|
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...
|
|