18 #if !defined escript_DataLazy_20081008_H 19 #define escript_DataLazy_20081008_H 230 getPointOffset(
int sampleNo,
231 int dataPointNo)
const;
234 getPointOffset(
int sampleNo,
242 getMaxSampleSize()
const;
254 resolveSample(
int sampleNo,
size_t& roffset)
const;
261 actsExpanded()
const;
274 resolveGroupWorker(std::vector<DataLazy*>& dats);
302 void LazyNodeSetup();
306 resolveNodeUnary(
int tid,
int sampleNo,
size_t& roffset)
const;
310 resolveNodeReduction(
int tid,
int sampleNo,
size_t& roffset)
const;
313 resolveNodeSample(
int tid,
int sampleNo,
size_t& roffset)
const;
316 resolveNodeBinary(
int tid,
int sampleNo,
size_t& roffset)
const;
319 resolveNodeNP1OUT(
int tid,
int sampleNo,
size_t& roffset)
const;
322 resolveNodeNP1OUT_P(
int tid,
int sampleNo,
size_t& roffset)
const;
325 resolveNodeTProd(
int tid,
int sampleNo,
size_t& roffset)
const;
328 resolveNodeNP1OUT_2P(
int tid,
int sampleNo,
size_t& roffset)
const;
331 resolveNodeCondEval(
int tid,
int sampleNo,
size_t& roffset)
const;
337 intoString(std::ostringstream& oss)
const;
343 intoTreeString(std::ostringstream& oss,std::string indent)
const;
361 collapseToReady()
const;
DataVector implements an arbitrarily long vector of data values. DataVector is the underlying data co...
Definition: DataVector.h:44
Definition: DataLazy.h:55
Definition: DataLazy.h:74
#define POINTER_WRAPPER_CLASS(x)
Definition: Pointers.h:32
Definition: DataLazy.h:49
const std::string & opToString(ES_optype op)
Definition: DataLazy.cpp:443
int m_axis_offset
Definition: DataLazy.h:286
ES_optype m_op
Definition: DataLazy.h:280
Definition: DataLazy.h:48
Definition: DataLazy.h:52
size_t m_height
Definition: DataLazy.h:294
DataReady_ptr m_id
Definition: DataLazy.h:278
Definition: DataLazy.h:57
Definition: DataLazy.h:51
Definition: DataLazy.h:66
std::vector< std::pair< int, int > > RegionType
Definition: DataTypes.h:39
Definition: AbstractContinuousDomain.cpp:24
int getLength(const escript::Data *data)
Definition: DataC.cpp:92
Definition: DataLazy.h:80
Definition: DataLazy.h:58
Definition: DataLazy.h:76
void transpose(const DataTypes::ValueType &in, const DataTypes::ShapeType &inShape, DataTypes::ValueType::size_type inOffset, DataTypes::ValueType &ev, const DataTypes::ShapeType &evShape, DataTypes::ValueType::size_type evOffset, int axis_offset)
Transpose each data point of this Data object around the given axis.
Definition: DataMaths.h:394
Definition: DataLazy.h:40
DataVector m_samples
Definition: DataLazy.h:297
char m_readytype
Definition: DataLazy.h:284
Definition: DataLazy.h:61
Definition: DataLazy.h:42
Definition: DataLazy.h:47
Definition: DataLazy.h:72
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:38
Definition: DataLazy.h:43
boost::shared_ptr< DataAbstract > DataAbstract_ptr
Definition: DataAbstract.h:51
Definition: DataLazy.h:50
Definition: DataLazy.h:70
Describes binary operations performed on double*.
DataLazy_ptr m_right
Definition: DataLazy.h:279
Definition: DataLazy.h:59
Definition: DataLazy.h:81
Definition: DataLazy.h:67
Definition: DataLazy.h:64
Definition: DataLazy.h:73
Definition: DataLazy.h:39
DataAbstract parent
Definition: DataLazy.h:105
ES_optype
Definition: DataLazy.h:36
Definition: DataLazy.h:65
size_t m_children
Definition: DataLazy.h:293
DataTypes::ShapeType ShapeType
Definition: DataLazy.h:107
Definition: DataLazy.h:56
boost::shared_ptr< const DataLazy > const_DataLazy_ptr
Definition: DataLazy.h:100
Definition: DataLazy.h:71
Definition: DataLazy.h:63
int m_transpose
Definition: DataLazy.h:287
size_t m_samplesize
Definition: DataLazy.h:282
Definition: DataLazy.h:68
Wraps an expression tree of other DataObjects. The data will be evaluated when required.
Definition: DataLazy.h:102
Definition: DataLazy.h:45
Definition: DataLazy.h:46
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:54
DataTypes::ValueType ValueType
Definition: DataLazy.h:106
Definition: DataLazy.h:62
Definition: DataLazy.h:54
int m_SR
Definition: DataLazy.h:288
Definition: DataLazy.h:53
Definition: DataAbstract.h:61
Definition: DataLazy.h:44
boost::shared_ptr< DataReady > DataReady_ptr
Definition: DataAbstract.h:56
Definition: DataLazy.h:78
int * m_sampleids
Definition: DataLazy.h:296
long size_type
Definition: DataVector.h:60
Definition: DataLazy.h:69
Definition: DataLazy.h:79
Definition: DataLazy.h:60
Definition: DataLazy.h:77
Definition: DataLazy.h:41
boost::shared_ptr< DataLazy > DataLazy_ptr
Definition: DataLazy.h:97
double m_tol
Definition: DataLazy.h:291
Definition: DataLazy.h:75
Definition: DataLazy.h:38