|
| template<class VecX , class VecV > |
| VecX & | shark::blas::assign (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Dispatches vector assignment on an expression level. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::plus_assign (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Dispatches vector plus-assignment on an expression level. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::minus_assign (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Dispatches vector minus-assignment on an expression level. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::multiply_assign (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Dispatches vector multiply-assignment on an expression level. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::divide_assign (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Dispatches vector multiply-assignment on an expression level. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::assign (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Dispatches matrix assignment on an expression level. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::plus_assign (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Dispatches matrix plus-assignment on an expression level. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::minus_assign (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Dispatches matrix plus-assignment on an expression level. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::multiply_assign (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Dispatches matrix multiply-assignment on an expression level. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::divide_assign (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Dispatches matrix divide-assignment on an expression level. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::operator+= (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Add-Assigns two vector expressions. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::operator-= (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Subtract-Assigns two vector expressions. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::operator*= (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Multiply-Assigns two vector expressions. More...
|
| |
| template<class VecX , class VecV > |
| VecX & | shark::blas::operator/= (vector_expression< VecX > &x, vector_expression< VecV > const &v) |
| | Divide-Assigns two vector expressions. More...
|
| |
| template<class VecX > |
| VecX & | shark::blas::operator+= (vector_expression< VecX > &x, typename VecX::scalar_type t) |
| | Adds a scalar to all elements of the vector. More...
|
| |
| template<class VecX > |
| VecX & | shark::blas::operator-= (vector_expression< VecX > &x, typename VecX::scalar_type t) |
| | Subtracts a scalar from all elements of the vector. More...
|
| |
| template<class VecX > |
| VecX & | shark::blas::operator*= (vector_expression< VecX > &x, typename VecX::scalar_type t) |
| | Multiplies a scalar with all elements of the vector. More...
|
| |
| template<class VecX > |
| VecX & | shark::blas::operator/= (vector_expression< VecX > &x, typename VecX::scalar_type t) |
| | Divides all elements of the vector by a scalar. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::operator+= (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Add-Assigns two matrix expressions. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::operator-= (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Subtract-Assigns two matrix expressions. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::operator*= (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Multiply-Assigns two matrix expressions. More...
|
| |
| template<class MatA , class MatB > |
| MatA & | shark::blas::operator/= (matrix_expression< MatA > &A, matrix_expression< MatB > const &B) |
| | Divide-Assigns two matrix expressions. More...
|
| |
| template<class MatA > |
| MatA & | shark::blas::operator+= (matrix_expression< MatA > &A, typename MatA::scalar_type t) |
| | Adds a scalar to all elements of the matrix. More...
|
| |
| template<class MatA > |
| MatA & | shark::blas::operator-= (matrix_expression< MatA > &A, typename MatA::scalar_type t) |
| | Subtracts a scalar from all elements of the matrix. More...
|
| |
| template<class MatA > |
| MatA & | shark::blas::operator*= (matrix_expression< MatA > &A, typename MatA::scalar_type t) |
| | Multiplies a scalar to all elements of the matrix. More...
|
| |
| template<class MatA > |
| MatA & | shark::blas::operator/= (matrix_expression< MatA > &A, typename MatA::scalar_type t) |
| | Divides all elements of the matrix by a scalar. More...
|
| |
| template<class T , class U > |
| temporary_proxy< T > | shark::blas::operator+= (temporary_proxy< T > x, U const &arg) |
| |
| template<class T , class U > |
| temporary_proxy< T > | shark::blas::operator-= (temporary_proxy< T > x, U const &arg) |
| |
| template<class T , class U > |
| temporary_proxy< T > | shark::blas::operator*= (temporary_proxy< T > x, U const &arg) |
| |
| template<class T , class U > |
| temporary_proxy< T > | shark::blas::operator/= (temporary_proxy< T > x, U const &arg) |
| |
| template<class C > |
| noalias_proxy< C > | shark::blas::noalias (matrix_expression< C > &lvalue) |
| |
| template<class C > |
| noalias_proxy< C > | shark::blas::noalias (vector_expression< C > &lvalue) |
| |
| template<class C > |
| noalias_proxy< C > | shark::blas::noalias (matrix_set_expression< C > &lvalue) |
| |
| template<class C > |
| noalias_proxy< C > | shark::blas::noalias (vector_set_expression< C > &lvalue) |
| |
| template<class C > |
| noalias_proxy< C > | shark::blas::noalias (temporary_proxy< C > lvalue) |
| |
| template<class E > |
| boost::mpl::eval_if< boost::is_same< typename E::evaluation_category, blockwise_tag >, vector_temporary< E >, boost::mpl::identity< E const & >>::type | shark::blas::eval_block (blas::vector_expression< E > const &e) |
| | conditionally evaluates a vector expression if it is a block expression More...
|
| |
| template<class E > |
| boost::mpl::eval_if< boost::is_same< typename E::evaluation_category, blockwise_tag >, matrix_temporary< E >, boost::mpl::identity< E const & >>::type | shark::blas::eval_block (blas::matrix_expression< E > const &e) |
| | conditionally evaluates a matrix expression if it is a block expression More...
|
| |