NABLA
Nabla Ain't Basic Linear Algebra
|
Base matrix expression template class partial specialization. More...
Additional Inherited Members | |
Related Functions inherited from matrix_expression< value_t, expr_t, tag > | |
template<typename value_t , typename expr_t , typename tag > | |
expr_t & | get_matrix (matrix_expression< value_t, expr_t, tag > &a) |
Returns underlying matrix expression. | |
template<typename value_t , typename expr_t , typename tag > | |
const expr_t & | get_matrix (const matrix_expression< value_t, expr_t, tag > &a) |
Returns underlying matrix expression. | |
template<typename value_t , typename expr_t > | |
void | swap (matrix_expression< value_t, expr_t, tag::storage > &a, matrix_expression< value_t, expr_t, tag::storage > &b) |
Swaps contents of two matrices. | |
template<typename target_shape , typename value_t , typename expr_t , typename tag > | |
util::reshape_return < matrix_expression< value_t, expr_t, tag >, target_shape > ::type | reshape (const matrix_expression< value_t, expr_t, tag > &a) |
Reshapes a matrix expression. | |
template<typename value_t , typename expr_t , typename tag > | |
const unary< matrix_expression < value_t, expr_t, tag > , op::plus > | operator+ (const matrix_expression< value_t, expr_t, tag > &a) |
Unary plus operator. | |
template<typename value_t , typename expr_t , typename tag > | |
const unary< matrix_expression < value_t, expr_t, tag > , op::minus > | operator- (const matrix_expression< value_t, expr_t, tag > &a) |
Unary minus operator. | |
template<typename value_t , typename expr_t , typename tag > | |
const unary< matrix_expression < value_t, expr_t, tag > , op::conj > | conj (const matrix_expression< value_t, expr_t, tag > &a) |
Returns conjugated matrix. | |
template<typename value_t , typename expr_t , typename tag > | |
const transposed < matrix_expression< value_t, expr_t, tag > > | transpose (const matrix_expression< value_t, expr_t, tag > &a) |
Returns transposed matrix. | |
template<typename value_t , typename expr_t , typename tag > | |
const scaled < matrix_expression< value_t, expr_t, tag > > | operator* (const matrix_expression< value_t, expr_t, tag > &a, const typename expr_t::value_type &s) |
Binary multiplication operator. | |
template<typename value_t , typename expr_t , typename tag > | |
const scaled < matrix_expression< value_t, expr_t, tag > > | operator* (const typename expr_t::value_type &s, const matrix_expression< value_t, expr_t, tag > &a) |
Binary multiplication operator. | |
template<typename value_t , typename expr1 , typename tag1 , typename expr2 , typename tag2 > | |
const binary < matrix_expression< value_t, expr1, tag1 > , matrix_expression< value_t, expr2, tag2 >, op::add > | operator+ (const matrix_expression< value_t, expr1, tag1 > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Binary addition operator. | |
template<typename value_t , typename expr1 , typename tag1 , typename expr2 , typename tag2 > | |
const binary < matrix_expression< value_t, expr1, tag1 > , matrix_expression< value_t, expr2, tag2 >, op::sub > | operator- (const matrix_expression< value_t, expr1, tag1 > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Binary subtraction operator. | |
template<typename value_t , typename expr1 , typename tag1 , typename expr2 , typename tag2 > | |
const binary < matrix_expression< value_t, expr1, tag1 > , matrix_expression< value_t, expr2, tag2 >, op::mul > | mul (const matrix_expression< value_t, expr1, tag1 > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Binary element-wise multiplication operation. | |
template<typename value_t , typename expr1 , typename tag1 , typename expr2 , typename tag2 > | |
const binary < matrix_expression< value_t, expr1, tag1 > , matrix_expression< value_t, expr2, tag2 >, op::div > | div (const matrix_expression< value_t, expr1, tag1 > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Binary element-wise multiplication operation. | |
template<typename value_t , typename expr1 , typename tag1 , typename expr2 , typename tag2 > | |
product< matrix_expression < value_t, expr1, tag1 > , matrix_expression< value_t, expr2, tag2 > > | operator* (const matrix_expression< value_t, expr1, tag1 > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Binary matrix multiplication operator. | |
template<typename value_t , typename expr1 , typename expr2 , typename tag2 > | |
expr1 & | operator+= (matrix_expression< value_t, expr1, tag::storage > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Matrix addition assignment operator. | |
template<typename value_t , typename expr1 , typename expr2 , typename tag2 > | |
expr1 & | operator-= (matrix_expression< value_t, expr1, tag::storage > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Matrix subtraction assignment operator. | |
template<typename value_t , typename expr_t > | |
expr_t & | operator*= (matrix_expression< value_t, expr_t, tag::storage > &left, const value_t &right) |
Matrix multiplication assignment operator. | |
template<typename value_t , typename expr1 , typename expr2 , typename tag2 > | |
expr1 & | operator*= (matrix_expression< value_t, expr1, tag::storage > &left, const matrix_expression< value_t, expr2, tag2 > &right) |
Matrix multiplication assignment operator. |
Base matrix expression template class partial specialization.