Быстрый LAPACK / BLAS для умножения матриц

Сейчас я изучаю библиотеку Armadillo C ++ для линейной алгебры. Насколько я понял, она использует библиотеку LAPACK / BLAS для базовых матричных операций (например, умножение матриц). Как пользователь Windows, я скачал LAPACK / BLAS отсюда:http://icl.cs.utk.edu/lapack-for-windows/lapack/#running, Проблема в том, что умножение матриц очень медленное по сравнению с Matlab или даже R. Например, Matlab умножает две матрицы 1000x1000 за ~ 0,15 секунды на моем компьютере, R требует ~ 1 секунду, в то время как C ++ / Armadillo / LAPACK / BLAS требует более 10 секунд для этого.

Итак, Matlab основан на высокооптимизированных библиотеках для линейной алгебры. У меня вопрос, существует ли более быстрый LAPACK / BLAS Brary для использования от Armadillo? В качестве альтернативы, есть ли способ как-нибудь извлечь библиотеки линейной алгебры Matlab и использовать их в C ++?

Ответы на вопрос(4)

Ваш ответ на вопрос