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.
|