あらゆる種類の行列分解(QR分解、SVD、...)、乗算などに最適化されたアルゴリズムがいくつかあることを私は知っています。それでも、私は良い概要を見つけることができませんでした。 C++の場合、 この質問 にはかなりの有用な情報がありますが、私はCでそれらのものを探しています。
オープンソースと商用ソフトウェアのどちらが必要かについては言及していなかったので、両方を含むリストを次に示します。
この件についても 前の質問 がありました。
[〜#〜] blas [〜#〜] および [〜#〜] lapack [〜#〜] を確認することをお勧めします。これらはFortranで書かれていますが、Cから呼び出すことができ、このタイプのthe標準ライブラリです。
私が知っている最も深刻な線形代数パッケージ(MATLAB、Octave、NumPy)は、これらを使用して構築されています。
おそらくGNU Scientific Library(GSL)が興味深いでしょう。
http://www.gnu.org/software/gsl/
ドキュメントのトピック: http://www.gnu.org/software/gsl/manual/html_node/