Available C++ Libraries FAQ

Libraries available to download (A-C)

AML++ - Another Matrix Library in C++ - AML++ is a matrix/numerical routines library

AML++ is a matrix library which mimics most Matlab/Octave features and functions. It offers many different matrix classes (both real and complex including generic dense and sparse matrices, upper/lower triangular, symmetric, Hermitian and band).


  • Library interface resembles Matlab/Octave language, which makes it a perfect tool if you wish to translate Matlab or Octave code to C++.
  • Vector (row and column) classes, generic dense and sparse matrices, special types of matrices including upper/lower triangular, symmetric, Hermitian and band.
  • Index checking as well as fast indexing without index checking; indexing with colon expressions (replicating Matlab/Octave. (s:i:e) functionality) as well as with arbitrary integer vectors/matrices.
  • Most Matlab and Octave matrix creation & manipulation functions like ones, zeros, randn, randn, diag, eye, fliplr, flipud, rot90, horzcat, vertcat, find, all, any and others.
  • Extensive sparse matrix support with fast sparse matrix manipulation routines.
  • Many mapper functions (computing function of each element).
  • Sums and products.
  • Natural way of writing matrix expressions through overloaded +, - and * operators; comparison and Boolean operators.
  • Kronecker product.
  • Trace & determinant. Vector and matrix norms.
  • Solving linear equations, handles special types of matrices; inverting matrices; solving sparse linear systems.
  • Dense and sparse LU and Cholesky decomposition, QR decomposition, SVD, Schur decomposition, QZ decomposition.
  • Extensive runtime checks and exception handling. (no assert).
  • C++ I/O streams (handling NaN's. and Inf's and comments) for numerical classes.
  • Formatted console, string and LATEX output.
  • A 100 page manual is provided.

Operating Systems

  • All platforms that support ANSI C++ and PThreads


  • Visual C++
  • GCC

Added : 2010-01-15 Amended: 2010-01-15 Licensing : GNU copyleft

    AML++ - Another Matrix Library in C++ - AML++ is a matrix/numerical routines library
  • AML++ homepage
  • Submitted by:Grzegorz Klima
Add a comment
Our ads
Buy gold
Beat the credit crunch - buy gold online - quickly, safely and at low prices
Trumphurst Home Page
C++ Usenet Newsgroup
A Web form for submissions to this list
Contact the author for permission to distribute

Copyright (c) 2019 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge. The author's permission is required (and usually given) to distribute in any other way, including on CD.