Оптимизированная реализация графического процессора функции вида 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