#### CMATH for Lazarus / FreePascal

... is a comprehensive library for complex-number arithmetics and **math**ematics. The following features make C**MATH** an ideal replacement for the unit UComplex as well as for ...

**Armadillo** is a fast, template based, C++ matrix library designed with optional interface to LAPACK and ATLAS libraries. Integer, floating point and complex numbers are supported, as well as disk storage and a subset of trigonometric and statistics functions.

Author: | Conrad Sanderson |

License: | Open Source |

Price: | FREE |

Released: | Nov 13, 2017 |

File size: | 5.20 MB |

Downloads: | 79 |

Keywords: | matrix library, math library, trigonometric subset, math, mathematical, matrix |

Author URL: | http://itee.uq.edu.au/~conrad/ |

Armadillo is an open-source C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use. The syntax is deliberately similar to Matlab. Integer, floating point and complex numbers are supported, as well as a subset of trigonometric and statistics functions. Various matrix decompositions are provided through optional integration with LAPACK, or one of its high performance drop-in replacements (such as the multi-threaded MKL or ACML libraries).

A delayed evaluation approach is employed (during compile time) to combine several operations into one and reduce (or eliminate) the need for temporaries. This is accomplished through recursive templates and template meta-programming. This library is useful if C++ has been decided as the language of choice, due to speed and/or integration capabilities. It is distributed under a license that is useful in both open-source and commercial contexts. Armadillo is primarily developed at NICTA (Australia), with contributions from around the world.