LinBox

About

From the website: "LinBox is a C++ template library for exact, high-performance linear algebra computation with dense, sparse, and structured matrices over the integers and over finite fields." (http://www.linalg.org)

URL

http://www.linalg.org

Documentation

Note: Credibility of this information: Clement Pernet from the LinBox team. However, any possible mistakes are due to the respective authors (e.g. [:MartinAlbrecht:Martin Albrecht])

Design Description

There are two types of dense matrices in LinBox. The first type is in blas-matrix.h. You will find a DenseMatrix and a BlasMatrix class in there. Use the BlasMatrix class. Those classes are templated with a field as template parameter. You can plug in e.g. Modular<double>, Integer, and even GivaroGfq.

The other type are black box matrices. These are templated with an Element as template parameter as it is supposed not to rely on ony field implementation.

Tips and Tricks

Random Benchmarks