gpucoder.sort
MATLAB 関数 sort の最適化された GPU 実装
構文
説明
は、配列 B = gpucoder.sort(A)A の要素を並べ替えます。また、gpucoder.sort から生成された CUDA® コードは、GPU 上で並べ替え操作を実行します。関数は、大きさが 1 でない最初の次元に沿って A を並べ替えます。以下に例を示します。
Aがベクトルの場合、gpucoder.sort(A)はAの要素を並べ替えます。Aが行列の場合、gpucoder.sort(A)はAの各列の要素を並べ替えます。
B の並べ替えられた出力の型とサイズは A と同じになります。
のオプション引数 B = gpucoder.sort(A,dim)dim は、並べ替え操作を実行するときに沿う次元を指定します。
のオプション引数 B = gpucoder.sort(A,direction)direction は、並べ替えの方向を指定します。direction は次の 2 つのいずれかの値をとることができます。
'ascend'- 昇順に並べ替えます。これは既定のオプションです。'descend'- 降順に並べ替えます。
[ は、並べ替え後の出力 B,I] = gpucoder.sort(A,...)B を取得するために A の要素が再配置された方法を指定する並べ替えインデックス I を返します。
Aがベクトルである場合、B = A(I)になります。Aが m 行 n 列の行列で、dim = 1である場合、以下になります。for j = 1:n B(:,j) = A(I(:,j),j); end
この並べ替えの順序は安定しています。つまり、複数の要素の値が同じである場合、並べ替えられた出力 B では同等の要素の順序が維持され、同等の要素に関するインデックス I は昇順になります。
gpucoder.sort が MATLAB® から呼び出された場合、組み込み関数 sort が使用されます。
例
入力引数
出力引数
制限
gpucoder.sortは、複素数をサポートしていません。gpucoder.sortは、MATLAB のsort関数でサポートされる'MissingPlacement'および'ComparisonMethod'の名前と値のペアをサポートしていません。
バージョン履歴
R2018b で導入参考
アプリ
関数
codegen|coder.gpu.kernel|coder.gpu.kernelfun|stencilfun|coder.gpu.constantMemory|gpucoder.reduce