Создайте кодированную разреженную матрицу тождеств
CS = codistributed.speye(n)
CS = codistributed.speye(m,n)
CS
= codistributed.speye([m,n])
CS = speye(n,codist)
CS = speye(m,n,codist)
CS
= speye([m,n],codist)
CS = codistributed.speye(n)
создает n
-by- n
разреженный кодовый массив базового класса double.
CS = codistributed.speye(m,n)
или CS
= codistributed.speye([m,n])
создает m
-by- n
разреженный кодовый массив базового класса double.
Необязательные аргументы для codistributed.speye
необходимо указать после требуемых аргументов и в следующем порядке:
codist
- объект codistributor, задающий схему распределения полученного массива. Если массив опущен, он распределяется с помощью схемы распределения по умолчанию. Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d
и codistributor2dbc
.
'noCommunication'
- Указывает, что никакая межсетевая связь не должна выполняться при построении массива, пропуская некоторые шаги проверки ошибок.
CS = speye(n,codist)
то же, что и CS = codistributed.speye(n,codist)
. Вы также можете использовать дополнительные аргументы с этим синтаксисом. Чтобы использовать схему распределения по умолчанию, задайте конструктор codistributor без аргументов. Для примера:
spmd CS = codistributed.speye(8,codistributor1d()); end
CS = speye(m,n,codist)
и CS
= speye([m,n],codist)
те же, что и CS = codistributed.speye(m,n)
и CS = codistributed.speye([m,n])
, соответственно. Вы также можете использовать дополнительные аргументы с этим синтаксисом.
Примечание
Чтобы создать разреженный распространенный кодом массив базовых классов логический, сначала создайте массив базовых классов double, а затем приведите его с помощью logical
функция:
CLS = logical(speye(m,n,codistributor1d()))
С четырьмя рабочими,
spmd(4) CS = speye(1000,codistributor()) end
создает разреженный двойной массив с кодовым распределением 1000 на 1000 CS
, распределенная по второму измерению (столбцам). Каждый рабочий содержит 1000 на 250 локальных частей CS
.
spmd(4) codist = codistributor1d(2,1:numlabs); CS = speye(10,10,codist); end
создает разреженный двойной массив с кодовым распределением 10 на 10 CS
, распространяемый его столбцами. Каждый рабочий содержит 10-бай-labindex
локальная часть CS
.