2016-12-21 23 views
2

Существуют библиотеки C++, такие как Eigen или Boost :: uBlas, которые реализуют типы матриц и вычисления.C++ шаблоны и OpenBLAS

Существуют также библиотеки, такие как LAPACK, Goto-BLAS, OpenBLAS и ATLAS, которые реализуют высоко оптимизированные плотные вычисления матриц по типам с плавающей точкой.

Мне было интересно, могут ли некоторые библиотеки C++, возможно, через специализацию, вызвать OpenBLAS для типов, поддерживаемых OpenBLAS. Казалось бы, лучшее из обоих миров.

ответ

3

Я не знаю о Boost :: uBlas, но с использованием текущей версии (3.3 или выше) Eigen можно ссылаться на «любые совместимые с F77 библиотеки BLAS или LAPACK», так что OpenBLAS совместим с F77, да , См. this.

+0

Действительно. Я могу добавить, что Eigen 3.3beta1, поставляемый в Ubuntu 16.04, поддерживает только MKL; 3.3.1 действительно поддерживает OpenBLAS. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^