Создайте codistributed разреженную единичную матрицу
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
разреженный codistributed массив базового класса дважды.
CS = codistributed.speye(m,n)
или CS
= codistributed.speye([m,n])
создает m
-by-n
разреженный codistributed массив базового класса дважды.
Дополнительные аргументы к 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])
, соответственно. Можно также использовать дополнительные аргументы с этим синтаксисом.
Чтобы создать разреженный codistributed массив базового логического класса, сначала создайте массив базового класса дважды и затем бросьте его с помощью функции logical
:
CLS = logical(speye(m,n,codistributor1d()))
С четырьмя рабочими,
spmd(4) CS = speye(1000,codistributor()) end
создает разреженный codistributed двойной массив 1000 на 1000 CS
, распределенный его вторым измерением (столбцы). Каждый рабочий содержит 1000 250 локальную часть CS
.
spmd(4) codist = codistributor1d(2,1:numlabs); CS = speye(10,10,codist); end
создает 10 10 разреженный codistributed двойной массив CS
, распределенный его столбцами. Каждый рабочий содержит 10 labindex
локальной частью CS
.