An expression template class that represents a binary operation that yields a vector.
More...
template<typename LHS, typename RHS, typename OP>
class viennacl::vector_expression< LHS, RHS, OP >
An expression template class that represents a binary operation that yields a vector.
In contrast to full expression templates as introduced by Veldhuizen, ViennaCL does not allow nested expressions. The reason is that this requires automated GPU viennacl::ocl::kernel generation, which then has to be compiles just-in-time. For performance-critical applications, one better writes the appropriate viennacl::ocl::kernels by hand.
Assumption: dim(LHS) >= dim(RHS), where dim(scalar) = 0, dim(vector) = 1 and dim(matrix = 2)
- Template Parameters
-
LHS | left hand side operand |
RHS | right hand side operand |
OP | the operator |