3

X=B(A^-1) の問題を繰り返し打ちたいと思っています。つまり、線形システムを解きます。C++ の場合、128 ビット長の double (quad) をサポートする数値ソルバーはどれですか?

すべての 2D データが単一の std::vector として格納されるため、C スタイルの配列を使用することは大きなメリットです。

LinuxでGCCまたはICCのいずれかを使用してコードをコンパイルしたいと考えていました。

4

1 に答える 1

4

多くの C++ 線形代数ライブラリは、NT2、Boost.uBLAS、Eigen などのテンプレートに基づいています (リンクについては、最も広く使用されている C++ ベクトル/行列数学/線形代数ライブラリとそのコストと利益のトレードオフを参照してください)。したがって、コンパイラ/ライブラリがクワッドを使用して計算できる場合、それらはクワッドをサポートできるはずです。たとえば、Eigen では、型Eigen::Matrix<long double, Dynamic, Dynamic>は long double を含む任意のサイズの行列を表し、標準関数を使用してそのような行列を解くことができます。

于 2011-06-29T12:54:20.140 に答える