1 #ifndef VIENNACL_LINALG_DETAIL_OP_EXECUTOR_HPP
2 #define VIENNACL_LINALG_DETAIL_OP_EXECUTOR_HPP
34 template <
typename T,
typename B>
46 template <
typename T,
typename LHS,
typename RHS,
typename OP>
53 template <
typename T,
typename F,
typename B>
59 template <
typename T,
typename F>
65 template <
typename T,
typename F,
typename LHS,
typename RHS,
typename OP>
78 template <
typename A,
typename OP,
typename T>
85 #endif // VIENNACL_LINALG_DETAIL_OP_EXECUTOR_HPP
Worker class for decomposing expression templates.
Definition: op_executor.hpp:79
A dense matrix class.
Definition: forwards.h:290
Expression template class for representing a tree of expressions which ultimately result in a matrix...
Definition: forwards.h:283
This file provides the forward declarations for the main types used within ViennaCL.
An expression template class that represents a binary operation that yields a vector.
Definition: forwards.h:181
rhs_reference_type rhs() const
Get right hand side operand.
Definition: vector.hpp:184
lhs_reference_type lhs() const
Get left hand side operand.
Definition: vector.hpp:181
Common base class for dense vectors, vector ranges, and vector slices.
Definition: forwards.h:205
RHS & rhs() const
Get right hand side operand.
Definition: matrix.hpp:177
handle_type & handle()
Returns the OpenCL handle, non-const-version.
Definition: matrix.hpp:654
LHS & lhs() const
Get left hand side operand.
Definition: matrix.hpp:174
const handle_type & handle() const
Returns the memory handle.
Definition: vector.hpp:878
bool op_aliasing(vector_base< T > const &, B const &)
Definition: op_executor.hpp:35