Оболочки LAPACK для C / C

#c #visual-studio-2008 #lapack

#c #visual-studio-2008 #lapack

Вопрос:

Я хотел бы использовать Visual Studio 2008 , программирование на C , но также хотел бы использовать LAPACK power, Есть ли какая-либо оболочка, которую я мог бы использовать LAPACK в Visual Studio 2008 .

Комментарии:

1. Прошло несколько дней, а вы не приняли ответ или не прокомментировали отрицательно ни один из приведенных ниже ответов. Есть ли что-то еще, что вы ищете помимо того, что предлагают ответы?

2. Спасибо, меня не было поблизости.

Ответ №1:

Armadillo отлично подходит для меня. Хороший API, отличная производительность.

Комментарии:

1. Действительно, Armadillo более современен, чем lapack , поскольку в нем широко используются шаблоны выражений. Его синтаксис также очень похож на Matlab.

Ответ №2:

Ознакомьтесь с CLAPACK, lapack или его предполагаемым преемником Template Numerical Toolkit.

Ответ №3:

Я использую это:https://svn.boost.org/svn/boost/sandbox/numeric_bindings /

будьте осторожны, чтобы не использовать старую версию v1: http://boost.2283326.n4.nabble.com/binding-v1-vs-sandbox-numeric-bindings-td3036149.html

Комментарии:

1. Это привязки, которые можно использовать с библиотекой линейной алгебры Boost uBLAS ( boost.org/doc/libs/release/libs/numeric/ublas/doc/index.htm ).

Ответ №4:

Если вы хотите использовать коммерческий продукт, то я могу порекомендовать библиотеку ядра Intel Math. Это обойдется вам в 400 долларов за однопользовательскую лицензию, но вы получаете очень быструю реализацию, оптимизированную для процессоров Intel.

Ответ №5:

LAPACK предоставляет свои собственные привязки к C <lapacke.h> начиная с версии 3.4.0.

Для каждой функции LAPACK есть два варианта привязки: либо низкоуровневая оболочка, которая просто имитирует вызов функции FORTRAN, либо оболочка более высокого уровня, которая заботится о выделении всей рабочей области памяти для вас.

Еще один приятный штрих заключается в том, что теперь вы можете выбрать, использовать ли порядок по основным столбцам или по основным строкам.