[ PcGive home | Index ]

algebra_lang.oxh

AlgebraLanguage : CParser class reference

AlgebraLanguage function members (public by default)
 AlgebraLanguage(const asVariables)
 
static DbFindDate(const db, const d1, const d2, ...)
 
virtual DoAssignment( pval=0)
 
virtual DoExpression()
 
virtual DoFixPostfix( pval, const sOp)
 
virtual DoPrimarySymbol( value)
 
virtual DoSingleStatement()
 
 EvalExpression(const t0, const t1, const ct, const ir0, const ir1, const cWorkVars, const irCode, irArgs, vPar)
 
virtual FindSystemSymbol(const sSymbol, const ir)
 
static Function0(const index, const cArg, const t, const db, const aStack_v, const vStack_t, const iSP, const t1, const mX)
 Vectorized Algebra function handler for all functions, used in first iteration.
static Function1(const index, const cArg, const t, const db, const aStack_v, const vStack_t, const iSP)
 Algebra function handler for observation t for all functions, not used in first iteration.
 GetAlgebraVar(const sName)
 
 GetData(const type)
 
 GetIndicatorArgs(const sVar)
 
 GetNameLag(const sVar)
 
 GetNames(const type)
 
 GetVar(const asName)
 
virtual Link(const irFrom=0, const irContext=0)
 
 NeedSemicolon()
 
 OpIndex( pval, const fnHigher, const sOpOpen, const sOpClose)
 
virtual Parse()
 
 PreRun(const bDebug=FALSE, const bOxCode=FALSE)
 
 Prepare(const bDebug=FALSE)
 
 RewriteCode(const bDebug=FALSE)
 
 Run(const bDebug=FALSE, const bOxCode=FALSE)
 
 RunAlgebraNls(const vP, const iT1, const iT2, const bDebug=FALSE, const bOxCode=FALSE)
 
 SetSample(const iT1, const iT2=-1)
 
 ~AlgebraLanguage()
 

AlgebraLanguage data members (protected by default)
 m_isDbFunction
 
 m_haveExpressions
 
 m_aExpressions
 
 m_aFunctionCalls
 
 m_asFunctionSymbols
 
 m_aIRargs
 
 m_aIRcode
 
 m_db
 
 m_isNoVecFunction
 
 m_mnObs
 
 m_mxObs
 
 m_vParameters
 
 m_asParameters
 
 m_isTwoVarFunction
 
 m_asVarsChanged
 
 m_asVarsCreated
 
 m_asVarsUsed
 
 m_asX
 
 m_mX
 

AlgebraLanguage enum members (protected by default)
 {OP_PLUS, OP_NEG, OP_NOT, OP_t, OP_I, OP_L1, OP_l1, OP_ref, OP_POW, OP_MUL, OP_DIV, OP_ADD, OP_SUB, OP_LT, OP_LE, OP_GT, OP_GE, OP_EQ, OP_NEQ, OP_ANDAND, OP_OROR, OP_L, OP_l}
 
 {UNDEFINED, NUMBER, PARAMETER, FUNCTION}
 

Algebra_Scanner : CScanner class reference

Algebra_Scanner function members (public by default)
 Algebra_Scanner()
 
virtual FixupToken(const sText, const iPos, const sToken, const aiType)
 

Algebra_Scanner data members (protected by default)
 m_vDateChar
 
 m_vIdentChar
 

AlgebraLanguage::AlgebraLanguage(const asVariables)

static AlgebraLanguage::DbFindDate(const db, const d1, const d2, ...)

virtual AlgebraLanguage::DoAssignment( pval=0)

virtual AlgebraLanguage::DoExpression()

virtual AlgebraLanguage::DoFixPostfix( pval, const sOp)

virtual AlgebraLanguage::DoPrimarySymbol( value)

virtual AlgebraLanguage::DoSingleStatement()

AlgebraLanguage::EvalExpression(const t0, const t1, const ct, const ir0, const ir1, const cWorkVars, const irCode, irArgs, vPar)

virtual AlgebraLanguage::FindSystemSymbol(const sSymbol, const ir)

static AlgebraLanguage::Function0(const index, const cArg, const t, const db, const aStack_v, const vStack_t, const iSP, const t1, const mX)
Vectorized Algebra function handler for all functions, used in first iteration.
Parameters
index: int, index of function
cArg: cArg arguments
t: int, observation index
db: Database
vStack_v: array, value stack
vStack_t: vector, type stack
iSP: int, instruction pointer to first argument
t1: last observation
mX: data matrix
Returns
double, function value at t

static AlgebraLanguage::Function1(const index, const cArg, const t, const db, const aStack_v, const vStack_t, const iSP)
Algebra function handler for observation t for all functions, not used in first iteration.
Parameters
index: int, index of function
cArg: cArg arguments
t: int, observation index
db: Database
aStack_v: array, value stack
vStack_v: vector, type stack
iSP: int, instruction pointer to first argument
Returns
double, function value at t

AlgebraLanguage::GetAlgebraVar(const sName)

AlgebraLanguage::GetData(const type)

AlgebraLanguage::GetIndicatorArgs(const sVar)

AlgebraLanguage::GetNameLag(const sVar)

AlgebraLanguage::GetNames(const type)

AlgebraLanguage::GetVar(const asName)

virtual AlgebraLanguage::Link(const irFrom=0, const irContext=0)

AlgebraLanguage::NeedSemicolon()

AlgebraLanguage::OpIndex( pval, const fnHigher, const sOpOpen, const sOpClose)

virtual AlgebraLanguage::Parse()

AlgebraLanguage::PreRun(const bDebug=FALSE, const bOxCode=FALSE)

AlgebraLanguage::Prepare(const bDebug=FALSE)

AlgebraLanguage::RewriteCode(const bDebug=FALSE)

AlgebraLanguage::Run(const bDebug=FALSE, const bOxCode=FALSE)

AlgebraLanguage::RunAlgebraNls(const vP, const iT1, const iT2, const bDebug=FALSE, const bOxCode=FALSE)

AlgebraLanguage::SetSample(const iT1, const iT2=-1)

AlgebraLanguage::~AlgebraLanguage()

Algebra_Scanner::Algebra_Scanner()

virtual Algebra_Scanner::FixupToken(const sText, const iPos, const sToken, const aiType)