对于矩阵
A
,文档仅说明相应的主导维参数lda
是指:
用于存储矩阵A的二维数组的主导维度
因此,我认为这只是给定CUBLAS列优先存储格式下A
的行数。 但是,当我们考虑Op(A)
时,现在主导维度是什么意思呢?
没有任何改变。主维度总是指代数组第一维的长度。数据顺序标志(normal,transpose,conjugate)只是告诉BLAS如何存储数组内部的数据。它们对数组本身没有影响,数组始终是按列主序排序的,并需要LDA值来在2D中进行索引。
因此,无论矩阵数据是否以转置形式存储,m x n数组总是具有LDA≥m。
如果您使用行优先表示,则“列”的数量将成为主导维度,而在列优先表示中,“行”的数量则相反。