Index
Modules:
emath
,
emath/defaults
,
emath/exceptions
,
emath/model
,
emath/private/utils
.
API symbols
`$`:
emath: `$`(mn: EMathNode): string
defaultFns:
defaults: defaultFns
defaultVars:
defaults: defaultVars
EMathEvalError:
exceptions: EMathEvalError
EMathException:
exceptions: EMathException
EMathFn:
model: EMathFn
EMathFnLookup:
model: EMathFnLookup
EMathNode:
model: EMathNode
EMathNodeKind:
model: EMathNodeKind
EMathNotDefined:
exceptions: EMathNotDefined
EMathOperator:
model: EMathOperator
EMathParseError:
exceptions: EMathParseError
EMathSymbolKind:
exceptions: EMathSymbolKind
EMathToken:
model: EMathToken
EMathTokenError:
exceptions: EMathTokenError
EMathTokenKind:
model: EMathTokenKind
EMathVarLookup:
model: EMathVarLookup
emnkCall:
EMathNodeKind.emnkCall
emnkInfix:
EMathNodeKind.emnkInfix
emnkLit:
EMathNodeKind.emnkLit
emnkPar:
EMathNodeKind.emnkPar
emnkPostfix:
EMathNodeKind.emnkPostfix
emnkPrefix:
EMathNodeKind.emnkPrefix
emnkVar:
EMathNodeKind.emnkVar
emoAlmostEq:
EMathOperator.emoAlmostEq
emoAnd:
EMathOperator.emoAnd
emoAssign:
EMathOperator.emoAssign
emoDiv:
EMathOperator.emoDiv
emoEq:
EMathOperator.emoEq
emoLarger:
EMathOperator.emoLarger
emoLargerEq:
EMathOperator.emoLargerEq
emoLess:
EMathOperator.emoLess
emoLessEq:
EMathOperator.emoLessEq
emoMinus:
EMathOperator.emoMinus
emoMod:
EMathOperator.emoMod
emoMult:
EMathOperator.emoMult
emoNotEq:
EMathOperator.emoNotEq
emoNotFact:
EMathOperator.emoNotFact
emoOr:
EMathOperator.emoOr
emoPlus:
EMathOperator.emoPlus
emoPow:
EMathOperator.emoPow
emskFunc:
EMathSymbolKind.emskFunc
emskVar:
EMathSymbolKind.emskVar
emtkClosePar:
EMathTokenKind.emtkClosePar
emtkComma:
EMathTokenKind.emtkComma
emtkIdent:
EMathTokenKind.emtkIdent
emtkNumber:
EMathTokenKind.emtkNumber
emtkOpenPar:
EMathTokenKind.emtkOpenPar
emtkOperator:
EMathTokenKind.emtkOperator
eval:
emath: eval(mn: EMathNode): float
emath: eval(mn: EMathNode; varLookup: EMathVarLookup; fnLookup: EMathFnLookup): float
evalErr:
utils: evalErr(msg): untyped
first:
utils: first(s: seq): untyped
inside:
model: inside(mn: EMathNode): EMathNode
isFinalValue:
utils: isFinalValue(mn: EMathNode): bool
isInt:
utils: isInt(f: float): bool
isOpenWrapper:
utils: isOpenWrapper(mn: EMathNode): bool
isValid:
emath: isValid(mn: EMathNode): bool
last:
utils: last(s: seq): untyped
left:
model: left(mn: EMathNode): EMathNode
newCall:
utils: newCall(i: string): EMathNode
newInfix:
utils: newInfix(o: EMathOperator): EMathNode
newLiteral:
utils: newLiteral(f: float): EMathNode
newPar:
utils: newPar(): EMathNode
newPostfix:
utils: newPostfix(o: EMathOperator; sub: EMathNode): EMathNode
newPrefix:
utils: newPrefix(o: EMathOperator): EMathNode
newVar:
utils: newVar(i: string): EMathNode
parse:
emath: parse(input: string): EMathNode
parseErr:
utils: parseErr(msg): untyped
parseTokErr:
utils: parseTokErr(m, s): untyped
priority:
model: priority(mo: EMathOperator): int
right:
model: right(mn: EMathNode): EMathNode
toBinary:
utils: toBinary(f: float): bool
treeRepr:
emath: treeRepr(mn: EMathNode): string
undefinedErr:
utils: undefinedErr(name: string; k: EMathSymbolKind): untyped