gpucoder.transpose

Оптимизированная реализация графического процессора MATLAB транспонирует функцию

Синтаксис

Описание

пример

B = gpucoder.transpose(A) выполняет эффективный неуместный несопряженное транспонирование на графическом процессоре с помощью общей памяти. Когда названо из MATLAB® (из контекста генерации кода), gpucoder.transpose вызывает встроенное transpose функция.

Примеры

свернуть все

Этот пример генерирует CUDA® код, чтобы транспонировать матрицу.

В одном файле запишите функции точки входа myTranspose это признает, что матрица вводит A. Используйте gpucoder.transpose функция, чтобы сгенерировать эффективное внедрение графического процессора для перемещения A.

function B = myTranspose(A)
     B = gpucoder.transpose(A);
end

Используйте codegen функция, чтобы сгенерировать MEX-функцию CUDA.

codegen -config coder.gpuConfig('mex') -args {ones(1024,1024,'double')} -report myTranspose

Входные параметры

свернуть все

Входной массив в виде вектора или матрицы.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | categorical | datetime | duration | calendarDuration
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Транспонированный массив, возвращенный как вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | categorical | datetime | duration | calendarDuration

Ограничения

  • gpucoder.transpose не поддерживает входные параметры, которые имеют размерность, больше, чем два.

Введенный в R2019a