Go to the documentation of this file.
8 #ifndef __CONT_MATRIX_MATH_H__
9 #define __CONT_MATRIX_MATH_H__
void mat_sol(matrix_double_t *Amat, matrix_double_t *Bmat)
Compute, without changing A, the eigenvalues of a real symmetric A to B, asserts that this is done co...
int matrix_double_addition_inplace(matrix_double_t *Amat, matrix_double_t *Bmat)
In-place matrix addition, A <– A + B.
void mat_eigvals(matrix_double_t *Amat, matrix_double_t *Bmat)
Computethe eigenvalues of a real symmetric A to B, asserts that this is done correctly.
int matrix_double_solve_posdef(matrix_double_t *Amat, matrix_double_t *Bmat)
Solve the linear system AX=B, writing X into B, for PSD real A.
int matrix_double_transposition(matrix_double_t *Amat, matrix_double_t *ATmat)
Matrix transposition, A^T <– transpose(A)
int matrix_double_multiplication(matrix_double_t *Amat, matrix_double_t *Bmat, matrix_double_t *Cmat)
Matrix multiplication, C <– A * B.
Matrix object used for all matrix manipulation.
int matrix_double_subtraction(matrix_double_t *Amat, matrix_double_t *Bmat, matrix_double_t *Cmat)
Matrix subtraction, C <– A - B.
int matrix_double_subtraction_inplace(matrix_double_t *Amat, matrix_double_t *Bmat)
In-place subtraction addition, A <– A - B.
void mat_add_inplace(matrix_double_t *Amat, matrix_double_t *Bmat)
In-place matrix addition, A <– A + B, asserts that this is done correctly.
void mat_trans(matrix_double_t *Amat, matrix_double_t *ATmat)
Matrix transposition, A^T <– transpose(A), asserts that this is done correctly.
int matrix_double_symmetric_real_eigenvalues(matrix_double_t *Amat, matrix_double_t *Bmat)
Compute, without changing A, the eigenvalues of a real symmetric A to B.
void mat_mul(matrix_double_t *Amat, matrix_double_t *Bmat, matrix_double_t *Cmat)
and asserts that this is done correctly
void mat_sub_inplace(matrix_double_t *Amat, matrix_double_t *Bmat)
In-place subtraction addition, A <– A - B, asserts that this is done correctly.
void mat_sub(matrix_double_t *Amat, matrix_double_t *Bmat, matrix_double_t *Cmat)
Matrix subtraction, C <– A - B, and asserts that this is done correctly.
int matrix_double_addition(matrix_double_t *Amat, matrix_double_t *Bmat, matrix_double_t *Cmat)
Matrix addition, C <– A + B.
void mat_add(matrix_double_t *Amat, matrix_double_t *Bmat, matrix_double_t *Cmat)
Matrix addition, C <– A + B, asserts that this is done correctly.