Как использовать Lapack под Windows - PullRequest
4 голосов
/ 28 сентября 2011

Я хочу использовать lapack и сделать для него матричную оболочку C ++, но lapack написан на Фортране, есть кое-что, но я хочу использовать его из исходного кода.сначала скомпилируйте * .f и * .cpp файлы в объектные файлы, затем свяжите их с приложением.

следующие приложения и источники, которые у меня есть.

  • visual studio proff edition,dev c ++, ultimate ++, mingw независимо от
  • g95 и компилятор gfortran (под mingw)
  • lapack (последний источник)
  • blas (входит в lapack)

Как мне создать приложение, пожалуйста, помогите ...

Моя операционная система - Windows 7 и CPU Core2Duo, и у меня нет Intel math kernel

1 Ответ

3 голосов
/ 28 сентября 2011

Вы можете использовать официальные привязки C для LAPACK , а затем построить свою оболочку C ++ вокруг этого.Это избавляет от необходимости беспокоиться о соглашениях о вызовах на Фортране, а привязки на Си более удобны для программистов на C / C ++, чем непосредственный вызов процедур на Фортране.

Кроме того, вы можете использовать одну из матриц С ++библиотеки, которые уже доступны, вместо того, чтобы катиться самостоятельно.Я рекомендую Eigen .

PS .: Собственные матрицы / векторы имеют член data (), который позволяет вызывать LAPACK без необходимости делать временные копии.

...