1 #ifndef VIENNACL_LINALG_DETAIL_OP_EXECUTOR_HPP
2 #define VIENNACL_LINALG_DETAIL_OP_EXECUTOR_HPP
35 template<
typename NumericT,
typename B>
41 template<
typename NumericT>
47 template<
typename NumericT,
typename LhsT,
typename RhsT,
typename OpT>
54 template<
typename NumericT,
typename B>
60 template<
typename NumericT>
66 template<
typename NumericT,
typename LhsT,
typename RhsT,
typename OpT>
79 template<
typename A,
typename OP,
typename T>
86 #endif // VIENNACL_LINALG_DETAIL_OP_EXECUTOR_HPP
Worker class for decomposing expression templates.
Expression template class for representing a tree of expressions which ultimately result in a matrix...
This file provides the forward declarations for the main types used within ViennaCL.
lhs_reference_type lhs() const
Get left hand side operand.
An expression template class that represents a binary operation that yields a vector.
bool op_aliasing(vector_base< NumericT > const &, B const &)
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
rhs_reference_type rhs() const
Get right hand side operand.
handle_type & handle()
Returns the OpenCL handle, non-const-version.
RHS & rhs() const
Get right hand side operand.
LHS & lhs() const
Get left hand side operand.
const handle_type & handle() const
Returns the memory handle.