Уточнение ведущего измерения в CUBLAS при транспонировании
Для матрицы A
документация только утверждает, что соответствующий параметр ведущего измерения lda
относится к:
ведущий размер двумерного массива, используемый для хранения матрицы A
Таким образом, я предполагаю, что это просто количество строк A
заданный формат основного хранилища столбца CUBLAS. Тем не менее, когда мы рассмотрим Op(A)
Что относится к ведущему измерению сейчас?
1 ответ
Ничего не меняется Начальное измерение всегда относится к длине первого измерения массива. Флаги порядка данных (нормальные, транспонированные, сопряженные) указывают только BLAS, как хранятся данные в массиве. Они не влияют на сам массив, который всегда упорядочен по главному столбцу и требует значения LDA для индексации в 2D.
Таким образом, независимо от того, хранятся ли данные матрицы в транспонированной форме или нет, массив m x n всегда имеет LDA>=m.
Если вы используете представление с большим числом строк, то количество "столбцов" будет ведущим измерением, и наоборот, в представлении с размером основного столбца "строк".