assignment.hpp File Reference
#include "kernels/matrix_assign.hpp"
#include "kernels/vector_assign.hpp"
#include "detail/traits.hpp"

Go to the source code of this file.

Classes

class  shark::blas::noalias_proxy< C >
 

Namespaces

 shark
 AbstractMultiObjectiveOptimizer.
 
 shark::blas
 

Functions

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