dnAnalytics Numerical Library

The dnAnalytics Numerical Library is a numerical library for the .NET Framework. The library is written in C# and is available as a fully managed library, but also provides an interface to native BLAS and LAPACK libraries. The library is compatible with Mono and has been tested on Windows, and various Linux distributions. The current release includes matrix, vector and complex number classes, and support for basic linear algebra routines (such as LU, Cholesky, QR, Levinson, and SVD). We will be adding optimization, calculus, random number, statistical, option pricing, genetic programming, and neural network components in the future. The library is licensed under a BSD license.

Current features:

  • Fully managed mode.
  • Optional support for the native numerical libraries:Intel® Math Kernel Library (MKL)AMD Core Math Library (ACML)ATLAS and CLAPACK
  • Support for sparse matrices and vectors.
  • Dense and sparse solvers.
  • QR, LU, SVD, Cholesky, Levinson, and Symmetric Levinson decomposition classes.
  • Matrix IO classes that read and write matrices form/to Matrix Market and delimited files.
  • Complex and “special” math routines.
  • Overload mathematical operators to simplify complex expressions.
  • Runs under Microsoft® Windows and Linux.
  • Works with Mono.


Requires Microsoft .NET 2.0 or Mono 1.1.13 (or better).


Please post any questions, comments, or support requests at the forum, the mailing list , or email them to info@dnanalytics.net.

Binaries and source code

The binaries can be found on the sourceforge page. The current code can be retrieved using Subversion - svn co https://svn.sourceforge.net/svnroot/dnanalytics dnanalytics.

Last edited Oct 6, 2007 at 1:38 PM by pvandervelde, version 1


No comments yet.