1

gsl 関数 gsl_linalg_LU_decomp() を呼び出して、行列の逆数を取得する方法に関する c++ コードの例を教えてください。とても感謝しています!

4

1 に答える 1

1

実際の逆数は必要ないと思いますが、Ax=b 型の問題を解く必要があります。もしそうなら、ここにかなり良い例があります。データに STL コンテナを使用している場合、たとえばstd::vectorのように最初のデータ エントリへのポインタを渡す必要があります。

std::vector<double> vec(length,val);
gsl_needs_ptr_to_double(&vec[0]);

A の実際の逆数が必要な場合は、リンクした例に従って LU 分解を取得し、関数を呼び出しますgsl_linalg_LU_invert。このgslライブラリは GNU プロジェクトであり、一般的にオンラインで十分に文書化されているため、時間をかけて少し読んでみることをお勧めします。

于 2012-03-16T17:23:45.750 に答える