Привет, googling для этого предмета, например, MTL, exmat, LAPACK, а также здесь. Я также, похоже, помню, что Microsoft Research выпустила один, но не может на него наложить. Я ищу совет от кого-то, кто на самом деле использовал (или разработал...) один из тех, кто надеется получить опыт Matlab внутри С++ (насколько это возможно). Заранее спасибо, Robi
Поиск элегантной и эффективной библиотеки С++
Ответ 1
Посмотрите Armadillo, документы имеют таблицу синтаксического преобразования для пользователей Matlab, и на веб-сайте есть сравнительные тесты для других матричных библиотек С++. Я считаю, что это очень удобно.
Ответ 2
Я использую Eigen и Matlab, и, как и многие из них, много. Eigen поддерживает SIMD и ленивые оценки для дополнительной производительности. Но пользователям не нужно беспокоиться о внутренних компонентах. Собственный интерфейс очень прост и интуитивно понятен. Переход от Matlab к Eigen должен быть относительно простым, о чем я не могу сказать об UBLAS или LAPACK.
Ответ 3
boost имеет математическую библиотеку, способную к матричной алгебре - uBLAS.
Ответ 4
В экосистеме Boost есть две новые Линейные алгебры алгебры: NT2 и Boost LA AFAIK работает (даже на полпути?), чтобы сделать их совместимыми с Boost uBlas.
Ответ 5
NIST имеет TNT (шаблонный набор инструментов). Очень легкий и простой.
Ответ 6
Полусерьезный ответ (прямо из Страустрапа): http://www.stroustrup.com/Programming/Matrix/index.html
Ответ 7
Прочитайте статьи Джека Креншоу на сайте www.embedded.com. Он работает над классом матрицы в течение ряда лет, разрабатывая код числовых методов, который идет с ним и использует его.
Ответ 8
Я только начал использовать библиотеку Gmm ++. Он только для заголовков, поддерживает разреженные матрицы, имеет широкий набор решателей и интерфейсы для LAPACK и BLAS. Его интерфейс выглядит не так хорошо, как Eigen, но он более полный.