Оболочки LAPACK для C / C ++ - PullRequest
2 голосов
/ 20 мая 2011

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

Ответы [ 5 ]

4 голосов
/ 21 мая 2011

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

3 голосов
/ 21 мая 2011

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

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

3 голосов
/ 20 мая 2011

Оформить CLAPACK , lapack ++ или его предполагаемого преемника Template Numeric Toolkit .

2 голосов
/ 20 мая 2011

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

1 голос
/ 29 декабря 2012

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

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

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

...