17 #ifndef __ESCRIPT_DATALAZY_H__ 18 #define __ESCRIPT_DATALAZY_H__ 174 getPointOffset(
int sampleNo,
175 int dataPointNo)
const;
178 getPointOffset(
int sampleNo,
186 getMaxSampleSize()
const;
198 resolveSample(
int sampleNo,
size_t& roffset)
const;
205 actsExpanded()
const;
218 resolveGroupWorker(std::vector<DataLazy*>& dats);
246 void LazyNodeSetup();
250 resolveNodeUnary(
int tid,
int sampleNo,
size_t& roffset)
const;
254 resolveNodeReduction(
int tid,
int sampleNo,
size_t& roffset)
const;
257 resolveNodeSample(
int tid,
int sampleNo,
size_t& roffset)
const;
260 resolveNodeBinary(
int tid,
int sampleNo,
size_t& roffset)
const;
263 resolveNodeNP1OUT(
int tid,
int sampleNo,
size_t& roffset)
const;
266 resolveNodeNP1OUT_P(
int tid,
int sampleNo,
size_t& roffset)
const;
269 resolveNodeTProd(
int tid,
int sampleNo,
size_t& roffset)
const;
272 resolveNodeNP1OUT_2P(
int tid,
int sampleNo,
size_t& roffset)
const;
275 resolveNodeCondEval(
int tid,
int sampleNo,
size_t& roffset)
const;
281 intoString(std::ostringstream& oss)
const;
287 intoTreeString(std::ostringstream& oss,std::string indent)
const;
305 collapseToReady()
const;
331 #endif // __ESCRIPT_DATALAZY_H__ #define POINTER_WRAPPER_CLASS(x)
Definition: Pointers.h:32
int m_axis_offset
Definition: DataLazy.h:230
ES_optype m_op
Definition: DataLazy.h:224
size_t m_height
Definition: DataLazy.h:238
DataReady_ptr m_id
Definition: DataLazy.h:222
DataTypes::vec_size_type size_type
Definition: DataVectorAlt.h:49
std::vector< std::pair< int, int > > RegionType
Definition: DataTypes.h:43
Definition: AbstractContinuousDomain.cpp:22
void transpose(const VEC &in, const DataTypes::ShapeType &inShape, typename VEC::size_type inOffset, VEC &ev, const DataTypes::ShapeType &evShape, typename VEC::size_type evOffset, int axis_offset)
Transpose each data point of this Data object around the given axis.
Definition: DataVectorOps.h:342
char m_readytype
Definition: DataLazy.h:228
std::vector< int > ShapeType
The shape of a single datapoint.
Definition: DataTypes.h:42
boost::shared_ptr< DataAbstract > DataAbstract_ptr
Definition: DataAbstract.h:51
DataTypes::RealVectorType m_samples
Definition: DataLazy.h:241
DataLazy_ptr m_right
Definition: DataLazy.h:223
DataAbstract parent
Definition: DataLazy.h:50
ES_optype
Definition: ES_optype.h:26
size_t m_children
Definition: DataLazy.h:237
DataTypes::ShapeType ShapeType
Definition: DataLazy.h:51
boost::shared_ptr< const DataLazy > const_DataLazy_ptr
Definition: DataLazy.h:45
int m_transpose
Definition: DataLazy.h:231
size_t m_samplesize
Definition: DataLazy.h:226
Wraps an expression tree of other DataObjects. The data will be evaluated when required.
Definition: DataLazy.h:47
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
int m_SR
Definition: DataLazy.h:232
Definition: DataAbstract.h:61
boost::shared_ptr< DataReady > DataReady_ptr
Definition: DataAbstract.h:56
int * m_sampleids
Definition: DataLazy.h:240
boost::shared_ptr< DataLazy > DataLazy_ptr
Definition: DataLazy.h:42
double m_tol
Definition: DataLazy.h:235