ブーストを使って線形システムを解く(密な)Ax = b

私は、C ++プログラムで解決するために、Ax = bというタイプの方程式の密度の高いシステムを持っており、UBLASを使ってこのソリューションを実装することを望んでいました。他のいくつかの質問では、人々がLAPACK拡張を使用していたことがわかりましたが、残念ながら私の標準的なインストールの一部ではないようです(少なくともDebianでは)。

誰かがLAPACKやその他のライブラリを使用しないソリューションを貼り付けることができますか?

0
あなたがuBlasを使用するよう強制されない場合は、 eigen.tuxfamily.org/をご覧ください。 index.php?title = Main_Page
追加された 著者 Anonymous,

1 答え

残念ながら、LAPACKが必要な、または独自のコードを書く線形システムを解決しています。 LAPACKが必要ない場合は、自分のソルバを書くだけです。そのようなソルバはもちろんuBLASを使うことができます。

コードが必要な場合は、数値レシピをご覧ください。しかし、高密度の線形システムを解くことは非常に豊富な課題です。そのため、ここではその範囲を超えている可能性があります。

3
追加された
同感です。最初からソルバーを書くことは、時間のかかる問題です。 LAPACKを守ることが最善の策です。あるいは、LAPACKをラップするC ++ライブラリ(例えば、 Armadillo )を使うこともできます。
追加された 著者 mtall,