Pullup ticket #3308 - requested by drochner
[pkgsrcv2.git] / math / mtl / DESCR
1 The Matrix Template Library is a C++ class library for basic linear
2 algebra. The MTL is designed for high-performance while at the same
3 time taking advantage of the generic programming paradigm (ala the
4 STL) to allow much greater flexibility and breadth of
5 functionality. Many new and advanced programming techniques were used
6 in the construction of this library.
7
8 The MTL is a low level library in the sense that the user must be
9 conscious of the matrix type being used, and that all computationally
10 expensive operations are explicit. The MTL is not a C++
11 Matlab. Nevertheless, the interface is designed to be simple and easy
12 to use.
13
14 The matrix types provided include compressed sparse row/column,
15 banded, packed, diagonal (and tridiagonal), envelope, array of
16 pointers, and of course dense matrices. All matrix types share a
17 common and easy to use interface.
18
19 The algorithms consist of the traditional basic linear algebra
20 routines (from the BLAS level-1 to 3) which includes matrix and vector
21 arithmetic as well as operations such as backward substitution and
22 norm calculations.