28#ifndef EASY3D_CORE_MATRIX_ALGO_H
29#define EASY3D_CORE_MATRIX_ALGO_H
31#include <easy3d/core/matrix.h>
53 bool inverse(
const MATRIX&A, MATRIX&invA);
83 void svd_decompose(
const MATRIX&A, MATRIX&U, MATRIX&S, MATRIX&V);
94 bool solve_least_squares(
const MATRIX&A,
const std::vector<double> &b, std::vector<double> &x);
A matrix representation, which supports dynamic sizes.
Definition: matrix.h:46
Definition: collider.cpp:182
void svd_decompose(const MATRIX &A, MATRIX &U, MATRIX &S, MATRIX &V)
Definition: matrix_algo.cpp:85
T determinant(const Mat< N, N, T > &m)
Return the determinant of N x N (square) matrix m.
bool solve_least_squares(const MATRIX &A, const std::vector< double > &b, std::vector< double > &x)
Definition: matrix_algo.cpp:115
Mat< N, N, T > inverse(const Mat< N, N, T > &m)
Return the inverse of N x N (square) matrix m.
Definition: mat.h:977