ViennaCL - The Vienna Computing Library
1.5.0
|
A proxy for scalar expressions (e.g. from inner vector products) More...
#include <scalar.hpp>
Public Types | |
typedef viennacl::result_of::cpu_value_type < DummyType >::type | ScalarType |
Public Member Functions | |
scalar_expression (LHS &lhs, RHS &rhs) | |
LHS & | lhs () const |
Returns the left hand side operand. | |
RHS & | rhs () const |
Returns the left hand side operand. | |
operator ScalarType () const | |
Conversion operator to a ViennaCL scalar. |
A proxy for scalar expressions (e.g. from inner vector products)
assumption: dim(LHS) >= dim(RHS), where dim(scalar) = 0, dim(vector) = 1 and dim(matrix = 2)
LHS | The left hand side operand |
RHS | The right hand side operand |
OP | The operation tag |
typedef viennacl::result_of::cpu_value_type<DummyType>::type ScalarType |
scalar_expression | ( | LHS & | lhs, |
RHS & | rhs | ||
) | [inline] |
LHS& lhs | ( | ) | const [inline] |
Returns the left hand side operand.
operator ScalarType | ( | void | ) | const [inline] |
Conversion operator to a ViennaCL scalar.
RHS& rhs | ( | ) | const [inline] |
Returns the left hand side operand.