All Classes Namespaces Functions Variables
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
\NMathParser
 oNExceptionsExceptions thrown by the MathParser library
 |oCDivisionByZeroExceptionException thrown when evaluating expressions containing a division by zero
 |oCMathParserExceptionBase class for the exceptions thrown by the MathParser library
 |oCParenthesisMismatchExceptionException thrown when parsing expressions having non-matching left and right parentheses
 |oCSyntaxErrorExceptionException thrown when parsing expressions that are not well-formed
 |oCUnknownConstantExceptionException thrown when parsing or evaluating expressions containing an unknown constant
 |oCUnknownFunctionExceptionException thrown when parsing or evaluating expressions containing an unknown function symbol
 |oCUnknownOperatorExceptionException thrown when parsing or evaluating expressions containing an unknown oprator
 |oCUnknownTokenExceptionException thrown when tokenizing expressions containing illegal characters
 |\CUnknownVariableExceptionException thrown when parsing or evaluating expressions containing an unknown or undefined variable
 oNExtensions
 |oCComplexImplementation of complex number arithmetic with the standard transcendental functions
 |oCMath
 |\CRationalImplementation of rational number arithmetic
 oNInterpretingNamepace for the AST transformers implementing the Visitor interface
 |oNVisitorsInterfaces required to implement the visitor design pattern
 ||oCVisitableVisitable interface,
 ||\CVisitorVisitor interface
 |oCASCIIPrinterCreate LaTeX code for prettyprinting a mathematical expression (for example via MathJax)
 |oCComplexEvaluatorEvalutate a parsed mathematical expression
 |oCDifferentiatorDifferentiate an abstract syntax tree (AST)
 |oCEvaluatorEvalutate a parsed mathematical expression
 |oCLaTeXPrinterCreate LaTeX code for prettyprinting a mathematical expression (for example via MathJax)
 |oCRationalEvaluatorEvalutate a parsed mathematical expression
 |\CTreePrinterSimple string representation of an AST
 oNLexingLexer and Token related classes
 |oCComplexLexerLexer capable of recognizing all standard complex mathematical expressions
 |oCLexerGeneric very simple lexer, capable of matching tokens defined by regular expressions
 |oCStdMathLexerLexer capable of recognizing all standard mathematical expressions
 |oCTokenToken class
 |oCTokenDefinitionToken definitions using regular expressions to match input
 |\CTokenTypeToken type values
 oNParsingParser related classes
 |oNNodesNode classes for use in the generated abstract syntax trees (AST)
 ||oNFactoriesClasses implementing the ExpressionNodeFactory interfaces, and related functionality
 |||oCAdditionNodeFactoryFactory for creating an ExpressionNode representing '+'
 |||oCDivisionNodeFactoryFactory for creating an ExpressionNode representing '/'
 |||oCExponentiationNodeFactoryFactory for creating an ExpressionNode representing '^'
 |||oCMultiplicationNodeFactoryFactory for creating an ExpressionNode representing '*'
 |||oCNodeFactoryHelper class for creating ExpressionNodes
 |||\CSubtractionNodeFactoryFactory for creating an ExpressionNode representing '-'
 ||oNInterfacesInterfaces for Nodes, in particular Node factories
 |||\CExpressionNodeFactoryInterface for construction of ExpressionNode, the implementations of the interface, usually involves some simplification of the operands
 ||oNTraitsTraits for Nodes
 ||oCConstantNodeAST node representing a known constant (e.g
 ||oCExpressionNodeAST node representing a binary operator
 ||oCFunctionNodeAST node representing a function applications (e.g
 ||oCIntegerNodeAST node representing a number (int or float)
 ||oCNodeAbstract base class for nodes in the abstract syntax tree generated by the Parser (and some AST transformers)
 ||oCNumberNodeAST node representing a number (int or float)
 ||oCPostfixOperatorNodeAST node representing a postfix operator
 ||oCRationalNodeAST node representing a number (int or float)
 ||oCSubExpressionNodeAST node representing a subexpression
 ||\CVariableNodeAST node representing a variable
 |oCParserMathematical expression parser, based on the shunting yard algorithm
 |\CStackUtility class, implementing a simple FIFO stack
 oCComplexMathParser
 oCRationalMathParserConvenience class for using the MathParser library
 \CStdMathParserConvenience class for using the MathParser library