Template Numerical Toolkit

Template Numerical Toolkit

Template Numerical Toolkit (TNT; рус. Библиотека численных шаблонов) — библиотека шаблонов в языке программирования C++ для манипуляций одномерными, двумерными и трёхмерными массивами. Библиотека создана в Национальном институте стандартов и технологий США (NIST) и является общественным достоянием.

TNT предоставляет возможность присваивания без копирования с автоматическим подсчётом числа ссылок, поэлементных операций (сложения, вычитания, умножения и деления) и ввода-вывода массивов разной размерности, а также матричного умножения.

Более сложные операции линейной алгебры, в частности LU-разложение, обращение матриц, вычисление определителей, собственных значений и векторов, QR-разложение, разложение Холецкого, сингулярное разложение, предоставляются библиотекой шаблонов JAMA, также разработанной в NIST и использующей TNT. Как и TNT, JAMA является общественным достоянием.

Поскольку TNT не содержит ничего, кроме заголовочных файлов с шаблонами, она не требует компиляции. Матрицы можно сохранять по строкам или по столбцам, для совместимости с Фортраном. Поскольку все классы используют шаблоны, одинаково легко использовать матрицы с элементами типа float, double или описанных пользователем типов. Библиотека предоставляет некоторые возможности работы с разреженными матрицами.

Разработчик TNT — Ролдан Позо.

См. также

Ссылки

П:  Компьютерные технологии


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Template Numerical Toolkit" в других словарях:

  • Template Numerical Toolkit — The Template Numerical Toolkit (or TNT) is a software library for manipulating vectors and matrices in C++ created by the U.S. National Institute of Standards and Technology. TNT provides the fundamental linear algebra operations (for example,… …   Wikipedia

  • JAMA (numerical linear algebra library) — JAMA is a software library for performing numerical linear algebra tasks created at NIST similar in functionality to LAPACK. Versions exist for both C++ and the Java programming language . The C++ version uses the Template Numerical Toolkit for… …   Wikipedia

  • Iterative Template Library — The Iterative Template Library (ITL) is a generic component library that provides iterative methods for solving linear systems. ITL also provides numerous preconditioners which is for MTL. The ITL was written at the Open Systems Lab of Indiana… …   Wikipedia

  • Matplotlib — Пример работы matplotlib Тип библиотека языка Python …   Википедия

  • LAPACK++ — LAPACK++, the Linear Algebra PACKage in C++, is a software library for numerical linear algebra that solves systems of linear equations and eigenvalue problems on high performance computer architectures.It supports various matrix classes for… …   Wikipedia

  • TNT — or T.N.T. may refer to: * Trinitrotoluene, the chemical explosive usually known as TNT or Trotyl * Turner Network Television, cable television network * Trinidad and Tobago, a twin island republic in the Caribbean Arts * TNT (comics), an obscure… …   Wikipedia

  • TNT (software) — TNT is the name of several widely used computer programs:* TNT (instant messenger), an open source alternative to the AIM for Emacs, using the TOC2 Protocol * TNT (phylogenetics), the phylogenetic software Tree analysis using New Technology *… …   Wikipedia

  • IML++ — IML++, or the Iterative Methods Library, is a C++ library for solving linear systems of equations. It is said to be templated in the sense that the same source code works for dense, sparse, and distributed matrices.Some of the supported solutions …   Wikipedia

  • T.N.T. — TNT ist die Abkürzung für: Trinitrotoluol, ein Sprengstoff Troponin T, ein diagnostischer Marker in der Humanmedizin zum Nachweis eines Herzinfarktes TNT (Unternehmen) (Thomas Nationwide Transport), ein in Australien gegründetes internationales… …   Deutsch Wikipedia

  • TNT (Begriffsklärung) — TNT ist die Abkürzung für: Trinitrotoluol, ein Sprengstoff Troponin T, ein diagnostischer Marker in der Humanmedizin zum Nachweis eines Herzinfarktes Tunneling nanotubes, dünne Membrankanäle mit einem Durchmesser im Nanometerbereich bei… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»