Как использовать 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 без необходимости делать временные копии.
Связь с лапаком