FreePOOMA  2.4.1
Public Types | Public Member Functions
ExpressionKernel< LHS, Op, RHS, EvalTag > Class Template Reference

An ExpressionKernel is a specific kind of iterate which evaluates a particular expression with a loop over a given domain. More...

#include <ExpressionKernel.h>

List of all members.

Public Types

typedef ExpressionKernel< LHS,
Op, RHS, EvalTag > 
This_t

Public Member Functions

 ExpressionKernel (const LHS &, const Op &, const RHS &)
virtual ~ExpressionKernel ()
virtual void run ()

Detailed Description

template<class LHS, class Op, class RHS, class EvalTag>
class ExpressionKernel< LHS, Op, RHS, EvalTag >

An ExpressionKernel is a specific kind of iterate which evaluates a particular expression with a loop over a given domain.

An ExpressionKernel IS-AN ExpressionTask. That means that it has three primary functions:

  1. Construct given an expression and a domain. This will acquire locks on the data referenced by the expression.
  2. Destruct. This releases the locks on the data.
  3. Run the kernel by calling the member function run.

Member Typedef Documentation

template<class LHS, class Op, class RHS, class EvalTag>
typedef ExpressionKernel<LHS,Op,RHS,EvalTag> ExpressionKernel< LHS, Op, RHS, EvalTag >::This_t

Constructor & Destructor Documentation

template<class LHS , class Op , class RHS , class EvalTag >
ExpressionKernel< LHS, Op, RHS, EvalTag >::ExpressionKernel ( const LHS &  lhs,
const Op &  op,
const RHS &  rhs 
)

References engineFunctor().

template<class LHS , class Op , class RHS , class EvalTag >
ExpressionKernel< LHS, Op, RHS, EvalTag >::~ExpressionKernel ( ) [virtual]

References engineFunctor().


Member Function Documentation

template<class LHS , class Op , class RHS , class EvalTag >
void ExpressionKernel< LHS, Op, RHS, EvalTag >::run ( ) [virtual]

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