43 #include <Eigen/Dense>
88 computeInverse (
const Eigen::Matrix<CepsReal, 3, 2> &m, Eigen::Matrix<CepsReal, 2, 3> &inv);
99 computeInverse (
const Eigen::Matrix<CepsReal, 3, 1> &m, Eigen::Matrix<CepsReal, 1, 3> &inv);
110 computeInverse (
const Eigen::Matrix<CepsReal, 2, 1> &m, Eigen::Matrix<CepsReal, 1, 2> &inv);
Eigen::Matrix< CepsScalar, Eigen::Dynamic, 1 > CepsMathDynamic1D
Dynamic 1D array, eigen format.
CepsArray< _Type, 2U > CepsArray2
C++ array, 2 elements.
std::vector< _Type, _Alloc > CepsVector
C++ vector.
std::make_unsigned_t< CepsInt > CepsUInt
Unsigned version on CepsInt.
Eigen::Matrix< CepsScalar, Eigen::Dynamic, Eigen::Dynamic > CepsMathDynamic2D
Dynamic 2D array, eigen format.
void computeInverse(const CepsMathDynamic2D &m, CepsMathDynamic2D &inv)
Inverse of square matrices.
CepsMathDynamic2D compose(CepsUInt M, CepsVector< CepsMathDynamic2D * > blocks)
Bloc matrices interleaving.
CepsMathDynamic2D multiplyByBlocks(const CepsMathDynamic2D &A, const CepsMathDynamic2D &B, const CepsArray2< CepsUInt > a, const CepsArray2< CepsUInt > b)
Compute a matrix product by blocks [[C_11, C_12], [C_21, C_22]] = [[A_11 * B_11, A_12 * B_12],...
void putRowsSumInDiagonal(CepsMathDynamic2D &mat)
Mass lumping.
A namespace for all utility methods.