Оптимизированная реализация графического процессора функции вида MATLAB
сортирует элементы B
= gpucoder.sort(A
)A
в порядке возрастания. Операция вида выполняется на графическом процессоре с помощью библиотеки Thrust. Тяга является библиотекой шаблонов C++ для CUDA® и поставляется с инструментарием CUDA. Отсортированный выход в B
имеет тот же тип и размер как A
. Если A
вектор, gpucoder.sort(A)
сортирует элементы в порядке возрастания. Если A
матрица, gpucoder.sort(A)
виды каждый столбец в порядке возрастания. Если A
N-мерный массив, gpucoder.sort(A)
виды по первому неодноэлементному измерению.
имеет дополнительный аргумент B
= gpucoder.sort(A
,dim
)dim
это задает размерность, по которой выполняется операция вида.
имеет дополнительный аргумент B
= gpucoder.sort(A
,direction
)direction
это задает направление вида. direction
может принять одно из двух значений:
'ascend'
- Сортировки в порядке по возрастанию. Это - опция по умолчанию
'descend'
- Сортировки в порядке убывания.
[
возвращается вид индексируют B
,I
] = gpucoder.sort(A
,...)I
который задает как элементы A
были перестроены, чтобы получить отсортированный выход B
.
Если A
вектор, затем B = A(I)
.
Если A
матрица m на n и dim = 1
то
for j = 1:n B(:,j) = A(I(:,j),j); end
Упорядоченное расположение вида устойчиво. А именно, когда больше чем один элемент имеет то же значение, порядок равных элементов сохраняется в отсортированном выходе B и индексах, я имеющий отношение к равным элементам возрастаю.
Когда gpucoder.sort
называется из MATLAB®, это использует встроенное sort
функция.
gpucoder.sort
не поддерживает комплексные числа.
gpucoder.sort
не поддерживает 'MissingPlacement'
and 'ComparisonMethod'
пары "имя-значение", поддержанные sort
MATLAB функция.
codegen
| coder.gpu.kernel
| coder.gpu.kernelfun
| gpucoder.stencilKernel
| coder.gpu.constantMemory
| gpucoder.reduce