33 #ifndef __H__UGMATH__MATRIX_VECTOR_FUNCTIONS__
34 #define __H__UGMATH__MATRIX_VECTOR_FUNCTIONS__
46 template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
49 MatVecMult(vector_t_out& vOut,
const matrix_t& m,
const vector_t_in& v);
53 template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
56 MatVecMultAppend(vector_t_out& vOut,
const matrix_t& m,
const vector_t_in& v);
60 template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
67 template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
74 template <
typename vector_t_out,
typename matrix_t,
typename vector_t_in>
80 template <
typename matrix_t,
typename vector_t>
86 template <
typename matrix_t,
typename vector_t>
92 template <
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
T value_type
Definition: sparsematrix_interface.h:2