Существуют библиотеки C ++, такие как Eigen или Boost :: uBlas, которые реализуют типы матриц и вычисления.
Существуют также библиотеки, такие как LAPACK, Goto-BLAS, OpenBLAS и ATLAS, которые реализуют высокооптимизированные вычисления с плотной матрицей над типами с плавающей точкой.
Мне было интересно, вызывают ли некоторые библиотеки C ++, возможно, из-за специализации, OpenBLAS для типов, поддерживаемых OpenBLAS. Казалось бы, лучшее из обоих миров.
Я не знаю о Boost :: uBlas, но используя текущую версию (3.3 или выше) Eigen, можно ссылаться на «любые F77-совместимые библиотеки BLAS или LAPACK», так что при условии, что OpenBLAS совместим с F77, да. Увидеть этот для деталей.
Других решений пока нет …