struct ScJumpMatrixEntry
{ double fBool; // 0:= false 1:= true also if no-path // other values may contain error conditions like NAN and INF short nStart; // start of path (actually start-1, see formula::FormulaTokenIterator) short nNext; // next after path // jump path exists if nStart != nNext, else no path short nStop; // optional stop of path (nPC < nStop)
class ScJumpMatrix
{
std::vector<ScJumpMatrixEntry> mvJump; // the jumps
ScMatrixRef pMat; // the results
ScRefList mvRefList; // array of references result, if any
ScTokenVec mvParams; // parameter stack
SCSIZE nCols;
SCSIZE nRows;
SCSIZE nCurCol;
SCSIZE nCurRow;
SCSIZE nResMatCols;
SCSIZE nResMatRows;
OpCode meOp; bool bStarted;
// Buffer result ranges to be able to set a range of identically typed // values at the result matrix in order to avoid multiple shrinks and // growths of multi_type_vector segments, which is a major performance // bottleneck, see fdo#72929
::std::vector< svl::SharedString > mvBufferStrings;
::std::vector< double > mvBufferDoubles;
SCSIZE mnBufferCol;
SCSIZE mnBufferRowStart;
SCSIZE mnBufferEmptyCount;
SCSIZE mnBufferEmptyPathCount;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.