私が取り組んでいるプロジェクトのC ++線形代数ライブラリを検討しています。私がまだ把握していないことは、BLASとLAPACKを他の線形代数ライブラリに接続することです。
線形代数ライブラリに関するこの記事を見ると、次のことが興味深いことがわかりました。
- 一部のライブラリはBLASおよびLAPACKから独立しています
- 一部にはBLASとLAPACKが必要です
- 一部にはBLASおよびLAPACKへのオプションのインターフェースがあります
- そして、私が理解しているように、BLASとLAPACKを使用して線形代数の問題を直接解決できます。
一部のライブラリは、CおよびFortranで記述されたBLASおよびLAPACKライブラリに対する単なるC ++インターフェイスであり、他のライブラリは独自の代替ルーチンを実装していると想像できますが、
BLASおよびLAPACKへのオプションのインターフェイスの意味は何ですか?オプトアウトすることで失うものは何ですか?代わりにライブラリは何をしていますか?
ライブラリは、単なるインターフェイス以上のものを提供しますか?たとえば、UMFPACKはCで記述されており、BLASおよびLAPACKへのオプションのインターフェースがあります。BLASとLAPACKが単独ではできないUMFPACK(または他のライブラリ)は何ができますか?