Поиск изящной и эффективной [закрытой] библиотеки матрицы C++

21
задан Community 23 May 2017 в 11:45
поделиться

7 ответов

Взгляните на Armadillo, в документации есть таблица преобразования синтаксиса для пользователей Matlab, а на сайте есть сравнение с другими матричными библиотеками C++. Я нахожу ее очень удобной для пользователя.

15
ответ дан 29 November 2019 в 21:17
поделиться

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

1
ответ дан 29 November 2019 в 21:17
поделиться

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

РЕДАКТИРОВАТЬ: Вот Краткий справочник Eigen для пользователей Matlab

8
ответ дан 29 November 2019 в 21:17
поделиться

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

6
ответ дан 29 November 2019 в 21:17
поделиться

В NIST есть TNT (template numerical toolkit). Очень легкий и простой.

1
ответ дан 29 November 2019 в 21:17
поделиться

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

0
ответ дан 29 November 2019 в 21:17
поделиться

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

0
ответ дан 29 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: