Подтвердить что ты не робот

Поиск элегантной и эффективной библиотеки С++

Привет, googling для этого предмета, например, MTL, exmat, LAPACK, а также здесь. Я также, похоже, помню, что Microsoft Research выпустила один, но не может на него наложить. Я ищу совет от кого-то, кто на самом деле использовал (или разработал...) один из тех, кто надеется получить опыт Matlab внутри С++ (насколько это возможно). Заранее спасибо, Robi

4b9b3361

Ответ 2

Я использую Eigen и Matlab, и, как и многие из них, много. Eigen поддерживает SIMD и ленивые оценки для дополнительной производительности. Но пользователям не нужно беспокоиться о внутренних компонентах. Собственный интерфейс очень прост и интуитивно понятен. Переход от Matlab к Eigen должен быть относительно простым, о чем я не могу сказать об UBLAS или LAPACK.

EDIT: Eigen Quick Reference для пользователей Matlab

Ответ 3

boost имеет математическую библиотеку, способную к матричной алгебре - uBLAS.

Ответ 4

В экосистеме Boost есть две новые Линейные алгебры алгебры: NT2 и Boost LA AFAIK работает (даже на полпути?), чтобы сделать их совместимыми с Boost uBlas.

Ответ 5

NIST имеет TNT (шаблонный набор инструментов). Очень легкий и простой.

Ответ 7

Прочитайте статьи Джека Креншоу на сайте www.embedded.com. Он работает над классом матрицы в течение ряда лет, разрабатывая код числовых методов, который идет с ним и использует его.

Ответ 8

Я только начал использовать библиотеку Gmm ++. Он только для заголовков, поддерживает разреженные матрицы, имеет широкий набор решателей и интерфейсы для LAPACK и BLAS. Его интерфейс выглядит не так хорошо, как Eigen, но он более полный.