escript
Revision_
|
Wraps an expression tree of other DataObjects. The data will be evaluated when required. More...
#include <DataLazy.h>
Public Member Functions | |
DataLazy (DataAbstract_ptr p) | |
Create an IDENTITY DataLazy for the given DataAbstract. | |
DataLazy (DataAbstract_ptr left, ES_optype op) | |
Produce a DataLazy for a unary operation. | |
DataLazy (DataAbstract_ptr left, ES_optype op, double tol) | |
Produce a DataLazy for a unary operation. | |
DataLazy (DataAbstract_ptr left, ES_optype op, int axis_offset) | |
Produce a DataLazy for a unary operation which requires a parameter. | |
DataLazy (DataAbstract_ptr left, DataAbstract_ptr right, ES_optype op) | |
Produce a DataLazy for a binary operation. | |
DataLazy (DataAbstract_ptr left, DataAbstract_ptr right, ES_optype op, int axis_offset, int transpose) | |
Produce a DataLazy for a binary operation with additional paramters. | |
DataLazy (DataAbstract_ptr left, ES_optype op, const int axis0, const int axis1) | |
Produce a DataLazy for a unary operation which requires two integer parameters. | |
DataLazy (DataAbstract_ptr mask, DataAbstract_ptr left, DataAbstract_ptr right) | |
Produce a DataLazy for a unary operation which requires two integer parameters. | |
~DataLazy () | |
DataReady_ptr | resolve () |
Evaluate the lazy expression. | |
std::string | toString () const |
Write the data as a string. | |
DataAbstract * | deepCopy () |
Return a deep copy of the current object. | |
ValueType::size_type | getLength () const |
This method throws an exception. It does not really make sense to ask this question of lazy data. | |
DataAbstract * | getSlice (const DataTypes::RegionType ®ion) const |
Return the given slice from this object. | |
DataTypes::ValueType::size_type | getPointOffset (int sampleNo, int dataPointNo) const |
Return the offset for the given sample. This returns the offset for the given point into the container holding the point data. | |
DataTypes::ValueType::size_type | getPointOffset (int sampleNo, int dataPointNo) |
size_t | getMaxSampleSize () const |
const ValueType * | resolveSample (int sampleNo, size_t &roffset) const |
Compute the value of the expression for the given sample. | |
bool | actsExpanded () const |
if resolve() was called would it produce expanded data. | |
virtual void | setToZero () |
Produces an IDENTITY DataLazy containing zero. The result will have the same shape and functionspace as before. | |
void | resolveGroupWorker (std::vector< DataLazy * > &dats) |
Private Types | |
typedef DataAbstract | parent |
typedef DataTypes::ValueType | ValueType |
typedef DataTypes::ShapeType | ShapeType |
Private Member Functions | |
void | LazyNodeSetup () |
const DataTypes::ValueType * | resolveNodeUnary (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeReduction (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeSample (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeBinary (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeNP1OUT (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeNP1OUT_P (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeTProd (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeNP1OUT_2P (int tid, int sampleNo, size_t &roffset) const |
const DataTypes::ValueType * | resolveNodeCondEval (int tid, int sampleNo, size_t &roffset) const |
void | intoString (std::ostringstream &oss) const |
void | intoTreeString (std::ostringstream &oss, std::string indent) const |
void | collapse () const |
Converts the DataLazy into an IDENTITY storing the value of the expression. This method uses the original methods on the Data class to evaluate the expressions. For this reason, it should not be used on DataExpanded instances. (To do so would defeat the purpose of using DataLazy in the first place). | |
DataReady_ptr | collapseToReady () const |
Evaluates the expression using methods on Data. This does the work for the collapse method. For reasons of efficiency do not call this method on DataExpanded nodes. | |
void | resolveToIdentity () |
resolve the expression can store it in the current node The current node will be converted to an identity node. | |
void | makeIdentity (const DataReady_ptr &p) |
helper method for resolveToIdentity and the identity constructor | |
DataReady_ptr | resolveNodeWorker () |
resolve to a ReadyData object using storage at nodes | |
Private Attributes | |
DataReady_ptr | m_id |
DataLazy_ptr | m_left |
DataLazy_ptr | m_right |
DataLazy_ptr | m_mask |
ES_optype | m_op |
size_t | m_samplesize |
char | m_readytype |
int | m_axis_offset |
int | m_transpose |
int | m_SL |
int | m_SM |
int | m_SR |
double | m_tol |
size_t | m_children |
size_t | m_height |
int * | m_sampleids |
DataVector | m_samples |
Wraps an expression tree of other DataObjects. The data will be evaluated when required.
NOTE: This class assumes that the Data being pointed at are immutable.
typedef DataAbstract escript::DataLazy::parent [private] |
typedef DataTypes::ShapeType escript::DataLazy::ShapeType [private] |
Reimplemented from escript::DataAbstract.
typedef DataTypes::ValueType escript::DataLazy::ValueType [private] |
Reimplemented from escript::DataAbstract.
Create an IDENTITY DataLazy for the given DataAbstract.
p | DataAbstract to be wrapped. |
DataException | if p is lazy data or it is not constant, tagged or expanded. |
References LAZYDEBUG, m_id, m_samplesize, and makeIdentity().
Referenced by DataLazy(), and deepCopy().
escript::DataLazy::DataLazy | ( | DataAbstract_ptr | left, |
ES_optype | op | ||
) |
Produce a DataLazy for a unary operation.
left | DataAbstract to be operated on. |
op | unary operation to perform. |
DataException | if op is not a unary operation or if p cannot be converted to a DataLazy. Note that IDENTITY is not considered a unary operation. |
References DataLazy(), escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), LazyNodeSetup(), m_children, m_height, m_left, m_readytype, m_samplesize, and SIZELIMIT.
escript::DataLazy::DataLazy | ( | DataAbstract_ptr | left, |
ES_optype | op, | ||
double | tol | ||
) |
Produce a DataLazy for a unary operation.
left | DataAbstract to be operated on. |
op | unary operation to perform. |
tol | tolerance for operation |
DataException | if op is not a unary operation or if p cannot be converted to a DataLazy. Note that IDENTITY is not considered a unary operation. |
References DataLazy(), escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), LAZYDEBUG, LazyNodeSetup(), m_children, m_height, m_left, m_readytype, m_samplesize, and SIZELIMIT.
escript::DataLazy::DataLazy | ( | DataAbstract_ptr | left, |
ES_optype | op, | ||
int | axis_offset | ||
) |
Produce a DataLazy for a unary operation which requires a parameter.
left | DataAbstract to be operated on. |
op | unary operation to perform. |
axis_offset | the parameter for the operation |
DataException | if op is not a unary operation or if p cannot be converted to a DataLazy. Note that IDENTITY is not considered a unary operation. |
References DataLazy(), escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), LAZYDEBUG, LazyNodeSetup(), m_children, m_height, m_left, m_readytype, m_samplesize, and SIZELIMIT.
escript::DataLazy::DataLazy | ( | DataAbstract_ptr | left, |
DataAbstract_ptr | right, | ||
ES_optype | op | ||
) |
Produce a DataLazy for a binary operation.
left | left operand |
right | right operand |
op | unary operation to perform. |
DataException | if op is not a binary operation or if left or right cannot be converted to a DataLazy. |
References escript::Data::borrowDataPtr(), DataLazy(), escript::DataAbstract::getFunctionSpace(), escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), LAZYDEBUG, LazyNodeSetup(), m_children, m_height, m_left, m_readytype, m_right, m_samplesize, and SIZELIMIT.
escript::DataLazy::DataLazy | ( | DataAbstract_ptr | left, |
DataAbstract_ptr | right, | ||
ES_optype | op, | ||
int | axis_offset, | ||
int | transpose | ||
) |
Produce a DataLazy for a binary operation with additional paramters.
left | left operand |
right | right operand |
op | unary operation to perform. |
axis_offset | |
transpose |
DataException | if op is not a binary operation requiring parameters or if left or right cannot be converted to a DataLazy. |
References escript::Data::borrowDataPtr(), DataLazy(), escript::DataAbstract::getFunctionSpace(), escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), LAZYDEBUG, LazyNodeSetup(), m_children, m_height, m_left, m_readytype, m_right, m_samplesize, and SIZELIMIT.
escript::DataLazy::DataLazy | ( | DataAbstract_ptr | left, |
ES_optype | op, | ||
const int | axis0, | ||
const int | axis1 | ||
) |
Produce a DataLazy for a unary operation which requires two integer parameters.
left | DataAbstract to be operated on. |
op | unary operation to perform. |
axis0 | the first parameter for the operation |
axis1 | the second parameter for the operation |
DataException | if op is not a unary operation or if p cannot be converted to a DataLazy. Note that IDENTITY is not considered a unary operation. |
References DataLazy(), escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), LAZYDEBUG, LazyNodeSetup(), m_children, m_height, m_left, m_readytype, m_samplesize, and SIZELIMIT.
escript::DataLazy::DataLazy | ( | DataAbstract_ptr | mask, |
DataAbstract_ptr | left, | ||
DataAbstract_ptr | right | ||
) |
Produce a DataLazy for a unary operation which requires two integer parameters.
mask | scalar mask to select values. |
left | DataAbstract to use for true mask. |
right | DataAbstract to use for false mask. |
References DataLazy(), escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), LAZYDEBUG, LazyNodeSetup(), m_children, m_height, m_left, m_mask, m_readytype, m_right, m_samplesize, and SIZELIMIT.
References m_sampleids.
bool escript::DataLazy::actsExpanded | ( | ) | const [virtual] |
if resolve() was called would it produce expanded data.
Reimplemented from escript::DataAbstract.
References m_readytype.
void escript::DataLazy::collapse | ( | ) | const [private] |
Converts the DataLazy into an IDENTITY storing the value of the expression. This method uses the original methods on the Data class to evaluate the expressions. For this reason, it should not be used on DataExpanded instances. (To do so would defeat the purpose of using DataLazy in the first place).
References collapseToReady(), escript::IDENTITY, m_id, m_op, and m_readytype.
Referenced by getPointOffset(), resolveNodeSample(), and resolveNodeWorker().
DataReady_ptr escript::DataLazy::collapseToReady | ( | ) | const [private] |
Evaluates the expression using methods on Data. This does the work for the collapse method. For reasons of efficiency do not call this method on DataExpanded nodes.
References escript::ABS, escript::Data::abs(), escript::ACOS, escript::Data::acos(), escript::ACOSH, escript::Data::acosh(), escript::ADD, escript::ASIN, escript::Data::asin(), escript::ASINH, escript::Data::asinh(), escript::ATAN, escript::Data::atan(), escript::ATANH, escript::Data::atanh(), escript::Data::borrowReadyPtr(), escript::C_GeneralTensorProduct(), escript::COS, escript::Data::cos(), escript::COSH, escript::Data::cosh(), escript::DIV, escript::ERF, escript::Data::erf(), escript::EXP, escript::Data::exp(), escript::EZ, escript::GEZ, escript::GZ, escript::IDENTITY, escript::LEZ, escript::LOG, escript::Data::log(), escript::LOG10, escript::Data::log10(), escript::LZ, m_axis_offset, m_id, m_left, m_op, m_readytype, m_right, m_tol, m_transpose, escript::MAXVAL, escript::MINVAL, escript::Data::minval(), escript::MUL, escript::NEG, escript::Data::neg(), escript::NEZ, escript::Data::nonsymmetric(), escript::NSYM, escript::Data::oneOver(), escript::opToString(), escript::POS, escript::PROD, escript::RECIP, escript::SIGN, escript::Data::sign(), escript::SIN, escript::Data::sin(), escript::SINH, escript::Data::sinh(), escript::SQRT, escript::Data::sqrt(), escript::SUB, escript::SWAP, escript::Data::swapaxes(), escript::SYM, escript::Data::symmetric(), escript::TAN, escript::Data::tan(), escript::TANH, escript::Data::tanh(), escript::TRACE, escript::Data::trace(), escript::TRANS, escript::Data::transpose(), escript::Data::whereNegative(), escript::Data::whereNonNegative(), escript::Data::whereNonPositive(), escript::Data::whereNonZero(), escript::Data::wherePositive(), and escript::Data::whereZero().
Referenced by collapse().
DataAbstract * escript::DataLazy::deepCopy | ( | ) | [virtual] |
Return a deep copy of the current object.
Implements escript::DataAbstract.
References DataLazy(), m_axis_offset, m_id, m_left, m_op, m_right, m_tol, m_transpose, and escript::opToString().
DataTypes::ValueType::size_type escript::DataLazy::getLength | ( | ) | const [virtual] |
This method throws an exception. It does not really make sense to ask this question of lazy data.
Implements escript::DataAbstract.
size_t escript::DataLazy::getMaxSampleSize | ( | ) | const |
DataTypes::ValueType::size_type escript::DataLazy::getPointOffset | ( | int | sampleNo, |
int | dataPointNo | ||
) | const [virtual] |
Return the offset for the given sample. This returns the offset for the given point into the container holding the point data.
sampleNo | - Input - sample number. |
dataPointNo | - Input - data point number. |
Implements escript::DataAbstract.
References escript::IDENTITY, m_id, m_left, m_op, m_readytype, and m_right.
DataTypes::ValueType::size_type escript::DataLazy::getPointOffset | ( | int | sampleNo, |
int | dataPointNo | ||
) | [virtual] |
Implements escript::DataAbstract.
References collapse(), escript::IDENTITY, m_id, m_left, m_op, m_readytype, and m_right.
DataAbstract * escript::DataLazy::getSlice | ( | const DataTypes::RegionType & | region | ) | const [virtual] |
Return the given slice from this object.
NB: The caller is responsible for managing the object created.
Implements escript::DataAbstract.
void escript::DataLazy::intoString | ( | std::ostringstream & | oss | ) | const [private] |
Does the work for toString.
References m_axis_offset, m_id, m_left, m_mask, m_op, m_right, m_transpose, and escript::opToString().
Referenced by toString().
void escript::DataLazy::intoTreeString | ( | std::ostringstream & | oss, |
std::string | indent | ||
) | const [private] |
References m_axis_offset, m_id, m_left, m_op, escript::DataAbstract::m_rank, m_right, m_samplesize, m_transpose, and escript::opToString().
Referenced by toString().
void escript::DataLazy::LazyNodeSetup | ( | ) | [private] |
void escript::DataLazy::makeIdentity | ( | const DataReady_ptr & | p | ) | [private] |
helper method for resolveToIdentity and the identity constructor
References escript::IDENTITY, m_axis_offset, m_children, m_height, m_id, m_left, m_op, m_readytype, m_right, m_samplesize, m_SL, m_SM, m_SR, and m_transpose.
Referenced by DataLazy(), and resolveToIdentity().
DataReady_ptr escript::DataLazy::resolve | ( | ) | [virtual] |
Evaluate the lazy expression.
Implements escript::DataAbstract.
References m_id, and resolveToIdentity().
void escript::DataLazy::resolveGroupWorker | ( | std::vector< DataLazy * > & | dats | ) |
const DataTypes::ValueType * escript::DataLazy::resolveNodeBinary | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References escript::ADD, escript::DIV, LAZYDEBUG, m_left, m_op, m_right, m_samples, m_samplesize, escript::MUL, NO_ARG, escript::opToString(), escript::POW, PROC_OP, escript::DataTypes::shapeToString(), escript::SUB, and toString().
Referenced by resolveNodeSample().
const DataTypes::ValueType * escript::DataLazy::resolveNodeCondEval | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References escript::CONDEVAL, m_left, m_mask, m_op, m_readytype, m_right, m_samples, and m_samplesize.
Referenced by resolveNodeSample().
const DataTypes::ValueType * escript::DataLazy::resolveNodeNP1OUT | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), escript::DataAbstract::getShape(), escript::IDENTITY, m_left, m_op, m_readytype, m_samples, m_samplesize, escript::DataAbstract::nonsymmetric(), escript::NSYM, escript::opToString(), escript::SYM, and escript::DataAbstract::symmetric().
Referenced by resolveNodeSample().
const DataTypes::ValueType * escript::DataLazy::resolveNodeNP1OUT_2P | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), escript::DataAbstract::getShape(), escript::IDENTITY, m_axis_offset, m_left, m_op, m_readytype, m_samples, m_samplesize, m_transpose, escript::opToString(), escript::SWAP, and escript::DataAbstract::swapaxes().
Referenced by resolveNodeSample().
const DataTypes::ValueType * escript::DataLazy::resolveNodeNP1OUT_P | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), escript::DataAbstract::getShape(), escript::IDENTITY, m_axis_offset, m_left, m_op, m_readytype, m_samples, m_samplesize, escript::opToString(), escript::TRACE, escript::DataAbstract::trace(), escript::TRANS, and escript::DataAbstract::transpose().
Referenced by resolveNodeSample().
const DataTypes::ValueType * escript::DataLazy::resolveNodeReduction | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
const DataTypes::ValueType * escript::DataLazy::resolveNodeSample | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References collapse(), escript::IDENTITY, LAZYDEBUG, m_id, m_op, m_readytype, m_sampleids, m_samples, m_samplesize, omp_get_thread_num, escript::opToString(), resolveNodeBinary(), resolveNodeCondEval(), resolveNodeNP1OUT(), resolveNodeNP1OUT_2P(), resolveNodeNP1OUT_P(), resolveNodeReduction(), resolveNodeTProd(), resolveNodeUnary(), and toString().
Referenced by resolveNodeWorker(), and resolveSample().
const DataTypes::ValueType * escript::DataLazy::resolveNodeTProd | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References escript::DataAbstract::getNoValues(), escript::DataAbstract::getNumDPPSample(), escript::DataAbstract::getShape(), LAZYDEBUG, m_left, m_op, m_right, m_samples, m_samplesize, m_SL, m_SM, m_SR, m_transpose, escript::matrix_matrix_product(), escript::opToString(), escript::DataTypes::pointToString(), escript::PROD, escript::DataTypes::shapeToString(), and toString().
Referenced by resolveNodeSample().
const DataTypes::ValueType * escript::DataLazy::resolveNodeUnary | ( | int | tid, |
int | sampleNo, | ||
size_t & | roffset | ||
) | const [private] |
References escript::ABS, escript::ACOS, escript::ACOSH, escript::ASIN, escript::ASINH, escript::ATAN, escript::ATANH, escript::COS, escript::COSH, escript::ERF, escript::EXP, escript::EZ, escript::fsign(), escript::GEZ, escript::GZ, escript::IDENTITY, escript::LEZ, escript::LOG, escript::LOG10, escript::LZ, m_left, m_op, m_readytype, m_samples, m_samplesize, m_tol, escript::NEG, escript::NEZ, escript::opToString(), escript::POS, escript::RECIP, escript::SIGN, escript::SIN, escript::SINH, escript::SQRT, escript::TAN, escript::TANH, and escript::tensor_unary_operation().
Referenced by resolveNodeSample().
DataReady_ptr escript::DataLazy::resolveNodeWorker | ( | ) | [private] |
resolve to a ReadyData object using storage at nodes
References collapse(), escript::DataAbstract::getFunctionSpace(), escript::DataAbstract::getNoValues(), escript::getNumberOfThreads(), escript::DataAbstract::getNumSamples(), escript::DataExpanded::getPointOffset(), escript::DataAbstract::getShape(), escript::DataExpanded::getVectorRW(), escript::IDENTITY, LAZYDEBUG, m_id, m_op, m_readytype, m_samplesize, omp_get_thread_num, and resolveNodeSample().
Referenced by resolveToIdentity().
const DataTypes::ValueType * escript::DataLazy::resolveSample | ( | int | sampleNo, |
size_t & | roffset | ||
) | const |
Compute the value of the expression for the given sample.
sampleNo | Sample number to evaluate. |
roffset | (output parameter) the offset in the return vector where the result begins. |
The return value will be an existing vector so do not deallocate it.
References omp_get_thread_num, and resolveNodeSample().
Referenced by escript::Data::getSampleDataRO(), and escript::Data::lazyAlgWorker().
void escript::DataLazy::resolveToIdentity | ( | ) | [private] |
resolve the expression can store it in the current node The current node will be converted to an identity node.
References escript::IDENTITY, m_op, makeIdentity(), and resolveNodeWorker().
Referenced by resolve().
void escript::DataLazy::setToZero | ( | ) | [virtual] |
Produces an IDENTITY DataLazy containing zero. The result will have the same shape and functionspace as before.
Reimplemented from escript::DataAbstract.
std::string escript::DataLazy::toString | ( | ) | const [virtual] |
Write the data as a string.
Implements escript::DataAbstract.
References escript::escriptParams, escript::EscriptParams::getLAZY_STR_FMT(), intoString(), intoTreeString(), and m_height.
Referenced by resolveNodeBinary(), resolveNodeSample(), and resolveNodeTProd().
int escript::DataLazy::m_axis_offset [private] |
Referenced by collapseToReady(), deepCopy(), intoString(), intoTreeString(), makeIdentity(), resolveNodeNP1OUT_2P(), and resolveNodeNP1OUT_P().
size_t escript::DataLazy::m_children [private] |
Referenced by DataLazy(), and makeIdentity().
size_t escript::DataLazy::m_height [private] |
Referenced by DataLazy(), makeIdentity(), and toString().
DataReady_ptr escript::DataLazy::m_id [mutable, private] |
Referenced by collapse(), collapseToReady(), DataLazy(), deepCopy(), getPointOffset(), intoString(), intoTreeString(), makeIdentity(), resolve(), resolveNodeSample(), and resolveNodeWorker().
DataLazy_ptr escript::DataLazy::m_left [mutable, private] |
Referenced by collapseToReady(), DataLazy(), deepCopy(), getPointOffset(), intoString(), intoTreeString(), makeIdentity(), resolveNodeBinary(), resolveNodeCondEval(), resolveNodeNP1OUT(), resolveNodeNP1OUT_2P(), resolveNodeNP1OUT_P(), resolveNodeReduction(), resolveNodeTProd(), and resolveNodeUnary().
DataLazy_ptr escript::DataLazy::m_mask [mutable, private] |
Referenced by DataLazy(), intoString(), and resolveNodeCondEval().
ES_optype escript::DataLazy::m_op [mutable, private] |
Referenced by collapse(), collapseToReady(), deepCopy(), getPointOffset(), intoString(), intoTreeString(), makeIdentity(), resolveGroupWorker(), resolveNodeBinary(), resolveNodeCondEval(), resolveNodeNP1OUT(), resolveNodeNP1OUT_2P(), resolveNodeNP1OUT_P(), resolveNodeReduction(), resolveNodeSample(), resolveNodeTProd(), resolveNodeUnary(), resolveNodeWorker(), and resolveToIdentity().
char escript::DataLazy::m_readytype [private] |
Referenced by actsExpanded(), collapse(), collapseToReady(), DataLazy(), getPointOffset(), makeIdentity(), resolveGroupWorker(), resolveNodeCondEval(), resolveNodeNP1OUT(), resolveNodeNP1OUT_2P(), resolveNodeNP1OUT_P(), resolveNodeReduction(), resolveNodeSample(), resolveNodeUnary(), and resolveNodeWorker().
DataLazy_ptr escript::DataLazy::m_right [mutable, private] |
int* escript::DataLazy::m_sampleids [private] |
Referenced by resolveNodeSample(), and ~DataLazy().
DataVector escript::DataLazy::m_samples [mutable, private] |
size_t escript::DataLazy::m_samplesize [private] |
Referenced by DataLazy(), intoTreeString(), makeIdentity(), resolveGroupWorker(), resolveNodeBinary(), resolveNodeCondEval(), resolveNodeNP1OUT(), resolveNodeNP1OUT_2P(), resolveNodeNP1OUT_P(), resolveNodeReduction(), resolveNodeSample(), resolveNodeTProd(), resolveNodeUnary(), and resolveNodeWorker().
int escript::DataLazy::m_SL [private] |
Referenced by makeIdentity(), and resolveNodeTProd().
int escript::DataLazy::m_SM [private] |
Referenced by makeIdentity(), and resolveNodeTProd().
int escript::DataLazy::m_SR [private] |
Referenced by makeIdentity(), and resolveNodeTProd().
double escript::DataLazy::m_tol [private] |
Referenced by collapseToReady(), deepCopy(), and resolveNodeUnary().
int escript::DataLazy::m_transpose [private] |
Referenced by collapseToReady(), deepCopy(), intoString(), intoTreeString(), makeIdentity(), resolveNodeNP1OUT_2P(), and resolveNodeTProd().