Описание тега armadillo
Armadillo - это библиотека линейной алгебры C++ с открытым исходным кодом (матричная математика), направленная на достижение хорошего баланса между скоростью и простотой использования. Синтаксис намеренно похож на Matlab.
Поддерживаются целые числа, числа с плавающей запятой и комплексные числа, а также подмножество тригонометрических и статистических функций. Различные матричные декомпозиции предоставляются за счет дополнительной интеграции с LAPACK или одной из его высокопроизводительных замен (например, многопоточных библиотек MKL или ACML).
Подход отложенной оценки используется (во время компиляции) для объединения нескольких операций в одну и уменьшения (или устранения) необходимости во временных модулях. Это достигается с помощью рекурсивных шаблонов и метапрограммирования шаблонов.
Эта библиотека полезна, если C++ был выбран в качестве языка выбора из-за скорости и / или возможностей интеграции. Он распространяется по лицензии, которая полезна как в контексте открытого, так и в коммерческом контексте.
Armadillo в первую очередь разработан в NICTA (Австралия) при участии со всего мира.
Информация о Armadillo доступна на http://arma.sourceforge.net/.