行列乗算エラーをデバッグしているときに、この 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 のリード ディメンション) がどのように使用されているか説明できる人はいますか? lda
M、N、K がすべての行列の次元情報を指定する理由と必要な理由はいつなのだろうかldb
。別の質問: ATL_Sgemm 関数内で、ATL_Sgemm 関数が呼び出されています。再帰関数と呼ばれるものですか?