SpatialOps

Wraps RHS of a binary operator with a scalar. More...
#include <MatVecOps.h>
Public Types  
typedef OpT::LeftT  LeftT 
the left operand on the right hand side  
typedef OpT::RightT  RightT 
the right operand on the right hand side  
typedef OpT::ResultT  ResultT 
the result on the left hand side  
Public Member Functions  
BinaryMatScalarOp (const LeftT &left, const RightT &right)  
Construct an object from a rhs. More...  
void  eval (ResultT *const result) const 
obtain a pointer to the lhs and call the operator::launch method More...  
Wraps RHS of a binary operator with a scalar.
OpT  The operation that this object represents 
This object is built from the RHS information and uses the template parameter to do the assignment(s). The purpose is to overload result.operator =(RHS) for an intuitive interface, e.g. x = mat.solve(rhs), while allowing generic operations defined by the template parameter. It has a lifespan of one line, it is destroyed once the operator completes its work.
Definition at line 137 of file MatVecOps.h.

inline 
Construct an object from a rhs.
OpT  the operation that will be performed 
left  Left operand, the type is defined by the OpT parameter 
right  Right operand, the type is defined by the OpT parameter 
Here we grab pointers to the rhs elements for use by the operator.
Definition at line 152 of file MatVecOps.h.
References SpatialOps::BinaryMatOp< OpT >::eval().
void SpatialOps::BinaryMatScalarOp< OpT >::eval  (  ResultT *const  result  )  const 
obtain a pointer to the lhs and call the operator::launch method
result  ResultT* const 
This is the interface for the lhs of the assignment operation. The pointers to the lhs and rhs operands are given to the operator using the OpT::launch method
Definition at line 1095 of file MatVecOps.h.