Basic Linear Algebra

The basic linear algebra is implemented by expression templates. This allows to write matrix and vector operations as

without compromising efficiency. The generated code is comparable to a manually optimized one.

A good introduction to expression templates is "Techniques for Scientific C++" by Todd Veldhuizen.

NGBLA provides the canonical operators for matrices and vectors. Furthermore, helper functions are Trans, Inv, Height, Width.

Vector and matrix classes are Vec, FlatVector, Vector, Mat, FlatMatrix, Matrix.

Implemented algorithms are Inversion CalcInverse, Eigenvalue computation EigenSystem

Alphabetic index Hierarchy of classes

This page was generated with the help of DOC++.