DMRITool  v0.1.1-139-g860d86b4
Diffusion MRI Tool
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > > Class Template Reference

#include <utlExpression.h>

+ Inheritance diagram for utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >:
+ Collaboration diagram for utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >:

Detailed Description

template<typename OP, typename ValueT1, typename ValueT2>
class utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >

Definition at line 284 of file utlExpression.h.

Public Types

typedef Superclass::ShapeType ShapeType
 
typedef Superclass::SizeType SizeType
 
typedef Expr< BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >, SuperType< ValueT1, ValueT2 > > Superclass
 
typedef Superclass::ValueType ValueType
 
- Public Types inherited from utl::Expr< BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >, SuperType< ValueT1, ValueT2 > >
typedef SizeType const * ShapeType
 
typedef unsigned int SizeType
 
typedef SuperType< ValueT1, ValueT2 > ValueType
 

Public Member Functions

 BinaryOpExpr (const ScalarExprBase< ValueT1 > &lhs, const ScalarExprBase< ValueT2 > &rhs)
 
ValueType Eval (int i) const
 
const ShapeType GetShape () const
 
- Public Member Functions inherited from utl::Expr< BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >, SuperType< ValueT1, ValueT2 > >
const BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > > & ConstRef (void) const
 
const ShapeType GetShape () const
 
BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > > & Ref (void)
 

Static Public Member Functions

static SizeType GetDimension ()
 
- Static Public Member Functions inherited from utl::Expr< BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >, SuperType< ValueT1, ValueT2 > >
static SizeType GetDimension ()
 

Public Attributes

OP m_OP
 
ValueType m_Scalar1
 
ValueType m_Scalar2
 

Member Typedef Documentation

template<typename OP , typename ValueT1 , typename ValueT2 >
typedef Superclass::ShapeType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::ShapeType

Definition at line 290 of file utlExpression.h.

template<typename OP , typename ValueT1 , typename ValueT2 >
typedef Superclass::SizeType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::SizeType

Definition at line 289 of file utlExpression.h.

template<typename OP , typename ValueT1 , typename ValueT2 >
typedef Expr<BinaryOpExpr<OP,ScalarExprBase<ValueT1>, ScalarExprBase<ValueT2> >, SuperType<ValueT1, ValueT2> > utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::Superclass

Definition at line 287 of file utlExpression.h.

template<typename OP , typename ValueT1 , typename ValueT2 >
typedef Superclass::ValueType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::ValueType

Definition at line 288 of file utlExpression.h.

Constructor & Destructor Documentation

template<typename OP , typename ValueT1 , typename ValueT2 >
utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::BinaryOpExpr ( const ScalarExprBase< ValueT1 > &  lhs,
const ScalarExprBase< ValueT2 > &  rhs 
)
inline

the two inputs should have the same shape, or at least one is a object of ScalarExpr

Definition at line 297 of file utlExpression.h.

Member Function Documentation

template<typename OP , typename ValueT1 , typename ValueT2 >
ValueType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::Eval ( int  i) const
inline

Definition at line 311 of file utlExpression.h.

template<typename OP , typename ValueT1 , typename ValueT2 >
static SizeType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::GetDimension ( )
inlinestatic

Determined by the non-scalar expression

Definition at line 302 of file utlExpression.h.

template<typename OP , typename ValueT1 , typename ValueT2 >
const ShapeType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::GetShape ( ) const
inline

Determined by the non-scalar expression

Definition at line 307 of file utlExpression.h.

Member Data Documentation

template<typename OP , typename ValueT1 , typename ValueT2 >
OP utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::m_OP

Definition at line 294 of file utlExpression.h.

template<typename OP , typename ValueT1 , typename ValueT2 >
ValueType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::m_Scalar1

Definition at line 292 of file utlExpression.h.

template<typename OP , typename ValueT1 , typename ValueT2 >
ValueType utl::BinaryOpExpr< OP, ScalarExprBase< ValueT1 >, ScalarExprBase< ValueT2 > >::m_Scalar2

Definition at line 293 of file utlExpression.h.


The documentation for this class was generated from the following file: