Basic interface to matrices enables simultaneous use of full and sparse matrices.
Abstract base class for linear algebra vectors allowing to tag individual vectors.
Linear algebra class for an array of booleans with variable length.
Linear algebra class for small matrices of complex numbers.
Vector with barycentric coordinates of arbitrary dimension, sum of entries must be 1.
Barycentric tangent vector of arbitrary dimension, sum of entries must be 0.
Linear algebra class for small matrices of doubles.
Linear algebra class for an array of doubles with variable length.
Linear algebra class for an array of integers with variable length.
Static memory methods on number arrays.
Utility methods for calculations in Lorentz model of hyperbolic space.
Mathematical utility functions extending
Projection between different models of Euclidean, spherical and hyperbolic space.
Utility class with static methods to compute reflection and other symmetry matrices.
Static methods for vector geometry.
Vector and matrix classes for double and integers support simple linear algebra functionality. Vectors have variable dimension and are used, for example, as vertices of geometries.
Basic support for 2D, 3D, 4D and ND affine geometry.
Support for large matrices, sparse matrices and numerical
linear algebra methods is available in the package