vnl : Numerics Library

The numerics library, vnl is intended to provide an environment for numerical programming which combines the ease of use of packages like Mathematica and Matlab with the speed of C and the elegance of C++. Its dependent, vnl_algo, provides a C++ interface to the high-quality Fortran routines made available in the public domain by numerical analysis researchers.

Matrix and vector classes include

Functions to generate special matrixes or vectors:

Polynomial representations:

Useful utility functions and constants

Computational functionality:

Simple matrix operations

Alternative number representations

Mapping functionality


vnl_algo : Computational Numerics Library

Matrix decompositions include:

Optimisation routines include:

Support for manipulating polynomials:

Useful utility functions:


Gehua Yang and Peter Vanroose are responsible for co-ordinating significant changes to vnl.