Goldenthal らの非拡張クロス アルゴリズムの C# での実験的実装に取り組んでいます。
まず、Math.NET Iridium を使用して行列を組み立てて解決しましたが、すぐにこれを dnAnalytics に置き換えました。これは、dnAnalytics を使用すると行列を再利用できるため、リアルタイム パフォーマンス (小さな布) または反復的な解決にとって重要な追加のメモリ割り当てがほとんど不要になるからです。一般に。
問題は、dnAnalytics のソルバー (主に関心のあるのは LU と Bi-CG) が、過去の割り当てを再利用する代わりに、舞台裏で行列とベクトルを割り当てていることです。
=> すぐに使えるメモリを再利用するスパース線形代数ライブラリはありますか? それとも自分でコードを書き直す必要がありますか?