2016-12-21 3 views
2

Es gibt C++ - Bibliotheken wie Eigen oder Boost :: uBlas, die Matrixtypen und Berechnungen implementieren.C++ - Vorlagen und OpenBLAS

Es gibt auch Bibliotheken wie LAPACK, Goto-BLAS, OpenBLAS und ATLAS, die hochoptimierte dichte Matrixberechnungen über Fließkommatypen implementieren.

Ich frage mich, ob einige C++ - Bibliotheken, vielleicht durch Spezialisierung, OpenBLAS für die Typen aufrufen, die von OpenBLAS unterstützt werden. Es scheint das Beste aus beiden Welten zu sein.

Antwort

3

Ich weiß nicht über Boost :: uBlas, aber mit der aktuellen Version (3.3 oder höher) von Eigen ist es möglich, zu "jeder F77 kompatiblen BLAS oder LAPACK-Bibliotheken" zu verknüpfen, also OpenBLAS ist F77 kompatibel, ja . Details siehe this.

+0

In der Tat. Ich kann hinzufügen, dass Eigen 3.3beta1 wie in Ubuntu 16.04 ausgeliefert nur MKL unterstützt; 3.3.1 unterstützt tatsächlich OpenBLAS. Vielen Dank. –