Inf

Массив бесконечности

Синтаксис

A = Inf(sz,arraytype)
A = Inf(sz,datatype,arraytype)

A = Inf(sz,'like',P)
A = Inf(sz,datatype,'like',P)

C = Inf(sz,codist)
C = Inf(sz,datatype,codist)
C = Inf(sz,___,codist,'noCommunication')
C = Inf(sz,___,codist,'like',P)

Описание

A = Inf(sz,arraytype) создает матрицу с базовым классом double, с Inf значения во всех элементах.

A = Inf(sz,datatype,arraytype) создает матрицу с базовым классом datatype, с Inf значения во всех элементах.

Размер и тип массива заданы опциями аргумента согласно следующей таблице.

АргументЗначенияОписания
sznЗадает размер как n-by- n матрица.
m,n или [m n]Задает размер как m-by- n матрица.
m,n,...,k или [m n ... k]Задает размер как m-by- n-by-... -by- k массив.
arraytype'distributed'Задает распределенный массив.
'codistributed'Задает кодируемый массив, используя схему распределения по умолчанию.
'gpuArray'Задает gpuArray.
datatype'double' (по умолчанию), 'single'Задает базовый класс массива, т.е. тип данных его элементов.

A = Inf(sz,'like',P) создает массив Inf значения с тем же типом и базовым классом (типом данных), что и массив P.

A = Inf(sz,datatype,'like',P) создает массив Inf значения с заданным базовым классом (datatype), и того же типа, что и массив P.

C = Inf(sz,codist) или C = Inf(sz,datatype,codist) создает кодовый массив Inf значения с заданным размером и базовым классом (по умолчанию datatype является 'double'). Объект codistributor codist задает схему распределения для создания кодового распространяемого массива. Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d и codistributor2dbc. Чтобы использовать схему распределения по умолчанию, можно задать конструктор codistributor без аргументов. Для примера:

spmd
    C = Inf(8,codistributor1d());
end

C = Inf(sz,___,codist,'noCommunication') указывает, что никакая межсетевая связь не должна выполняться при построении кодового массива, пропуская некоторые шаги проверки на наличие ошибок.

C = Inf(sz,___,codist,'like',P) создает кодовый массив Inf значения с заданным размером, базовым классом и схемой распределения. Если аргумент класс или codistributor опущен, характеристика получает из кодового распределенного массива P.

Примеры

Создайте распределенную Inf матрицу

Создайте распределенный массив Inf 1000 на 1000s с базовым классом double:

D = Inf(1000,'distributed');

Создайте распределенные Inf Матрицы

Создайте кодовую матрицу Inf 1000 на 1000s, распределенная по второму измерению (столбцам).

spmd(4)
    C = Inf(1000,'codistributed');
end

С четырьмя рабочими каждый рабочий содержит 1000 на 250 локальный кусок C.

Создайте кодовое single 1000 на 1000 матрица Infs, распределенный своими столбцами.

spmd(4)
    codist = codistributor('1d',2,100*[1:numlabs]);
    C = Inf(1000,1000,'single',codist);
end

Каждый рабочий содержит 100-байт- labindex локальная часть C.

Создайте матрицу Inf gpuArray

Создайте gpuArray Inf 1000 на 1000s с базовым классом double:

G = Inf(1000,'double','gpuArray');

См. также

| | | | | |