All Classes Interface Summary Class Summary Enum Summary Exception Summary Error Summary
| Class |
Description |
| Abs |
Absolute value function.
|
| AbstractCanvas |
An abstract base class providing scaling and double buffering support for
Canvas components.
|
| AbstractComparativeField |
An abstract base class for fields where comparison methods are implemented using a single cmp(a,b) method.
|
| AbstractEval |
Abstract base class for rpe-base evaluation routines.
|
| AbstractHandler |
Base class which provides access to Jep components
|
| AbstractInc |
Base class for pre and post increment operators.
|
| AbstractMatrixField |
An abstract base class for implementations of MatrixFieldI.
|
| AbstractPNode |
Default methods, when more specific methods do not work.
|
| AbstractRewrite |
Basic implementation for a RewriteRule.
|
| Add |
Addition function.
|
| AnnotationHandler |
Handle <annotation-xml> and <annotation> elements.
|
| Apply |
Apply a lambda function to a single argument.
|
| ApplyConstructor |
Abstract class for builders which need to construct <apply> elements.
|
| ApplyHandler |
Handles the <apply> container element.
|
| ArcCosine |
The acos function.
|
| ArcCosineH |
Implements the arcCosH function.
|
| ArcSine |
|
| ArcSineH |
Implements the arcSinH function.
|
| ArcTangent |
|
| ArcTangent2 |
atan2(y, x) Returns the angle whose tangent is y/x.
|
| ArcTanH |
Implements the arcTanH function.
|
| Arg |
Argument of a complex number
|
| ArgumentExpander |
Base class for methods which expand Lists, arrays and other collections in their argument list.
|
| ArrayAccessGrammarMatcher |
Matches syntax for array element access a[3].
|
| ArrayFunctionBase |
Base class for functions that operate on arrays such as Average, MinMax,
and VSum.
|
| ArrayFunctionBase.ZeroLengthErrorBehaviour |
How to respond to a zero length array as argument
|
| Assign |
An assignment operator so we can do
x=3+4.
|
| ASTConstant |
A Constant Node.
|
| ASTFunNode |
Function Node
|
| ASTOpNode |
Function Node
|
| ASTStart |
Start Node
|
| ASTVarNode |
Variable Node
|
| Average |
Average function class, calculates the average of all its arguments.
|
| Bern1D |
One dimension Bernstein polynimial for implicit plotter app.
|
| Bern1D.NegBern1D |
An always negative Bernstein polynomial.
|
| Bern1D.PosBern1D |
An always posative Bernstein polynomial.
|
| Bern1D.ZeroBern1D |
An always zero Bernstein polynomial.
|
| Bern2D |
Two dimension Bernstein polynimial for implicit plotter app.
|
| Bern2D.DerivBits |
sign bits for derivatives
|
| Bern2D.NegBern2D |
An always negative polynomial
|
| Bern2D.PosBern2D |
An always posative polynomial
|
| Bern2D.QuadBern |
Four Bernstring polynomials
|
| Bern2D.Tower |
Derivatives of a polynomial
|
| Bern2D.ZeroBern2D |
An always zero polynomial
|
| BigDecAbs |
Absolute value function for BigDecimals, Double and other Number types.
|
| BigDecAdd |
Function class for the addition operator.
|
| BigDecAddTest |
|
| BigDecComponents |
A set of components for working with big decimal numbers.
|
| BigDecDiv |
|
| BigDecFunctionTable |
A function table for BigDecimals.
|
| BigDecimalBooleanMatrixTest |
|
| BigDecimalConsole |
|
| BigDecimalField |
Implementation of field methods using BigDecimals
|
| BigDecimalFieldTest |
|
| BigDecimalFunctionTable |
Function table for function which work with BigDecimal numbers.
|
| BigDecimalTest |
Tests the BigDecComponents through a set of test expressions that are evaluated.
|
| BigDecMod |
|
| BigDecMul |
|
| BigDecNegate |
|
| BigDecNumberFactory |
|
| BigDecOperatorTable |
A set of operators for using BigDecimal numbers
|
| BigDecPow |
|
| BigDecRelational |
Implements the relational operations <, >, <=, >=, !
|
| BigDecRelationalTest |
|
| BigDecRound |
Rounding functions for BigDecimals.
|
| BigDecRoundSigFig |
Rounding functions to round to a specific number of significant figures.
|
| BigDecRoundTest |
|
| BigDecSignum |
The signum function for BigDecimals.
|
| BigDecSub |
|
| BigDecTieBreakComparative |
A version of the comparative operator which breaks ties between two
BigDecimal numbers representing the same value with different precisions,
here for the LT operation 2.0 < 2.00 and for the GT operation
2.00 > 2.0.
|
| BigIntegerField |
An implementation using BigInteger.
|
| BigIntegerNumberFactory |
A number factory to create BigInteger numbers
|
| BigIntegerToRationalDecorator |
Converts BigIntegers, Long, Integer and Short to Rationals on input.
|
| BigModulusField |
A field to work with modulus values of any value, used BigInteger.
|
| BinaryFunction |
Convenient base class for binary functions.
|
| Binomial |
Binomial coefficients: binom(n,i).
|
| BinomialCdf |
The binomial cumulative distribution function.
|
| BinomialDist |
The binomial distribution function.
|
| BitAnd |
Bitwise And, like the java a & b operator.
|
| BitComp |
Unary bitwise complement, like the java ~a operator.
|
| BitOr |
Bitwise Or, like the java a | b operator.
|
| BitwiseOperatorTable |
An operator table with a selection of bitwise operators.
|
| BitwiseOperatorTable.BitwiseOperators |
|
| BitXor |
Bitwise Xor, like the java a ^ b operator.
|
| BlockRule |
Parse a statement block { sequence }.
|
| BooleanField |
Facilitates standard Boolean logical operations.
|
| BoundVariable |
A variable bound to an object outside of Jep.
|
| BoundVariableFactory |
A variable factory for creating bound variables.
|
| BoundVariableTest |
|
| BracketedRangeSequenceGrammarMatcher |
A GrammarMatcher which matches lists of items with the syntax [a..b],
or a simple list [1,2,3,4].
|
| BracketedSequenceGrammarMatcher |
A GrammarMatcher which matches lists of items with the syntax
or a simple list [1,2,3,4].
|
| BugsTest |
This class is intended to contain all tests related to reported bugs.
|
| BugsTest.StackMessingFunc |
A function which can incorrectly read the stack.
|
| CallbackEvaluationI |
Functions which require greater control over their evaluation should implement this interface.
|
| Case |
A case statement.
|
| Case.NullBehaviour |
Action to take if first argument is null.
|
| CaseInsensitiveFunctionTable |
A version of a function table which is case insensitive.
|
| CaseInsensitiveVariableTable |
A Variable table which ignores case.
|
| Ceil |
A PostfixMathCommandI which find the smallest integer above the number
ceil(pi) give 4
ceil(-i) give -3
|
| ChainedObjectVariableBindingMapper |
Creates VariableBinding objects by translating the variable name into a chain of object references.
|
| ChainRuleDiffRules |
Abstract base class for function which are differentiated using the chain rule.
|
| CharStream |
This interface describes a character stream that maintains line and
column number positions of the characters.
|
| Clean |
Jep functions which adds a clean(eqn) preprocessing operator to tidy expressions.
|
| CleanerDocTest |
|
| CleanerTest |
|
| Coeffs |
Jep function to extract array of coefficients from a polynomial.
|
| CollectPowers |
Collect powers together so that x*x -> x^2 and x^n*x -> x^(n+1).
|
| CommandVisitor |
Executes commands like diff and eval embedded in expression trees.
|
| CommandVisitorI |
Interface defining the special actions performed during the preprocess
stage.
|
| CommentToken |
Tokens representing comments.
|
| CommentTokenMatcher |
Matches various styles of comments.
|
| Comparative |
Implements the comparative operations <, >, <=, >=, !
|
| Compare |
The compare(x,y) command.
|
| Complex |
Represents a complex number with double precision real and imaginary
components.
|
| Complex.NonPropagatingImmutableComplex |
An immutable version of the Complex class.
|
| ComplexCanvas |
|
| ComplexField |
A Field which operates on Complex objects.
|
| ComplexFieldTest |
|
| ComplexFieldWithRealOrder |
A Field which operates on Complex objects.
|
| ComplexFunctionTable |
Function table for function which work with Complex numbers.
|
| ComplexMatrix |
Implementation for vector whose elements are Complex numbers.
|
| ComplexMatrixFactory |
|
| ComplexMatrixField |
|
| ComplexMatrixTest |
|
| ComplexNumberFactory |
Parse all numeric strings as Complex.
|
| ComplexPFMC |
Converts a pair of real numbers to a complex number Complex(x,y)=x+i y.
|
| ComplexPlotter |
Applet for plotting images of complex functions.
|
| ComplexTest |
|
| ComplexVector |
Implementation for vector whose elements are Complex numbers.
|
| ComponentSet |
Collects all the components which make up the Jep system.
|
| ComponentSubset |
Represent a incomplete set of components.
|
| Concat |
Concatenates string arguments.
|
| ConcatReader |
A Reader implementation which concatinates two readers.
|
| ConfigurableParser |
A configurable parser.
|
| Conjugate |
The complex conjugate of a number conj(c)
|
| Console |
This class implements a simple command line utility for evaluating
mathematical expressions.
|
| Console.SPEC_ACTION |
Values returned by @link{testSpecialCommands(String command)}.
|
| ConstantFunction |
Functions which always return a constant value.
|
| ConstantHandler |
Handles <cn> elements.
|
| ConstantHandler.ComplexHandler |
Parses complex numbers like <cn type="complex-cartesian">1.23<sep/>4.56</cn>
|
| ConstantHandler.ComplexPolarHandler |
Parses complex numbers like <cn type="complex-polar">1.23<sep/>4.56</cn>
|
| ConstantHandler.ConstantTypeHandler |
Methods for individual <cn type="type"> handlers
|
| ConstantHandler.ENotationHandler |
Parses numbers in e-notation like <cn type="e-notation">123<sep/>-2</cn>
|
| ConstantHandler.IntegerHandler |
Parses integer numbers like <cn type="integer">123</cn>
|
| ConstantHandler.KnownConstantHandler |
Parses constants like <cn type="constant">π</cn>
|
| ConstantHandler.RationalHandler |
Parses complex numbers like <cn type="rational">123<sep/>456</cn>
|
| ConstantHandler.RealHandler |
Parses real numbers like <cn type="real">1.23</cn>
|
| ContourCanvas |
|
| ContourPlotter |
Plots contours of functions defined by implicit fuctions f(x,y)=h.
|
| ControlNode |
A node representing a control statement such as break or continue.
|
| ControlRule |
Parses break and continue statements
|
| Cosecant |
|
| Cosine |
|
| CosineH |
|
| Cotangent |
The cotangent function.
|
| Count |
Counts its arguments
|
| CPConsole |
|
| CPSeqOpTest |
Tests for the configurable parser.
|
| CPTest |
Tests for the configurable parser.
|
| Cross |
The cross product of two 3D vectors.
|
| CurVerRunner |
|
| DDimensionVisitor |
|
| DeclareHandler |
Handles the <declare> element.
|
| DeepCopyVisitor |
A Visitor which returns an exact copy of the tree.
|
| Define |
Defines a lambda function as a regular function.
|
| DEquationExtractor |
Extract equations for symbolic variables.
|
| DEquationExtractor.Type |
|
| DestructiveTests |
Test various features until failure.
|
| DExpressionCleaner |
|
| Diff |
The diff(f,x) operator.
|
| DifferentiationVisitor |
A class for performing differentiation of an expression.
|
| DiffExample |
Simple example of using differentation
|
| DiffRulesI |
Defines a set of rules describing how to differentiate a function.
|
| Dimensions |
A class to represent a set of dimensions giving the size of a vector or matrix.
|
| DimensionsTest |
|
| DimensionVisitor |
Annotates nodes with the dimension of the vector or matrix.
|
| DimensionVisitorTest |
|
| DirtyFunction |
Marker interface for functions which should never be cleaned.
|
| DirtyRandom |
|
| DirtyThreadSafeRandom |
|
| Divide |
|
| DivideDiffRule |
Differentiates a division with respect to a variable.
|
| DJep |
Adds differentiation facilities to Jep.
|
| DJepComponents |
The set of components used by a standard DJep instance.
|
| DJepConsole |
Console with support for differentiation.
|
| DJepTest |
|
| DoNothingVisitor |
A Visitor which visits each node of a expression tree and does nothing.
|
| Dot |
The dot product of two vectors.
|
| DoubleComplexFIeldMatrixTest |
|
| DoubleField |
A double field where all input must be double and all output is double.
|
| DoubleMatrix |
A matrix where the elements are doubles
|
| DoubleMatrixComponents |
A JepComponent encapsulating a DoubleMatrixFactory and DoubleMatrixField.
|
| DoubleMatrixFactory |
|
| DoubleMatrixField |
|
| DoubleMatrixTest |
|
| DoubleNumberFactory |
Default class for creating number objects.
|
| DoubleVector |
A vector where the elements are doubles
|
| DPrintVisitor |
An extension of PrintVisitor which will print the equations of a variable if required.
|
| DVariable |
Holds all info about a variable.
|
| DVariableFactory |
A VariableFactory which can work with PartialDerivatives.
|
| DVariableTable |
A VariableTable which works with partial derivatives of variables.
|
| EgMessages |
Class to handle externalized messages for the jep examples package.
|
| Ele |
Function which allows array access using the a[3] notation on left and
right hand side.
|
| ElementMinMax |
Finds the min/max of the elements of a vector or matrix.
|
| ElementMinMax.Type |
Flag indicating if the mix or max is calculated
|
| ElementOf |
Tests if the first argument is in a set of values given in subsequent arguments.
|
| ElementProduct |
Calculates the product of the elements of a vector or matrix.
|
| ElementSum |
Sums the elements of a Vector (or matrix).
|
| EleTest |
|
| EmptyOperatorTable |
A base class for operator tables, this class has no pre-defined operators.
|
| EmptyOperatorTable.OperatorKey |
All operators enums must implement this interface.
|
| EquationExtractor |
Extract equations for symbolic variables.
|
| Eval |
Evaluate an expression in the pre-processing stage.
|
| EvalPerfTest |
Evaluates an expression nIterations times.
|
| EvaluationException |
Exceptions thrown during evaluation.
|
| Evaluator |
Defines a method which can be used to evaluate a part of a node-tree.
|
| Evaluator |
This applet is an simple example for how Jep can be used to evaluate
expressions.
|
| ExactIntegerField |
A integer field where results are always integers and Exceptions are thrown
on error.
|
| ExamineResultTypes |
Class to examine the results types of the various operators
and function.
|
| ExamineResultTypes.ShortTypeCreator |
|
| ExamineResultTypes.TypeCreator |
|
| ExamineSizes |
Used to examine the memory used to initialise a Jep instance.
|
| Exp |
The exp function.
|
| Expand |
The expand(x) command.
|
| ExpandBrackets |
A rule which expands brackets (a+b)*(c+d) -> a*c+a*d+b*c+b*d
|
| ExpandPower |
Expands powers (a+b)^2 -> a^2+2*a*b+b^2
|
| ExpressionCleaner |
Cleans up expressions, removing redundant parts.
|
| ExpressionConsolidator |
Consolidates nested addition and multiplication to produce nary operators.
|
| ExpressionEvalTest |
This class is designed for testing the validity of Jep evaluations.
|
| ExpressionRule |
Parses an expression.
|
| ExtDocsTest |
Test for all the examples given in the documents.
|
| ExtendedFieldTest |
Tests using a field operator table with a bitwise table.
|
| ExtendedOperatorSet |
A example of an OperatorSet which adds two
suffix operators: n!
|
| ExtendedOperatorSet.ExtendedOperators |
|
| ExtendedParserTest |
Tests for modification to the configurable parser.
|
| ExtendedParserTest.InOperators |
|
| ExtensionsConsole |
Console illustrating most of the features of jep extensions.
|
| ExtExpressionEvalTest |
This class is designed for testing the validity of Jep evaluations.
|
| ExtMessages |
Class to handle externalized messages for the extensions package.
|
| ExtractEqn |
Extracts the equation of a symbolic variable
|
| ExtSpeedTest |
Compares the speed of evaluation between standard evaluator and real
evaluator and occasionally java.
|
| Factorial |
Simple implementation of factorial, good up to 20!
|
| FastEvaluator |
|
| FastEvaluator3_4 |
|
| FastEvaluator3_5 |
|
| FastMatThreadRunnerTest |
|
| FieldAbs |
Calculate the absolute value of a number using a Field with a working ge method.
|
| FieldBinomial |
Binomial coefficients: binom(n,i), which can be calculated over any field.
|
| FieldCleanerTest |
|
| FieldCollection |
Groups a set of fields together.
|
| FieldComparator |
A comparator which works using a fields cmp() methods.
|
| FieldConsole |
A console application which can work with a number of different fields.
|
| FieldConsole.RationalDoubleNumberFactory |
NumberFactory which creates rational numbers if possible otherwise doubles.
|
| FieldConsole.Type |
Describes the type of Field used.
|
| FieldDecorator |
Abstract base class for Decorators used to convert the inputs and outputs of a field operation.
|
| FieldDJepTest |
Using differentiation and fields.
|
| FieldFactorial |
Calculate factorials using a field.
|
| FieldFunctionPlotter |
Function plotter using field calcualtion.
|
| FieldI |
Defines the methods which each field should implement - add, sub, mul, div, mod, pow, eq, ne, gt, ge, lt, le, and, or, not.
|
| FieldListProcessor |
A ListProcessor when a comparisons are performed using a FieldI.
|
| FieldMatrixField |
An MatrixField where elements are of type Object and the
operation on elements are defined by a field.
|
| FieldMod |
Exposes a fields mod method.
|
| FieldObjectMatrixTest |
|
| FieldOperatorTable |
An operator table where the standard operators are evaluated using a set of
fields.
|
| FieldPostDec |
Java style x-- operator, implemented for a field.
|
| FieldPostInc |
Java style x++ operator, implemented for a field.
|
| FieldPower |
Exposes a fields pow method.
|
| FieldPreDec |
Java style --x operator, implemented for a field.
|
| FieldPreInc |
Java style ++x operator, implemented for a field.
|
| FieldRange |
A Field aware version of the Range function
which returns an increasing sequence of all the items between the end points inclusive.
|
| FieldSignum |
Calculate the sign of a value using a Field with a working ge, lt methods.
|
| FieldSqrt |
Calculate the square root of a number using any field.
|
| FieldSqrtTest |
|
| FieldTest |
Test for fields without matrix support.
|
| FieldTreeUtils |
The TreeUtility functions adapted to work with a Field.
|
| FieldVariableBinding |
A VariableBinding which binds variables to a particular field of an object.
|
| Filter |
Filter a list using a lambda function returning only those elements which meet a criteria.
|
| Floor |
A PostfixMathCommandI which find the largest integer above the number
floor(pi) give 3
floor(-i) give -4
|
| FnHandler |
Handles the <fn> tag.
|
| Fold |
Fold or reduce a list using a lambda function to reduce the list down to a single argument.
|
| Fractal |
Applet/Application which calculates fractiles using a multi threaded system.
|
| FractalCanvas |
This class performs the drawing of the fractal, using a number of
threads/runnables to compute the image in chunks.
|
| FromBase |
PostfixMathCommand which converts a string to a number in a given base.
|
| FunctionBuilder |
Builds xml-fragments for jep functions.
|
| FunctionBuilder.CSymbolBuilder |
Class to build a CSymbol element, with the name of the jep-function.
|
| FunctionBuilder.ErrorBuilder |
Default builder for unknown function, throws a jep exception.
|
| FunctionBuilder.FnBuilder |
Class to build a Fn element, with the name of the jep-function.
|
| FunctionCanvas |
This class plots a graph using the Jep API.
|
| FunctionElement |
|
| FunctionGrammarMatcher |
A GrammarMatcher which matches functions in the form 'atan2(y,x)'.
|
| FunctionPlotter |
This applet is a demonstration of the possible applications of the Jep
mathematical expression parser.
|
| FunctionSequenceGrammarMatcher |
A GrammarMatcher which matches functions in the form atan2(seq) where
seq is a sequence of terms.
|
| FunctionSet |
Holds a set of functions.
|
| FunctionTable |
A table holding details of the functions known to Jep.
|
| FunctionToken |
A token representing a function name.
|
| GenericField<E> |
Abstract-generic base class where the type-variable specifies the arguments and return type.
|
| GenericFieldMatrixField<E> |
A MatrixField where the elements of the matrices and vectors are of type E
and the evaluation is carried out using a GenericPowerField of type E.
|
| GenericMatrix<E> |
Generic implementation of a matrix when all elements are of the base type E.
|
| GenericMatrixFactory<E> |
An abstract matrix factory for vectors and matrices over a specific type
such as Object or Complex.
|
| GenericMatrixField<E> |
A Generic matrix field providing default implementations
for all operations.
|
| GenericPowerField<E> |
Provides a standard E powI(E l, Integer r) method for integer powers.
|
| GenericVector<E> |
Generic implementation of a matrix when all elements are of the base type E.
|
| GrammarException |
Signals grammatical errors.
|
| GrammarMatcher |
Interface defining matchers for custom grammatical elements.
|
| GrammarParser |
|
| GrammarParserFactory |
Abstract Factory defining how to create a GrammarParser
|
| GrammaticalRuleI |
Indicates rules for parsing structured code.
|
| HexNumberTokenMatcher |
Matches hexadecimal numbers, in the format 0xff.
|
| HookRemover |
Remove a specific hook from a any node which has it on a tree
|
| HookRemoverTest |
|
| IdentifierHandler |
Converts <cn> elements into jep variable nodes with the same name.
|
| IdentifierToken |
Token representing variables or function.
|
| IdentifierTokenMatcher |
Matches identifiers: variables or function names.
|
| Identity |
A Unary operator which does nothing, used for unary plus +x.
|
| If |
The if(condExpr, posExpr, negExpr) function.
|
| IfDiffRule |
Differentiates functions like if(cond,trueExpr,falseExpr) where
the first argument should not be differentiated, but subsequent ones should
be.
|
| IfNode |
A node representing an if statement.
|
| IllegalParameterException |
Represents an illegal parameter
|
| Imaginary |
Finds the imaginary part of a complex number.
|
| ImmutableComplex |
An Immutable version of the Complex numbers.
|
| ImplicitCanvas |
|
| ImplicitPlotter |
Implicit function plotter.
|
| ImportationVisitor |
Imports an expression from one Jep instance into another.
|
| IntDoubleNumberFactory |
Where possible numbers are converted to Integer otherwise Double.
|
| IntegerConvertor |
Defines fields which can convert numbers to or from integers.
|
| IntegerField |
A integer field where overflows are ignored.
|
| IntegerFieldTest |
|
| IntegerFunctionTable |
Function table for function which work with Integer numbers.
|
| IntegerNumberFactory |
Where possible numbers are converted to Integer otherwise Double.
|
| IntegerToBigIntegerDecorator |
A FieldDecorator which converters Integer/Long/Short to BigIntegers on input,
and optionally BigIntegers to Integers on output when there is no loss of precision.
|
| IsInfinite |
Tests if a double value is infinite.
|
| IsNaN |
Tests if a double value is NaN.
|
| IsNull |
Tests if a null value is encountered.
|
| IsType |
Tests if a value is an instance of a specified type.
|
| Iterate |
Generate a sequence using iteration
iterate(first_value, itteration_lambda_function, limit_lamda_function)
For example the following generate the even number from 4 to 20.
|
| JavaForRule |
Parses a java-style for loop for(i=0;i<10;++i) x+=i;.
|
| JavaIfRule |
Parse a java style if statement: if(expr) statement [ else statement ]
|
| JavaOperatorTable |
An operator table which supports most of the operators which appear in Java.
|
| JavaOperatorTable.JavaOperators |
|
| JavaWhileRule |
Parse a Java-style while loop while(x<10) x=x+1;
|
| JccParser |
|
| JccParserConstants |
Token literal values and constants.
|
| JccParserTokenManager |
Token Manager.
|
| JccParserTreeConstants |
|
| Jep |
The Jep class is the main interface with which the user should
interact.
|
| JEP |
Deprecated.
|
| JepComponent |
Base interface for all Jep components (parsers, evaluators etc).
|
| JepException |
Super class of all Jep specific exceptions.
|
| JepJavaCharStream |
Customised version of the JavaCharStream.
|
| JepMessages |
Class to handle externalisation of error messages.
|
| JepRuntimeException |
A RuntimeException which wraps a JepException for use in cases where
throwing a JepException is not possible.
|
| JepTest |
Tests various functions on the Jep class.
|
| JepTest.AddFractionsNary |
|
| JepTest.AddFractionsStack |
|
| JepTest.Diff |
|
| JepTest.PiFun |
|
| JepTest.Product |
|
| JepTest.Square |
|
| JJTJccParserState |
|
| LambdaConsole |
|
| LambdaDocTest |
|
| LambdaFunction |
PostfixMathCommand for lambda functions defined by string expressions.
|
| LambdaFunGenerator |
Function which generates a lambda function.
|
| LambdaFunSeqTest |
|
| LambdaFunTest |
|
| LambdaSetupTest |
|
| LazyLogical |
A version of the logical operators which use lazy evaluation.
|
| Left |
Extract the left most n characters from a string: left("abcdefg",2) -> "ab"
If n is greater than the length of the string return the full string.
If n is less than zero an EvaluationException is thrown.
If the first argument is not a string an EvaluationException is thrown.
If the second argument is not a number representing an integer an EvaluationException is thrown.
|
| Length |
Returns the length of a string: len("hello") -> 5
|
| LgBuilder |
Builder to handle the lg() function.
|
| LightWeightComponentSet |
A lightweight set of components reusing components from an existing Jep instance.
|
| LightWeightComponentSetTest |
See https://ar.trac.cloudforge.com/jep/ticket/175
|
| LightWeightComponentSetTest.NonThreadSafeFunction |
A function implementing JepComponent which requires different instances for each thread.
|
| LightWeightComponentSetTest.NonThreadSafeOpFunction |
|
| LineNumberingNodeFactory |
A NodeFactory which adds line numbering information to nodes.
|
| LineNumberingNodeFactory.Numbering |
|
| LineNumberingShuntingYard |
Version of the shunting yard algorithm which sets lines numbers in the parse tree.
|
| LineNumberingShuntingYard.LineNumberGrammarParserFactory |
|
| LineNumberingTest |
|
| List |
The list function.
|
| ListBuilder |
Handler for the List operator.
|
| ListGrammarMatcher |
A GrammarMatcher which matches lists of items.
|
| ListOrBracketGrammarMatcher |
A GrammarMatcher which matches overloaded lists of items or brackets.
|
| ListOrRangeGrammarMatcher |
A GrammarMatcher which matches lists of items with the syntax [a..b],
or a simple list [1,2,3,4].
|
| ListProcessor |
Defines some utility methods use by higher order functions for processing lists
of data, where the actual types used by Jep may differ.
|
| ListReturningFunction |
Base class for functions which return lists or vectors.
|
| Logarithm |
Log base 10.
|
| LogarithmTest |
|
| LogBase2 |
Log base 2.
|
| LogHandler |
Handles:
<apply><log/>arg</apply>
<apply><log/><logbase><cn>2</cn></logbase>arg</apply>
|
| Logical |
Logical operators AND and OR.
|
| LogTwoArg |
Logarithm function where the base is specified in the second argument.
|
| LongDoubleNumberFactory |
Where possible numbers are converted to Long otherwise Double.
|
| LongField |
A field where all operations are implemented using Long.
|
| Lookahead2Iterator<E> |
An iterator which stores the next two tokens.
|
| LookaheadNIterator<E> |
A subclass of a Lookahead2Iterator which allows any number of character of lookahead.
|
| LoopNode |
A node represents a looping construct such as a for or while loop.
|
| LoopNode.ControlValues |
|
| LowerCase |
Convert a string to lowercase
|
| LShift |
Bitwise Left shift, like the java a << b operator.
|
| LValueI |
|
| MacroDiffRules |
Rules are specified by an expression string or a trees of nodes.
|
| MacroFunction |
A function specified by a string.
|
| MacroFunctionDiffRules |
For functions defined by expressions this rule automatically calculates the
derivative.
|
| Map |
Apply a lambda function to a list of arguments returning a list.
|
| MathMLApplet |
|
| MathMLConsole |
Simple console application where jep equations are input on the command line and the resulting xml is printed.
|
| MathMLConstants |
Defines some useful constants for MathML namespaces etc.
|
| MathMLContentBuilder |
Main class for the Content MathML builder.
|
| MathMLContentParser |
Main class for the Content-MathML parser.
|
| MathMLContentParser.Behaviour |
|
| MathMLDocumentBuilder |
Interface defining methods of the main builder class which can be used
by individual MathMLFragmentBuilder fragment builders.
|
| MathMLDocumentHandler |
Central class for parsing MathML.
|
| MathMLFragmentBuilder |
Classes which build sub-trees for specific jep nodes should implement this interface.
|
| MathMLTest |
General testing suite for mathml parser builder.
|
| MathTagHandler |
Handles the <math> element.
|
| MatrixAdd |
Adds two elements using a MatrixField.
|
| MatrixCleanerTest |
|
| MatrixCmp |
Compare two elements using a MatrixField.
|
| MatrixComponents |
Creates matrix specific components.
|
| MatrixComponentSet |
The set of components used by a Jep instance with Vector-Matrix support.
|
| MatrixConsole |
Console with support for matrix operations.
|
| MatrixCross |
Calculates the cross-product of two 3D vectors using a matrix field.
|
| MatrixDet |
Calculate the determinant of a matrix using a MatrixField.
|
| MatrixDifferentiationVisitor |
A DifferentationVisitor which knows about vectors and matrices.
|
| MatrixDiv |
Divides two objects using a MatrixField.
|
| MatrixDocTest |
|
| MatrixDot |
Calculates the dot-product of two vectors using a MatrixField.
|
| MatrixEle |
Gets and sets the elements of a matrix or vector using a MatrixFactory.
|
| MatrixFactoryI |
Defines basic methods for constructing matrices.
|
| MatrixFieldBaseTest |
|
| MatrixFieldCollection |
A collection of fields including one matrix.
|
| MatrixFieldI |
Defines all the basic operations which can be carried out on matrices and vectors.
|
| MatrixFunctionI |
Signals functions for which the dimensions of the results can be calculated
|
| MatrixFunctionTable |
A function table with some matrix functions.
|
| MatrixHandler |
Convert <matrix>, <matrixrow>, <vector>, <list> and <set>.
|
| MatrixI |
Defines the basic interface implemented by all types of matrix.
|
| MatrixId |
Generates identity matrices. id(2) will generate a 2 by 2 identity. id(3,2)
will generate a 3 by 2 matrix with ones down the principal diagonal.
|
| MatrixInv |
Calculate the inverse of a square matrix using a MatrixField.
|
| MatrixLambdaFunTest |
|
| MatrixList |
PostfixMathCommand which takes a number of objects on the stack
and creates either a matrix or a vector.
|
| MatrixListProcessor |
A list processor which accepts and produces VectorI arguments.
|
| MatrixMod |
Calculates the modulus of two elements using a MatrixField.
|
| MatrixMul |
Multiplies two objects using a MatrixField.
|
| MatrixNeg |
Negates an object using a MatrixField.
|
| MatrixOperatorTable |
An operator table with operators which work on vectors and matrices.
|
| MatrixPow |
Raise one element to a power using a MatrixField.
|
| MatrixSize |
Returns the size of an Scaler, Vector or Matrix.
|
| MatrixSolve |
Solved the equation A * X = B Default implementation is to use Gauss-Jordan
|
| MatrixSpeedTest |
Speed test for various matrix implementations.
|
| MatrixSub |
Subject two objects using a MatrixField.
|
| MatrixTest |
|
| MatrixTrace |
Calculate the trace of a matrix using a MatrixField.
|
| MatrixTrans |
Calculate the transpose of a matrix using a MatrixField.
|
| MatrixZeroMat |
Construct a matrix of zeros using a matrix field.
|
| MatrixZeroVec |
Construct a matrix of zeros using a matrix field.
|
| MDJep |
An extension of the DJep class with Matrix support.
|
| MDJepComponents |
The set of components used by a standard DJep instance.
|
| MDJepTest |
|
| Mean |
Calculate the mean of its arguments
|
| Median |
Calculate the median of its arguments.
|
| MediumWeightComponentSet |
A medium weight set of components reusing components from an existing Jep instance.
|
| Merge |
Joins two sequences together, element by element.
|
| MessagesTest |
This class should print out all messages produced by Jep.
|
| Mid |
Extract substring of first argument: mid("abcdefg",2,3) -> "cde"
Syntax: mid(str,start,len)
Second argument is starting index, with the first character being at index 0.
|
| MinMax |
Minimum and Maximum functions.
|
| MinusHandler |
Needed to distinguish between Unary and binary minus.
|
| Mode |
Calculate the mode of its arguments
|
| ModifiedParserTest |
Tests for various custom grammars.
|
| ModifiedParserTest.SuffixArrayAccessShuntingYardGrammarParserFactory |
Factory to create SuffixArrayAccessShuntingYard
|
| ModifiedParserTest.SuffixElePrintRule |
A rule to correctly print suffix array access expressions
|
| Modulus |
Calculates the modulus x % y of the arguments.
|
| ModulusField |
A field to work with small modulus values < 46341.
|
| ModulusTest |
|
| Monomial |
Represents an immutable monomial a x^i * y^j * ... * z^k, a constant.
|
| MrpCommandList |
A list of commands evaluated in sequence by the evaluator.
|
| MrpCommandList.MrpCommand |
Data type for the command string
|
| MrpeDocTest |
|
| MRpeMatrixFieldTest |
|
| MRpeMatrixTest |
Tests the fastmatrix evaluator.
|
| MRpeTest |
JUnit test for full Matrix Rp evaluator
|
| MrpEval |
A fast evaluation algorithm for equations using Vectors and Matrix over the Doubles.
|
| MrpEvalConsole |
Console using the ReEval class rather than the RpEvaluator wrapper.
|
| MrpRes |
The values returned by the evaluator and the base type for internal types.
|
| MrpVarRef |
A reference to a variable used by the fast matrix evaluation package
|
| MultiLineMatcher |
Matches tokens which span multiple lines of the input.
|
| MultiLineToken |
A token representing a token which spans multiple lines.
|
| Multiply |
|
| MultiplyDiffRule |
Differentiates a product with respect to a variable. diff(y*z,x) ->
diff(y,x)*z+y*diff(z,x)
|
| MutableDouble |
A simple Mutable Double class.
|
| MutableMonomial |
A mutable monomial representing a * x^i * y^j * ... * z^k.
|
| MutablePolynomial |
A mutable polynomial representing a + b + c.
|
| NaryBinaryFunction |
Convenient base class for n-ary functions backed by a binary operation.
|
| NaryBinaryTest |
|
| NaryFunction |
Convenient base class for nary functions.
|
| NaturalLogarithm |
Natural logarithm.
|
| NaturalLogarithmTest |
|
| Node |
|
| Node.HookKey |
Nodes can optional have hooks which add meta-data to the node.
|
| NodeFactory |
This class is used to create nodes of specified types.
|
| NodeHookTest |
|
| NormalDist |
The normal distribution function.
|
| NormalDist.Type |
Type of dictributuion to calculate PDF/CDF
|
| NormalInverse |
Inverse Normal distribution.
|
| Not |
Implementation of the not function.
|
| NullaryFunction |
Convenient base class for zero-argument nullary functions, like random().
|
| NullHandler |
Just returns null.
|
| NullParser |
A Parser which cannot actually parse expressions.
|
| NullSafeEquals |
The Null Safe equals function.
|
| NullWrappedAbstractInc |
Null wrapped version of the AbstractInc functions.
|
| NullWrappedBinary |
Null wrapped version of a binary function.
|
| NullWrappedFunctionFactory |
A factory to create the appropriate type of wrapped function.
|
| NullWrappedFunctionI |
Indicate that the function handles nulls.
|
| NullWrappedFunctionTable |
A function table which wraps all the functions in an existing table.
|
| NullWrappedIf |
NullWrapped version of the if function.
|
| NullWrappedLazyLogical |
Null wrapped versions of the LazyLogical functions.
|
| NullWrappedNary |
Wrap an NaryFunction with a new function so that if any argument is null null is returned.
|
| NullWrappedNaryBinary |
Wrap a NaryBinaryFunction so that if any argument is null then null is returned.
|
| NullWrappedOperatorTable |
An operator table where the operators generally return null if either argument is null.
|
| NullWrappedOperatorTable.NullWrapperOperators |
Key for the one operator NullSafeEquals added by the table.
|
| NullWrappedPassThroughFunction |
Functions/operators which are not wrapped in the NullWrappedFunctionTable.
|
| NullWrappedPfmc |
Wrap a general PostfixMathCommand so that if any argument is null the function will return null.
|
| NullWrappedUnary |
Null wrapped version of a unary function.
|
| NullWrapTest |
|
| NumberAsBooleanField |
Treat Numbers as boolean values in And &&, Or || and Not !
|
| NumberBuilder |
Converts numeric-constants to CN nodes.
|
| NumberBuilder.DoubleBehaviour |
|
| NumberFactory |
This interface can be implemented to create numbers of any object type.
|
| NumberToComplexDecorator |
Convert all Number types to Complex, and optionally convert result to Doubles if possible.
|
| NumberToComplexFieldTest |
|
| NumberToDoubleDecorator |
Decorator which converts all Number types to Double.
|
| NumberToken |
Represent numbers.
|
| NumberTokenMatcher |
Matches numbers.
|
| NumericConstantHandler |
Handler for MathML elements which correspond to numeric constants, Double.NAN and Double.POSITIVE_INFINITY
|
| ObjectMatrix |
A Matrix where all elements are simply Objects.
|
| ObjectMatrixFactory |
An implementation of vectors and matrices where elements are Objects.
|
| ObjectVector |
A Vector where all elements are simply Objects.
|
| ObservingTest |
|
| OpEquals |
|
| Operator |
An Operator with additional information about its commutativity etc.
|
| OperatorAsFunctionGrammarMatcher |
A GrammarMatcher which matches functions in the form '
+(x,y)' where + is an operator.
|
| OperatorBuilder |
Builds mathml elements corresponding to operators.
|
| OperatorHandler |
Handles elements corresponding to Jep operators.
|
| OperatorTable |
|
| OperatorTable2 |
The basic set of operators provided as standard by Jep.
|
| OperatorTable2.BasicOperators |
The basic arithmetic comparative and logical operators
|
| OperatorTable2.PsudoOperators |
Operators which do not correspond to
|
| OperatorTable2.SpecialOperators |
Special purpose operators
|
| OperatorTableI |
|
| OperatorToken |
A token representing an operator.
|
| OperatorTokenMatcher |
TokenMatcher for matching operators from the operator set.
|
| ParametrisedCanvas |
This class plots parametrised curves specified by two Jep expressions.
|
| ParametrisedPlotter |
This applet is a demonstration of the possible applications of the Jep
mathematical expression parser.
|
| ParseException |
Exception thrown at parse time.
|
| ParseException |
This exception is thrown when parse errors are encountered.
|
| ParsePerfTest |
Parses an expression nIterations times.
|
| Parser |
Defines the methods a parser must implement.
|
| ParserVisitor |
Classes which wish to use the visitor pattern should use this interface.
|
| ParseSpeed |
Tests the speed of parsing.
|
| PartialDerivative |
Contains information about a PartialDerivative of a variable.
|
| PassThroughDiffRule |
Rules like Sum where diff(sum(a,b,c),x) -> sum(da/dx,db/dx,dc/dx) are instance of this class.
|
| PConstant |
Represents a constant.
|
| Percentile |
Calculate the percentile values of its arguments.
|
| Percentile.Type |
Type of Rank to percentile to calculate.
|
| PerfResult |
Stores a single performance test result and contains logic to write this to
a DB.
|
| PerfRunner |
Runs a set of performance tests and stores the results in a database.
|
| PerfTest |
Base class for a single performance test.
|
| PFunction |
Represents a function.
|
| PixelCanvas |
Base canvas class where individual pixels can be plotted.
|
| PNodeI |
An element in a polynomial representation of an expression.
|
| Polar |
Converts an [r,theta] pair to a complex number r * e^(i theta).
|
| PolarPlotter |
This applet is a demonstration of the possible applications of the Jep
mathematical expression parser.
|
| PolyDocTest |
|
| Polynomial |
Represents a polynomial.
|
| PolynomialCreator |
A system for symbolic simplification, expansion and comparision based
on conversion to a canonical polynomial representation.
|
| PolynomialCreatorTest |
|
| POperator |
Represents an operator.
|
| PossiblyTerminatedExpressionRule |
Parse an expression followed by an optional separator.
|
| PostDec |
Java style x-- operator.
|
| PostfixEvalTest |
|
| PostfixEvaluationConsole |
|
| PostfixEvaluator |
Evaluation component that avoids excessive use of the stack for large
expressions.
|
| PostfixMathCommand |
Function classes extend this class.
|
| PostfixMathCommandI |
All function classes must implement this interface to ensure that the run()
method is implemented.
|
| PostfixTreeWalker |
Base class for routines which use a non recursive tree walker strategy.
|
| PostInc |
Java style x++ operator.
|
| Power |
Computes the power of an number.
|
| PowerDiffRule |
Differentiates a power y^z with respect to a variable.
|
| PowerImplementations |
Fast static routines for calculating powers.
|
| PreDec |
Java style --x operator.
|
| PrefixDumperConsole |
A console application which dumps the tree representing an equation and statistics about the tree.
|
| PrefixTreeDumper |
Dumps the contents of a tree to a specified stream, or to standard output.
|
| PrefixTreeWalker |
Base class for routines which use a non recursive tree walker strategy.
|
| PreInc |
Java style ++x operator.
|
| Preprocess |
Runs the preprocessors on an expression during evaluation.
|
| PrintConsole |
|
| PrintVisitor |
Prints an expression with configuration options.
|
| PrintVisitor.NullPrintVisitor |
A do-nothing version of a PrintVisitor for reducing memory usage.
|
| PrintVisitor.PrintRulesI |
This interface specifies the method needed to implement a special print rule.
|
| PrintVisitor.StdElePrintRule |
Prints an list access in form a[3] or for multidimensional access use the list syntax.
|
| PrintVisitor.StdListPrintRule |
Prints a list of elements using '[' and ']' as delimiters and ',' as a separators.
|
| PrintVisitorTest |
|
| PVariable |
Represents a variable.
|
| Random |
Encapsulates the Math.random() function.
|
| Range |
A function which returns an increasing sequence of all the items between the end points inclusive.
|
| Range2D |
Represents a 2D rectangular range.
|
| RangeOperator |
Operators like [ x..y ] with three symbols.
|
| Rank |
PostfixMathCommand to return the rank of a single number in a list.
|
| Rank.Type |
Type of Rank to calculate.
|
| Ranks |
PostfixMathCommand to return the rank of all the elements in a list.
|
| Ranks.Type |
Type of Rank to calculate.
|
| Rational |
A rational number represented as the quotient of two BigIntegers.
|
| RationalDivisionPrintRule |
A special rule for printing divisions involving rational numbers.
|
| RationalField |
A field which works with unlimited precision rational numbers, represented as
the quotient of two BigIntegers.
|
| RationalFieldTest |
|
| RationalFunctionTable |
Function table for function which work with Rational numbers.
|
| RationalMatrixFactory |
A MatrixFactory where the matrices have elements of type Rational.
|
| RationalMatrixTest |
|
| RationalMatrixTest2 |
|
| RationalMatrixTest3 |
|
| RationalNumberFactory |
|
| RationalRound |
Rounds rational numbers according to the rounding mode specified.
|
| RationalTest |
|
| Real |
Finds the real part of a complex number.
|
| RealBinaryFunction |
|
| RealComponents |
A set of components for real (non-complex) evaluation.
|
| RealEvalTest |
|
| RealEvaluator |
Performs fast evaluation of expressions by using primitive types double and
boolean instead of objects.
|
| RealFunctionTable |
Function table where evaluation is carried out using reals and never complex numbers.
|
| RealNaryFunction |
|
| RealNullaryFunction |
|
| RealUnaryFunction |
|
| RealVariableTable |
A VariableTable which defines pi, e, true, false but not the complex number i.
|
| RegExpTokenMatcher |
An abstract TokenMatcher which uses RegExp patterns to match patterns.
|
| Remainder |
Calculates the remainder and quotient the arguments.
|
| Remainder.Type |
|
| RepeatButton |
|
| RewriteRuleI |
Defines a rule for symbolic rewriting of an expression
|
| RewriteTest |
|
| RewriteVisitor |
A visitor which allows rewrite rules to be added and applied.
|
| RewriteVisitor.ConstantRuleI |
|
| RewriteVisitor.VariableRuleI |
Define a rule which may modify a variable node.
|
| Right |
Extract the right most n characters from a string: right("abcdefg",2) -> "fg".
|
| RInt |
A PostfixMathCommandI which rounds a number to the closest integer.
rint(2.4) finds the closest integer to the argument (2).
rint(2.1234, 3) rounds the argument to 3 decimal places (2.123).
|
| RIntTest |
|
| RootHandler |
Handles:
<apply><root/>arg</apply>
<apply><root/><degree><cn>3</cn></degree>arg</apply>
|
| Round |
A PostfixMathCommandI which rounds a number.
round(a) adds 0.5 to the argument and returns the closest integer.
round(a,3) rounds the argument to 3 decimal places.
|
| RoundBracketGrammarMatcher |
A GrammarMatcher which matches bracketed expressions.
|
| RoundSF |
Rounds to a specific number of significant figures.
|
| RoundTest |
|
| RpCommand |
Data type for the command string
|
| RpCommandList |
A list of commands
|
| RpConstants |
Constants used by the evaluator.
|
| RpeDocTest |
|
| RpEval |
A fast evaluation algorithm for equations over Doubles, does not work with vectors or matrices.
|
| RpEvalConsole |
Console using the ReEval class rather than the RpEvaluator wrapper.
|
| RpEvaluator |
An evaluator using the RpEval system.
|
| RpTest |
Tests the fastreal evaluator.
|
| RpTest.MyArcSin |
|
| RpThreadSpeed |
Rpe Thread speed test application.
|
| RpThreadSpeed.RpeEvaluationThread |
A thread which evaluates an expression multiple times using RpEval.
|
| RShift |
Bitwise right shift with sign extension, like the java a >> b operator.
|
| Secant |
The secant function. sec(x)=1/cos(x).
|
| SelectorHandler |
Needed to distinguish between Unary and binary minus.
|
| SemanticHandler |
|
| SequenceMatrix |
A Matrix where elements are stored as a one dimensional array of double values.
|
| SequenceMatrixFactory |
|
| SequenceMatrixField |
|
| SequenceMatrixTest |
|
| SequenceNode |
A node representing a sequence of expressions.
|
| SequenceRule |
Parses a sequence of statements
|
| SequenceSeparatorRule |
Parses a sequence of statements separated by a separator
|
| SerializableExpression |
A serializable representation of an expression.
|
| SerializableExpression.Constant |
|
| SerializableExpression.Element |
interface used in internal representation of expression
|
| SerializableExpression.Function |
|
| SerializableExpression.Operator |
|
| SerializableExpression.Variable |
|
| SerializationTest |
|
| ShortField |
A integer field where overflows are ignored.
|
| ShuntingYard |
An operator precedence parser based on the shunting yard algorithm.
|
| ShuntingYard.PrefixRes |
Return result of following methods.
|
| ShuntingYard.ShuntingYardGrammarParserFactory |
Factory creating new ShuntingYard instances.
|
| Signum |
The signum function returns -1 if x<0, 1 if x>0, 0 if x==0.
|
| SimpleArrayHandler |
Returns an array of non null children, flattening nested arrays and Lists.
|
| SimpleExample |
A simple example that demonstrates the use of Jep for evaluation of a single
expression.
|
| SimpleHandler |
A simple handler which converts all elements to a tree structure.
|
| SimpleHandler.TreeNode |
A class used to represent the tree.
|
| SimpleMatrixField |
An implementation using the default Jep methods for evaluation of elements of a matrix.
|
| SimpleNode |
|
| SimpleNumberFactory |
A simplified base number factory class.
|
| Simplify |
The simplify(x) command.
|
| Sine |
|
| SineH |
Hyperbolic sin.
|
| SingleArgFunctionMatcher |
A matcher for functions like "sin 30" without brackets and a single simple argument.
|
| SmallNumberRule |
A rule where numbers very close to zero are replaces by zero.
|
| Sort |
Sort a list using a lambda function.
|
| SortElements |
PostfixMathCommand to sort elements in a list.
|
| SpecialFunctionHandler |
Base class for functions and operators which have special arguments.
|
| SpecialNode |
|
| SpecialNodeHandler |
Handles special elements like <logbase>, <degree> and <sep/>.
|
| SpeedTest |
Compares the speed of evaluation between different evaluation schemes.
|
| SpeedTest.BDConfig |
Configuration using the BDConfig
|
| SpeedTest.EvaluationConfig |
Basic class to set the evaluation context
|
| SpeedTest.JepConfig |
Standard Jep configuration (with FastEvaluator)
|
| SpeedTest.JepConfig3_4 |
Standard Jep configuration (with FastEvaluator)
|
| SpeedTest.JepConfig3_5 |
|
| SpeedTest.JepConfig3_5NC |
|
| SpeedTest.JepConfigNoChecks |
Standard Jep configuration (with FastEvaluator)
|
| SpeedTest.OldConfig |
Configuration using the StandardEvaluator
|
| SpeedTest.Outputter |
Different output methods
|
| SpeedTest.PostfixConfig |
Configuration using the RealEvaluator
|
| SpeedTest.RatioOutputter |
Print detailed ratios for each run.
|
| SpeedTest.RealConfig |
Configuration using the RealEvaluator
|
| SpeedTest.TabOutputter |
Print output tab separated.
|
| SpeedTest.ThreadSafeConfig |
Configuration using the RealEvaluator
|
| SpeedTest.UncheckedConfig |
|
| SpeedTestComplex |
Compares the speed of evaluation between different evaluation schemes.
|
| SpeedTestComplex.EvaluationConfig |
Basic class to set the evaluation context
|
| SpeedTestComplex.JepConfig |
Standard Jep configuration (with FastEvaluator)
|
| SpeedTestComplex.JepConfig3_4 |
Standard Jep configuration (with FastEvaluator)
|
| SpeedTestComplex.JepConfig3_5 |
|
| SpeedTestComplex.JepConfig3_5NC |
|
| SpeedTestComplex.JepConfigNoChecks |
Standard Jep configuration (with FastEvaluator)
|
| SpeedTestComplex.OldConfig |
Configuration using the StandardEvaluator
|
| SpeedTestComplex.Outputter |
Different output methods
|
| SpeedTestComplex.PostfixConfig |
Configuration using the RealEvaluator
|
| SpeedTestComplex.RatioOutputter |
Print detailed ratios for each run.
|
| SpeedTestComplex.RealConfig |
Configuration using the RealEvaluator
|
| SpeedTestComplex.TabOutputter |
Print output tab separated.
|
| SpeedTestComplex.ThreadSafeConfig |
Configuration using the RealEvaluator
|
| SpeedTestComplex.UncheckedConfig |
|
| SquareRoot |
Square root function.
|
| StackCheckingFastEvaluator |
A Evaluator which checks the stack size after every function call.
|
| StackFrame |
Representation of an element, contains the name, attributes and children of the element.
|
| StandardComponents |
The standard set of components.
|
| StandardConfigurableParser |
|
| StandardEvaluator |
|
| StandardEvaluatorTest |
Performs the regular JepTests using the StandardEvaluator
|
| StandardField |
A Field implementation using the default Jep methods for evaluation.
|
| StandardFunctionHandler |
|
| StandardFunctionTable |
|
| StandardListProcessor |
Default implementation of a ListProcessor.
|
| StandardOperatorTable |
The old standard operator table used by Jep.
|
| StandardOperatorTable2 |
Provides the standard implementations of operators used by Jep.
|
| StandardParser |
|
| StandardStructuredParser |
A structured parser with a java like grammar.
|
| StandardVariableTable |
A VariableTable which defines some constant values.
|
| StartTagHandler |
Interface for handlers which need to be informed of starting tags.
|
| StatementRule |
Parse a single statement from a list of possibilities.
|
| StatisticalTest |
|
| Str |
Converts an object into its string representation.
|
| StrictNaturalLogarithm |
A strict version of Natural logarithm.
|
| StringField |
String concatenation, and comparison
|
| StringFunctionSet |
Adds string functions left, right, lower, upper, substring, len, mid, trim.
|
| StringToken |
Single or double quoted strings.
|
| StringTokenMatcher |
Base class for matching quoted strings.
|
| StringTokenMatcher2 |
Base class for matching quoted strings.
|
| StructuredConsole |
|
| StructuredEvaluator |
An evaluator which works with structured programming.
|
| StructuredGrammarParser |
A grammar parser which works with structured programming.
|
| StructuredParser |
Base class for defining a parser for structured code.
|
| StructureExample |
Simple example of using structured programming constructs.
|
| StructureNode |
Base class for all structure nodes, defines an eval method.
|
| StructureTest |
|
| Subst |
Jep functions which adds a substitute(eqn,sub) preprocessing operator to perform
symbolic substitution.
|
| SubstitutionVisitor |
Allows substitution of variable with values or expressions.
|
| SubstitutionVisitorTest |
|
| Substring |
Extract substring of first argument: substring("abcdefg",2,4) -> "cd".
|
| Subtract |
|
| Sum |
Adds it arguments sum(1,2,3,4,5) will be 15.
|
| Switch |
A switch statement.
|
| Switch.NullBehaviour |
Action to take if first argument is null.
|
| SwitchDefault |
A switch statement, with a default value.
|
| SwitchDefault.NullBehaviour |
Action to take if first argument is null.
|
| SymbolicEquals |
The symequals(x,y) command.
|
| SymbolicLValueI |
Functions which can appear on the left hand side of a symbolic assignment.
|
| SymbolToken |
A simple type of token which represents a fixed string of characters.
|
| SymbolTokenMatcher |
Matches a fixed set of symbols, each represented by a SymbolToken.
|
| TagHandler |
Interface for handlers which transform individual elements.
|
| Tangent |
The tan function.
|
| TanH |
Hyperbolic tan.
|
| TerminatedExpressionRule |
Parse an expression followed by a separator.
|
| TerminatorToken |
A token representing the end of the equation.
|
| TerminatorTokenMatcher |
A token matcher which matches the end of an expression
|
| TernaryConditional |
Implements the condition ?
|
| TernaryOperator |
A class representing a ternary operator, for example x?
|
| ThreadDocTest |
|
| ThreadRunner |
|
| ThreadRunner2 |
|
| ThreadSafeAssign |
An assignment operator so we can do
x=3+4.
|
| ThreadSafeEle |
Thread safe version of the element operation.
|
| ThreadSafeEvaluator |
An evaluator which can safely evaluate an expression in multiple threads.
|
| ThreadSafeRandom |
|
| ThreadSafeSpeedTest |
|
| ThreadSafeSpeedTest.EvaluationThread |
A thread which evaluates an expression multiple times.
|
| ThreadSpeedTest |
Tests evaluation using multiple threads.
|
| ThreadSpeedTest.EvaluationThread |
A thread which evaluates an expression multiple times.
|
| ThreadTest |
|
| ToBase |
Convert a number to a string in a given base.
|
| Token |
Base class for tokens.
|
| Token |
Describes the input token stream.
|
| TokenBuilder |
Sub-interface of TokenMatcher which allows tokens to be created without matching
input text.
|
| TokenFilter |
Classes which filter the list of tokens.
|
| Tokenizer |
Breaks the input into a set of tokens.
|
| Tokenizer.StandardTokenizerFactory |
Factory creating new instances of the tokenizer.
|
| TokenizerFactory |
AbstractFactory for creating new Tokenizer instances.
|
| TokenizerTest |
|
| TokenMatcher |
Interface defining classes which match tokens
|
| TokenMgrError |
Token Manager Error.
|
| TreeAnalyzer |
Analyze an expression, counting the number of nodes of each type, and recording which variables,
functions and operators occurred in the expression.
|
| TreeUtils |
A set of Utility functions for working with Jep expression trees.
|
| Trim |
Trims leading and trailing whitespace
|
| UMinus |
|
| UnaryFunction |
Convenient base class for unary functions.
|
| UncheckedEvalTest |
|
| UncheckedEvaluator |
An evaluator which does fewer checks on values with a 5% faster speed.
|
| UnSupportedHandler |
For unsupported tags, handle always throws a SAXParseException.
|
| UpperCase |
Convert a string to uppercase
|
| UpperCaseOperatorTokenMatcher |
A case insensitive operator token matcher.
|
| URShift |
Bitwise right shift with zero extension, like the java a <<< b operator.
|
| Utilities |
|
| Utils |
Some common utility methods
|
| Variable |
Information about a variable.
|
| VariableBinding |
Bound variables will call these methods to interact with objects outside of Jep.
|
| VariableBindingMapper |
Defines a method which translates a variable name into a variable binding.
|
| VariableBuilder |
Builder for jep variables, most variables are represented as <ci>x</ci>.
|
| VariableFactory |
A factory class which is used to create variables.
|
| VariableFactoryTest |
|
| VariableHookTest |
|
| VariableShifter |
Replaces a variable "x" by "x + d" where d is a double value.
|
| VariableTable |
A table of variables.
|
| VariableTableObserver |
Base class for observing Variables and the VariableTable.
|
| Variance |
PostfixMathCommand for variance and standard deviation.
|
| Variance.Type |
Type of variance or standard deviation to calculate.
|
| VectorConsole |
A console which illustrates a different syntax for vectors using mathematical (1,2,3) notation.
the tokenizer
|
| VectorI |
Defines the basic interface implemented by all matrix types.
|
| VSum |
Summation function which expands the arguments.
|
| WhiteSpaceCommentFilter |
|
| WhiteSpaceToken |
Tokens representing sequence of white space characters.
|
| WhiteSpaceTokenMatcher |
Matches whitespace.
|
| XAssign |
An assignment operator which implements the CommandVisitorI interface.
|
| XComponents |
Standard set of components for use with XJep.
|
| XEvaluator |
Evaluator which uses equations of variables.
|
| XFunctionTable |
|
| XJep |
An extended version of Jep adds various routines for working with trees.
|
| XJepConsole |
A Console application show the symbolic capabilities of the XJep,
PolynomialCreator, and ExpressionCleaner including
functions for simplification, expansion comparison and conversion to arrays
of coefficients.
|
| XJepDocTest |
|
| XJepDualTest |
Test with two different assignment operators
|
| XJepTest |
|
| XLightWeightComponentSetTest |
|
| XOperatorTable |
An operator table to use in the XJep.
|
| XVariable |
Variables which have their equations stored.
|
| XVariableFactory |
A VariableFactory which creates XVariables (which have equations).
|
| XVariableTable |
An extension of the VariableTable with a few new features.
|
| ZeroDiffRule |
Rules like diff(x > y,x) -> 0 where the derivative should be zero.
|