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