非常に大きな対称行列 (~800mb) を使用して線形代数を実行しており、いくつかの異なる分解を試しています。現在、私は LDLT を実装しています。これを利用して、行列の上三角を L^T で上書きすることにより、メモリ要件を半分にしたいと考えています。Eigen のドキュメントにはこれを実行する方法が記載されていませんが、内部名前空間にはいくつかの隠しメソッドがあり、私が望むことを実行できる可能性があります。
メソッドは、次の構造体template<> struct ldlt_inplace<Lower>
とhttp://eigen.tuxfamily.org/dox/LDLT_8h_source.htmltemplate<> struct ldlt_inplace<Upper>
に
あります。
これらのメソッドが私が望むものであるというのは正しいですか? それらをどのように使用しますか?それらは内部的なものであり、変更や非推奨になる可能性があるため、使用を避けるべきですか?