Уточнение ведущего измерения в CUBLAS при транспонировании

Для матрицы A документация только утверждает, что соответствующий параметр ведущего измерения lda относится к:

ведущий размер двумерного массива, используемый для хранения матрицы A

Таким образом, я предполагаю, что это просто количество строк A заданный формат основного хранилища столбца CUBLAS. Тем не менее, когда мы рассмотрим Op(A) Что относится к ведущему измерению сейчас?

1 ответ

Решение

Ничего не меняется Начальное измерение всегда относится к длине первого измерения массива. Флаги порядка данных (нормальные, транспонированные, сопряженные) указывают только BLAS, как хранятся данные в массиве. Они не влияют на сам массив, который всегда упорядочен по главному столбцу и требует значения LDA для индексации в 2D.

Таким образом, независимо от того, хранятся ли данные матрицы в транспонированной форме или нет, массив m x n всегда имеет LDA>=m.

Если вы используете представление с большим числом строк, то количество "столбцов" будет ведущим измерением, и наоборот, в представлении с размером основного столбца "строк".

Другие вопросы по тегам