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