在调试矩阵乘法错误时,我得到了这个ATLAS代码。这段代码看起来太复杂了,我不想再往内看了。(没时间.. :))这是一般矩阵乘法alpha*A*B + beta*C
,我猜结果存储在C.(或A或B.)我不确定。
https://sourcecodebrowser.com/atlas/3.6.0/_a_t_l___sgemm_8c_source.html
有人能解释如何使用LDA和LDB(A和B的引线尺寸)吗?我想知道M,N,K何时指定所有矩阵维度信息,为什么需要lda
和ldb
。另一个问题是:在ATL_Sgemm函数内部,正在调用ATL_Sgemm函数。它是什么叫做递归函数?