私は完全に困惑しています。私はcblas_dgemm()を呼び出すcで書かれたかなり大きな再帰プログラムを持っています。結果は、正しく動作するプログラムによって個別に検証されます。
C = alpha*A*B + beta*C
ランダム行列と可能なすべてのパラメーターの組み合わせを使用した繰り返しテストでは、abs(beta)= 2 ^ n(1,2,4,8 ..)の場合にのみ、プログラムは正解を返します。任意の値がアルファに対して機能します。ベータのその他の正/負、奇数/偶数の値は、10〜30%の確率で正解を示します。
Ubuntu 10.04、GCC4.4.xを使用しています。システムにインストールされたblas/cblas / atlasと、手動でコンパイルされたatlasを試しました。
ヒントや提案をいただければ幸いです。私はこのサイトに潜んでいる素晴らしく寛大な(そして賢い)人々に驚いています。
よろしくお願いします。
ラス