MTL4 logo

Download The Matrix Template Library 4

  |   Home   |   Documentation   |  
Matrix Template Library 4
Files File names Size MD5 sum (GNU md5sum 1.22)
Beta-1 [1][2] mtl4-beta-1-r6916.tar.gz 848KB 76456a777b52d20da25e7ed7152807fb
mtl4-beta-1-r6916.zip 1.12MB 4133c76052fe5ecb76dc47fe561faa4e
Alpha-2 [3] mtl4-alpha-2-r6668.tar.gz 783KB 6b1175ac2427650bce2bdbc4179801be
mtl4-alpha-2-r6668.zip 1MB 0bc0ee4406ba73f4474a0fe1981c52e5
Alpha-1 [4][5] mtl4-alpha-1-r6418.tar.gz 215KB 0995b7fd3d9a48327e50e6eaf3de6af7
mtl4-alpha-1-r6418.zip 375KB 6ede39100eaf31e1d7aa66965687e016
Alpha-1 [6] mtl4-alpha-1-r6398.tar.gz 316KB 0cd0d5a57fbc9835feb76529a729757a

  1. Tested on gcc 4.1.2 and MSVC 2008. There are problems with Intel C++ 9.1 and 10.1 (helpful suggestions are welcome).
  2. Compiled with paranoid warnings on gcc: -Werror -Wreorder -pedantic -Wpointer-arith -Wcast-align -Wcast-qual -Wwrite-strings
  3. Tested on gcc 4.0.1, gcc 4.1.1, gcc 4.1.2, gcc 4.2.0, gcc 4.2.1, gcc 4.2.2, gcc 4.3.2, Intel C++ 9.0, MSVC 2005, and MSVC 2008 (so far).
  4. Matrix products of more than two factors enabled, e.g., A+= B * C * D (not yet available on MSVC).
  5. Memory alignment behaves less dangerously now.
  6. We thank Torsten Höfler for setting up the configuration of BLAS in scons and Bill Greene for his help to port MTL 4 to MS VC 8.0. Hui Li from Princeton implemented the division by scalars and the multiplication from right by scalars.


Alternatively you can check out the repository if you wish a more convenient manner to update the library. The trunk of the MTL repository is publicly available as read-only via subversion. The command line to check out is:

svn co https://svn.osl.iu.edu/tlc/trunk/mtl4/trunk mtl4

Disclaimer: Please be aware that the repository might be sometimes broken. We will do our best to avoid this or at least warn you if we suspect trouble. Thus, if you experience any problem please read the log file and roll back to the last (allegedly) stable version.