.comment-link {margin-left:.6em;}

Monday, November 20, 2006

MTL: Matrix Template Library

The Matrix Template Library (MTL) is a collection of generic components for high performance scientific computing, which provides comprehensive linear algebra functionality for a wide variety of matrix formats. MTL is not a "class library." The fundamental paradigm behind a class library is object-orientation. The fundamental paradigm behind MTL is genericity.

MTL uses a five-fold approach, consisting of generic functions, containers, iterators, adaptors, and function objects, all developed specifically for high performance numerical linear algebra. Within this framework, MTL provides generic algorithms corresponding to the mathematical operations that define linear algebra. Similarly, the containers, adaptors, and iterators are used to represent and to manipulate concrete linear algebra objects such as matrices and vectors.

Its targeted platform is ANSI C++ platform such as Unix/Linux. MTL has been tested on the following platforms: IRIX64 6.4, SunOS 5.6, Linux 2.0.35, Windows NT. The ANSI C++ compiler is needed to run it.

The current version is 2.1.2-22 and it's available free for non-commercial use from http://osl.iu.edu/research/mtl/



Post a Comment

<< Home