advanced library

Support for lexing, parsing and computing mathematical expressions. Using custom extensions to the lexer/parser/computer.

Enums

Precedence

Constants

acos → const _ArcCosinus
acs → const _ArcCosinus
arccos → const _ArcCosinus
arcsin → const _ArcSinus
arctan → const _ArcTangent
asin → const _ArcSinus
asn → const _ArcSinus
atan → const _ArcTangent
cos → const _Cosinus
cubeRoot → const _CubeRoot
cubeRootAlt → const _CubeRoot
exp → const _Exponential
factorial → const FactorialModifier
lb → const _BinaryLogarithm
ln → const _NaturalLogarithm
log → const _DecimalLogarithm
log2 → const _BinaryLogarithm
max → const _Max
min → const _Min
percentage → const PercentageModifier
sin → const _Sinus
sqrt → const _Sqrt
sqrtAlt → const _Sqrt
tan → const _Tangent

Properties

altPi Constant
final
e Constant
final
i Constant
final
pi Constant
final

Functions

degreesToRadians(Result input) double
rpnToComputable(List<Token<TokenType>> tokens, {ComputeContext context = const DefaultComputeContext()}) Computable
separateTokens(String input, {ComputeContext context = const DefaultComputeContext()}) List<Token<TokenType>>
toRPN(List<Token<TokenType>> tokens, {ComputeContext context = const DefaultComputeContext()}) List<Token<TokenType>>