Собственный (библиотека C++)
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( январь 2016 г. ) |
![]() | |
Разработчик(и) |
|
---|---|
Стабильная версия | 3.4 [ 1 ] ![]() |
Написано в | С++ |
Операционная система | Кросс-платформенный |
Тип | Библиотека |
Лицензия | МПЛ 2.0 |
Веб-сайт | собственный ![]() |
Eigen — это высокоуровневая C++ библиотека заголовков шаблонов для линейной алгебры , матричных и векторных операций, геометрических преобразований, числовых решателей и связанных алгоритмов. Eigen — это программное обеспечение с открытым исходным кодом, лицензированное по лицензии Mozilla Public License 2.0, начиная с версии 3.1.1. Более ранние версии распространялись по лицензии GNU Lesser General Public License . [ 2 ] Версия 1.0 была выпущена в декабре 2006 года. [ 3 ]
Eigen реализован с использованием шаблонов выражений метода метапрограммирования , то есть он строит деревья выражений во время компиляции и генерирует специальный код для их оценки. Используя шаблоны выражений и стоимостную модель операций с плавающей запятой , библиотека выполняет собственную развертку цикла и векторизацию . [ 4 ] Сам Eigen может предоставлять BLAS и подмножество интерфейсов LAPACK . [ 5 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Расмус Мунк Ларсен (19 августа 2021 г.). "Собственная версия 3.4 выпущена!" .
- ^ «Ейгенская лицензия» . tuxfamily.org . Проверено 19 января 2021 г.
- ^ «[eigen] Версия 1.0» .
- ^ Геннебо, Гаэль (2013). Eigen: библиотека линейной алгебры C++ (PDF) . Еврографика/CGLibs.
- ^ «Тодо-Эйген» . eigen.tuxfamily.org .
Библиотека eigen_blas готова. В настоящее время eigen_lapack реализует разложение холецкого и lu. Свяжитесь с нами, если хотите помочь.