Оптимизированная реализация графического процессора функции вида 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 функция.
coder.gpu.constantMemory
| coder.gpu.kernel
| coder.gpu.kernelfun
| gpucoder.stencilKernel