33#ifndef __H__UGMATH__MATRIX_VECTOR_FUNCTIONS__
34#define __H__UGMATH__MATRIX_VECTOR_FUNCTIONS__
46template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
49MatVecMult(vector_t_out& vOut,
const matrix_t& m,
const vector_t_in& v);
53template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
56MatVecMultAppend(vector_t_out& vOut,
const matrix_t& m,
const vector_t_in& v);
60template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
63MatVecScaleMultAppend(vector_t_out& vOut,
typename vector_t_out::value_type s,
const matrix_t& m,
const vector_t_in& v);
67template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
74template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
80template <
typename matrix_t,
typename vector_t>
86template <
typename matrix_t,
typename vector_t>
92template <
typename matrix_t,
typename vector_t>
void TransposedMatVecMultAdd(vector_t_out &vOut, const matrix_t &m, const vector_t_in &v)
Transposed Matrix - Vector Muliplication.
Definition math_matrix_vector_functions_common_impl.hpp:132
void MatVecMultAppend(vector_t_out &vOut, const matrix_t &m, const vector_t_in &v)
Matrix - Vector Multiplication adding to a second vector.
Definition math_matrix_vector_functions_common_impl.hpp:70
void InvMatVecMult_byGivens(matrix_t &A, vector_t &v)
Multiplication by the inverse using the Givens rotations.
Definition math_matrix_vector_functions_common_impl.hpp:223
void GivensMatVecMult(matrix_t &A, vector_t &v)
Multiplication by the Givens rotation of the QR-Decomposition.
Definition math_matrix_vector_functions_common_impl.hpp:158
void TransposedMatVecMult(vector_t_out &vOut, const matrix_t &m, const vector_t_in &v)
Transposed Matrix - Vector Muliplication.
Definition math_matrix_vector_functions_common_impl.hpp:111
void OrthogProjectVec(vector_t &v, const matrix_t &A)
Orthogonal projection.
Definition math_matrix_vector_functions_common_impl.hpp:251
void MatVecScaleMultAppend(vector_t_out &vOut, typename vector_t_out::value_type s, const matrix_t &m, const vector_t_in &v)
Matrix - Vector Multiplication added scaled to a second vector.
Definition math_matrix_vector_functions_common_impl.hpp:90
void MatVecMult(vector_t_out &vOut, const matrix_t &m, const vector_t_in &v)
Matrix - Vector Multiplication.
Definition math_matrix_vector_functions_common_impl.hpp:49