|
enum | QtNodeType {
QT_UNDEFINED_NODE,
QT_MDD_ACCESS,
QT_OPERATION_ITERATOR,
QT_SELECTION_ITERATOR,
QT_JOIN_ITERATOR,
QT_UPDATE,
QT_INSERT,
QT_DELETE,
QT_COMMAND,
QT_PLUS,
QT_MINUS,
QT_MULT,
QT_DIV,
QT_OR,
QT_AND,
QT_XOR,
QT_IS,
QT_EQUAL,
QT_NOT_EQUAL,
QT_LESS,
QT_LESS_EQUAL,
QT_NOT,
QT_SQRT,
QT_EXECUTE,
QT_ONC_STREAM,
QT_ITERATOR,
QT_OPERATION,
QT_BINARY_OPERATION,
QT_BINARY_INDUCE,
QT_GROUP_ITERATOR,
QT_IDENT,
QT_NARY_OPERATION,
QT_UNARY_OPERATION,
QT_CONDENSE,
QT_UNARY_INDUCE,
QT_ABS,
QT_EXP,
QT_LOG,
QT_LN,
QT_SIN,
QT_COS,
QT_TAN,
QT_SINH,
QT_COSH,
QT_TANH,
QT_ARCSIN,
QT_ARCCOS,
QT_ARCTAN,
QT_REALPART,
QT_IMAGINARPART,
QT_CAST,
QT_CSE_ROOT,
QT_DOMAIN_OPERATION,
QT_ALL,
QT_SOME,
QT_COUNTCELLS,
QT_ADDCELLS,
QT_AVGCELLS,
QT_MINCELLS,
QT_MAXCELLS,
QT_MDD_VAR,
QT_MDD_STREAM,
QT_CONST,
QT_DOT,
QT_CONVERSION,
QT_OID,
QT_INTERVALOP,
QT_MINTERVALOP,
QT_POINTOP,
QT_LO,
QT_HI,
QT_SDOM,
QT_SHIFT,
QT_EXTEND,
QT_MARRAYOP,
QT_CONDENSEOP,
QT_SCALE,
QT_OVERLAY,
QT_BIT,
QT_PYRAMID,
QT_ENCODE,
QT_CONCAT,
QT_CASEOP,
QT_INFO,
QT_LAST_NODE_TYPE
} |
|
enum | QtAreaType { QT_AREA_MDD,
QT_AREA_SCALAR
} |
|
enum | QtChildType { QT_DIRECT_CHILDS,
QT_LEAF_NODES,
QT_ALL_NODES
} |
|
typedef std::vector< QtData * > | QtDataList |
| list of QtData pointers More...
|
|
typedef std::vector
< QtTrimElement * > | QtTrimList |
| list of QtTrimData structures More...
|
|
typedef std::list< QtNode * > | QtNodeList |
| list of QtNode pointers More...
|
|
typedef std::vector
< QtOperation * > | QtOperationList |
| list of QtOperation pointers More...
|
|
static const int | QtNodes |
| number of QtNodeTypes More...
|
|
static const QtNodeType | QtRoot |
| the root of the inheritance tree More...
|
|
static const QtNodeType | QtInheritance [][2] |
| the inheritance relations list More...
|
|
void | startTimer (const char *name) |
| start node timer (called at evaluation time) More...
|
|
void | stopTimer () |
| stop timer (at end of evaluation) More...
|
|
void | pauseTimer () |
| pause More...
|
|
void | resumeTimer () |
| resume More...
|
|
std::string | getEvaluationTime () |
| get elapsed time if timer was started, returns a string e.g. "15 usecs" More...
|
|
type checking of the subtree
Reimplemented in QtBit, QtArctan, QtArccos, QtArcsin, QtImaginarPartOp, QtTanh, QtRealPartOp, QtCosh, QtCast, QtSinh, QtTan, QtScale, QtDot, QtCos, QtSDom, QtSin, QtExtend, QtLn, QtNot, QtCondenseOp, QtVariable, QtDomainOperation, QtLog, QtConst, QtIntervalHiOp, QtConversion, QtExp, QtEncode, QtShift, QtMarrayOp, QtIntervalOp, QtCaseOp, QtCondense, QtMintervalOp, QtPointOp, QtInfo, QtOId, QtConcat, QtIntervalLoOp, QtSqrt, QtBinaryInduce, and QtAbs.
method for evaluating the node
The method gives back a node that has the same QtNodeType and has the lowest Spelling of all nodes in the subtree with the same QtNodeType.
Reimplemented in QtMaxCells, QtArctan, QtMinCells, QtArccos, QtArcsin, QtAvgCells, QtImaginarPartOp, QtTanh, QtRealPartOp, QtCosh, QtAddCells, QtCast, QtSinh, QtCountCells, QtTan, QtScale, QtCos, QtDot, QtAll, QtSin, QtSDom, QtLn, QtOr, QtSome, QtExtend, QtNot, QtLog, QtIntervalHiOp, QtCondenseOp, QtConversion, QtAnd, QtDomainOperation, QtExp, QtVariable, QtConst, QtEncode, QtMddCfgOp, QtShift, QtBinaryInduce, QtMarrayOp, QtSqrt, QtIntervalOp, QtInfo, QtMintervalOp, QtOId, QtPointOp, QtCaseOp, QtIntervalLoOp, QtConcat, and QtAbs.
virtual void QtOperation::optimizeLoad |
( |
QtTrimList * |
trimList | ) |
|
|
virtual |
optimizing load access
The method takes the { inputList} to compute the result of the node which is returned in the end. The semantics is that elements of the { inputList} are not allowed to be used as a result because the { inputList} is freed by the caller. If this is needed, they have to be copied.
Reimplemented in QtScale, QtSDom, QtExtend, QtBinaryOperation, QtNaryOperation, QtUnaryOperation, QtDomainOperation, QtCondenseOp, QtShift, QtVariable, QtConst, QtMddCfgOp, QtCondense, and QtMarrayOp.