ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

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) は、すべての要素が Inf 値で、基になるクラスが double である行列を作成します。

A = Inf(sz,datatype,arraytype) は、すべての要素が Inf 値で、基になるクラスが datatype である行列を作成します。

配列のサイズと型は、次表に示した引数オプションで指定されます。

引数説明
sznnn 列の行列としてサイズを指定します。
m,n または [m n]mn 列の行列としてサイズを指定します。
m,n,...,k または [m n ... k]m x n x ... x k の配列としてサイズを指定します。
arraytype'distributed'分散配列を指定します。
'codistributed'既定の分散スキームを使用して対話型分散配列を指定します。
'gpuArray'gpuArray を指定します。
datatype'double' (既定値) 'single'配列の基になるクラス、すなわち、要素のデータ型を指定します。

A = Inf(sz,'like',P) は、型と基になるクラス (データ型) が配列 P と同じである Inf 値の配列を作成します。

A = Inf(sz,datatype,'like',P) は、指定された基になるクラス (datatype) をもち、配列 P と同じ型の Inf 値の配列を作成します。

C = Inf(sz,codist) または C = Inf(sz,datatype,codist) は、指定されたサイズと基になるクラス (既定の datatype'double') をもつ、Inf 値の対話型分散配列を作成します。対話型分散オブジェクト codist は、対話型分散配列を作成するための分散スキームを指定します。対話型分散オブジェクトの作成についての詳細は、codistributor1d および codistributor2dbc のリファレンス ページを参照してください。既定の分散スキームを使用する際に、引数なしで対話型分散コンストラクターを指定することができます。以下に例を示します。

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

C = Inf(sz,___,codist,'noCommunication') は配列の作成時にワーカー間の通信を行わないよう指定し、一部のエラー チェックの手順をスキップします。

C = Inf(sz,___,codist,'like',P) は、指定したサイズと基になるクラスと分散スキームをもつ、Inf 値の対話型分散配列を作成します。クラスまたは対話型分散引数が省略された場合、特性は対話型分散配列 P から取得されます。

Inf の分散行列の作成

基になるクラスが double である 1000 行 1000 列の Inf の分散配列を作成します。

D = Inf(1000,'distributed');

Inf の対話型分散行列の作成

これは、2 番目の次元 (列) で分散される 1000 行 1000 列で double 型の Inf の対話型分散行列を作成します。

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

4 つのワーカーがある場合、各ワーカーには C の 1000 行 250 列のローカル ピースが格納されます。

列で分散される 1000 行 1000 列で singleInf の対話型分散行列を作成します。

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

各ワーカーには、C の 100 行 labindex 列のローカル ピースが格納されます。

Inf の gpuArray 行列の作成

基になるクラスが double である、1000 行 1000 列の Inf の gpuArray を作成します。

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

参考

| | | | | |