Набор шаблонных числовых инструментов
Разработчик(и) | Национальный институт стандартов и технологий |
---|---|
Написано в | С++ |
Тип | Библиотека программного обеспечения |
Лицензия | Программное обеспечение, являющееся общественным достоянием , с исходным кодом. |
Веб-сайт | математика |

Template Numerical Toolkit (или TNT ) — это программная библиотека для управления векторами и матрицами на C++, созданная Национальным институтом стандартов и технологий США . TNT обеспечивает фундаментальные операции линейной алгебры (например, умножение матриц ). TNT аналогичен библиотеке BLAS , используемой LAPACK . Алгоритмы более высокого уровня, такие как LU-разложение и разложение по сингулярным значениям , предоставляются JAMA , также разработанной в NIST, которая использует TNT.
Основные особенности ТНТ:
- Все классы являются классами шаблонов и поэтому работают с числовыми типами с плавающей запятой, двойными или другими определяемыми пользователем типами чисел.
- Матрицы могут храниться в порядке строк или столбцов для совместимости с Фортраном .
- Библиотека представляет собой просто набор заголовочных файлов и поэтому не нуждается в независимой компиляции.
- некоторая поддержка хранения с разреженной матрицей . Обеспечивается
- Исходный код находится в открытом доступе .
TNT является зрелой разработкой, и NIST классифицирует статус ее разработки как активное обслуживание .
Главный дизайнер ТНТ — Ролдан Позо .