ESYS13  Revision_
Classes | Namespaces | Typedefs | Enumerations | Functions
DataLazy.h File Reference
#include "system_dep.h"
#include "DataAbstract.h"
#include <string>
#include <functional>
#include "LocalOps.h"
#include "DataVector.h"

Go to the source code of this file.

Classes

class  escript::DataLazy
 Wraps an expression tree of other DataObjects. The data will be evaluated when required. More...

Namespaces

namespace  escript

Typedefs

typedef boost::shared_ptr
< DataLazy > 
escript::DataLazy_ptr
typedef boost::shared_ptr
< const DataLazy > 
escript::const_DataLazy_ptr

Enumerations

enum  escript::ES_optype {
  escript::UNKNOWNOP = 0, escript::IDENTITY = 1, escript::ADD = 2, escript::SUB = 3,
  escript::MUL = 4, escript::DIV = 5, escript::POW = 6, escript::SIN = POW+1,
  escript::COS = SIN+1, escript::TAN = SIN+2, escript::ASIN = SIN+3, escript::ACOS = SIN+4,
  escript::ATAN = SIN+5, escript::SINH = SIN+6, escript::COSH = SIN+7, escript::TANH = SIN+8,
  escript::ERF = SIN+9, escript::ASINH = SIN+10, escript::ACOSH = SIN+11, escript::ATANH = SIN+12,
  escript::LOG10 = ATANH+1, escript::LOG = LOG10+1, escript::SIGN = LOG10+2, escript::ABS = LOG10+3,
  escript::NEG = LOG10+4, escript::POS = LOG10+5, escript::EXP = LOG10+6, escript::SQRT = LOG10+7,
  escript::RECIP = LOG10+8, escript::GZ = RECIP+1, escript::LZ = GZ+1, escript::GEZ = GZ+2,
  escript::LEZ = GZ+3, escript::NEZ = GZ+4, escript::EZ = GZ+5, escript::SYM = EZ+1,
  escript::NSYM = SYM+1, escript::PROD = NSYM+1, escript::TRANS = PROD+1, escript::TRACE = TRANS+1,
  escript::SWAP = TRACE+1, escript::MINVAL = SWAP+1, escript::MAXVAL = MINVAL+1, escript::CONDEVAL = MAXVAL+1
}

Functions

const std::string & escript::opToString (ES_optype op)