Как использовать Lapack под Windows

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

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

  • Visual Studio Proff Edition, Dev C++, Ultimate ++, Mingw все, что угодно
  • компилятор g95 и gfortran (под mingw)
  • Лапак (последний источник)
  • блас (входит в комплект)

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

Моя операционная система - Windows 7 и процессор Core2Duo, и у меня нет математического ядра Intel

1 ответ

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

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

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

Связь с лапаком

http://www.math.utah.edu/software/lapack.html

Другие вопросы по тегам