Index

A B C D E F G H I L M N O P R S T V 
All Classes and Interfaces|All Packages|Serialized Form

A

ABSOLUTE_VALUE - Enum constant in enum class redempt.crunch.token.Operator
 
add(Token) - Method in class redempt.crunch.data.TokenList
 
ADD - Enum constant in enum class redempt.crunch.token.Operator
 
addFunction(String, int, ToDoubleFunction<double[]>) - Method in class redempt.crunch.functional.EvaluationEnvironment
Adds a Function that can be called from expressions with this environment
addFunction(Function) - Method in class redempt.crunch.functional.EvaluationEnvironment
Adds a Function that can be called from expressions with this environment
addFunctions(Function...) - Method in class redempt.crunch.functional.EvaluationEnvironment
Adds any number of Functions that can be called from expressions with this environment
addLazyVariable(String, DoubleSupplier) - Method in class redempt.crunch.functional.EvaluationEnvironment
Adds a lazily-evaluated variable that will not need to be passed with the variable values
ARC_COSINE - Enum constant in enum class redempt.crunch.token.Operator
 
ARC_SINE - Enum constant in enum class redempt.crunch.token.Operator
 
ARC_TANGENT - Enum constant in enum class redempt.crunch.token.Operator
 
ARGUMENT_LIST - Enum constant in enum class redempt.crunch.token.TokenType
 
ArgumentList - Class in redempt.crunch.functional
Represents a list of arguments being passed to a Function
ArgumentList(Value[]) - Constructor for class redempt.crunch.functional.ArgumentList
 

B

BOOLEAN_AND - Enum constant in enum class redempt.crunch.token.Operator
 
BOOLEAN_AND_ALT - Enum constant in enum class redempt.crunch.token.Operator
 
BOOLEAN_NOT - Enum constant in enum class redempt.crunch.token.Operator
 
BOOLEAN_OR - Enum constant in enum class redempt.crunch.token.Operator
 
BOOLEAN_OR_ALT - Enum constant in enum class redempt.crunch.token.Operator
 

C

call(double[]) - Method in class redempt.crunch.functional.Function
Calls this function with a set of values - Warning, no validation is done on array size
canInline() - Method in enum class redempt.crunch.token.Operator
 
CEILING - Enum constant in enum class redempt.crunch.token.Operator
 
CharTree<T> - Class in redempt.crunch.data
A simple implementation of a prefix tree for better parsing Only supports ASCII characters
CharTree() - Constructor for class redempt.crunch.data.CharTree
 
clearFunctions() - Method in class redempt.crunch.functional.EvaluationEnvironment
Removes all functions
clone() - Method in class redempt.crunch.CompiledExpression
 
CompiledExpression - Class in redempt.crunch
An expression which has been compiled with Crunch.compileExpression(String) and can be evaluated with CompiledExpression.evaluate(double...)
CompiledExpression() - Constructor for class redempt.crunch.CompiledExpression
 
CompiledExpression(Value) - Constructor for class redempt.crunch.CompiledExpression
 
compileExpression(String) - Static method in class redempt.crunch.Crunch
Compiles a mathematical expression into a CompiledExpression.
compileExpression(String, EvaluationEnvironment) - Static method in class redempt.crunch.Crunch
Compiles a mathematical expression into a CompiledExpression.
Constant - Enum Class in redempt.crunch.token
Represents a mathematical or boolean constant which can be used in an expression
containsFirstChar(char) - Method in class redempt.crunch.data.CharTree
Check if the character exists at the root level in this tree
COSINE - Enum constant in enum class redempt.crunch.token.Operator
 
Crunch - Class in redempt.crunch
Public API methods for compiling expressions
Crunch() - Constructor for class redempt.crunch.Crunch
 
CUBE_ROOT - Enum constant in enum class redempt.crunch.token.Operator
 

D

DIVIDE - Enum constant in enum class redempt.crunch.token.Operator
 

E

E - Enum constant in enum class redempt.crunch.token.Constant
 
EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
 
EQUAL_TO_ALT - Enum constant in enum class redempt.crunch.token.Operator
 
evaluate() - Method in class redempt.crunch.CompiledExpression
Evaluates this CompiledExpression and returns its value without modifying variable values
evaluate(double) - Method in class redempt.crunch.CompiledExpression
Evaluates this CompiledExpression and returns its value
evaluate(double...) - Method in class redempt.crunch.CompiledExpression
Evaluates this CompiledExpression and returns its value
evaluate(double, double) - Method in class redempt.crunch.CompiledExpression
Evaluates this CompiledExpression and returns its value
evaluateExpression(String, double...) - Static method in class redempt.crunch.Crunch
Compiles and evaluates an expression once.
EvaluationEnvironment - Class in redempt.crunch.functional
Represents an environment containing functions that can be called in expressions
EvaluationEnvironment() - Constructor for class redempt.crunch.functional.EvaluationEnvironment
Creates a new EvaluationEnvironment
EXPONENT - Enum constant in enum class redempt.crunch.token.Operator
 
expression - Variable in class redempt.crunch.Variable
 
ExpressionCompilationException - Exception in redempt.crunch.exceptions
 
ExpressionCompilationException(String) - Constructor for exception redempt.crunch.exceptions.ExpressionCompilationException
 
ExpressionEvaluationException - Exception in redempt.crunch.exceptions
 
ExpressionEvaluationException(String) - Constructor for exception redempt.crunch.exceptions.ExpressionEvaluationException
 

F

FALSE - Enum constant in enum class redempt.crunch.token.Constant
 
FastNumberParsing - Class in redempt.crunch.data
Utility class with some methods for parsing base 10 numbers (only ints and doubles for now) that are faster than the standard Java implementation
FastNumberParsing() - Constructor for class redempt.crunch.data.FastNumberParsing
 
FLOOR - Enum constant in enum class redempt.crunch.token.Operator
 
forEach(Consumer<Token>) - Method in class redempt.crunch.data.TokenList
 
Function - Class in redempt.crunch.functional
Represents a function which can be called in expressions whose environments have it
Function(String, int, ToDoubleFunction<double[]>) - Constructor for class redempt.crunch.functional.Function
Create a Function
FUNCTION - Enum constant in enum class redempt.crunch.token.TokenType
 
FUNCTION_CALL - Enum constant in enum class redempt.crunch.token.TokenType
 
FunctionCall - Class in redempt.crunch.functional
Represents a lazy function call with other lazy values as function arguments
FunctionCall(Function, Value[]) - Constructor for class redempt.crunch.functional.FunctionCall
 

G

get(String) - Method in class redempt.crunch.data.CharTree
Gets a value by its key
getArgCount() - Method in class redempt.crunch.functional.Function
 
getArguments() - Method in class redempt.crunch.functional.ArgumentList
 
getClone() - Method in class redempt.crunch.functional.FunctionCall
 
getClone() - Method in enum class redempt.crunch.token.Constant
 
getClone() - Method in class redempt.crunch.token.LazyVariable
 
getClone() - Method in class redempt.crunch.token.LiteralValue
 
getClone() - Method in class redempt.crunch.token.Operation
 
getClone() - Method in interface redempt.crunch.token.Value
 
getClone() - Method in class redempt.crunch.Variable
 
getFirst() - Method in class redempt.crunch.data.Pair
 
getFrom(String, int) - Method in class redempt.crunch.data.CharTree
Gets a token forward from the given index in a string
getIndex() - Method in class redempt.crunch.Variable
 
getName() - Method in class redempt.crunch.functional.Function
 
getNamedTokens() - Method in class redempt.crunch.functional.EvaluationEnvironment
 
getOperator() - Method in class redempt.crunch.token.Operation
 
getPriority() - Method in enum class redempt.crunch.token.Operator
 
getSecond() - Method in class redempt.crunch.data.Pair
 
getSymbol() - Method in enum class redempt.crunch.token.Operator
 
getType() - Method in class redempt.crunch.functional.ArgumentList
 
getType() - Method in class redempt.crunch.functional.Function
 
getType() - Method in class redempt.crunch.functional.FunctionCall
 
getType() - Method in enum class redempt.crunch.token.Constant
 
getType() - Method in class redempt.crunch.token.LazyVariable
 
getType() - Method in class redempt.crunch.token.LiteralValue
 
getType() - Method in class redempt.crunch.token.Operation
 
getType() - Method in enum class redempt.crunch.token.Operator
 
getType() - Method in interface redempt.crunch.token.Token
 
getType() - Method in class redempt.crunch.Variable
 
getValue() - Method in class redempt.crunch.CompiledExpression
Gets the internal Value representation of the expression.
getValue() - Method in class redempt.crunch.functional.FunctionCall
 
getValue() - Method in enum class redempt.crunch.token.Constant
 
getValue() - Method in class redempt.crunch.token.LazyVariable
 
getValue() - Method in class redempt.crunch.token.LiteralValue
 
getValue() - Method in class redempt.crunch.token.Operation
 
getValue() - Method in interface redempt.crunch.token.Value
 
getValue() - Method in class redempt.crunch.Variable
 
getValues() - Method in class redempt.crunch.token.Operation
 
getVariableCount() - Method in class redempt.crunch.CompiledExpression
Gets the highest index of variables used in this expression.
GREATER_THAN - Enum constant in enum class redempt.crunch.token.Operator
 
GREATER_THAN_OR_EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
 

H

head() - Method in class redempt.crunch.data.TokenList
 
HYPERBOLIC_COSINE - Enum constant in enum class redempt.crunch.token.Operator
 
HYPERBOLIC_SINE - Enum constant in enum class redempt.crunch.token.Operator
 
HYPERBOLIC_TANGENT - Enum constant in enum class redempt.crunch.token.Operator
 

I

insertAfter(Token) - Method in class redempt.crunch.data.TokenList.Node
 
insertBefore(Token) - Method in class redempt.crunch.data.TokenList.Node
 
isInternal() - Method in enum class redempt.crunch.token.Operator
 
isUnary() - Method in enum class redempt.crunch.token.Operator
 

L

LAZY_VARIABLE - Enum constant in enum class redempt.crunch.token.TokenType
 
LazyVariable - Class in redempt.crunch.token
 
LazyVariable(String, DoubleSupplier) - Constructor for class redempt.crunch.token.LazyVariable
 
LESS_THAN - Enum constant in enum class redempt.crunch.token.Operator
 
LESS_THAN_OR_EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
 
LITERAL_VALUE - Enum constant in enum class redempt.crunch.token.TokenType
 
LiteralValue - Class in redempt.crunch.token
 
LiteralValue(double) - Constructor for class redempt.crunch.token.LiteralValue
 
LOGARITHM - Enum constant in enum class redempt.crunch.token.Operator
 

M

MODULUS - Enum constant in enum class redempt.crunch.token.Operator
 
MULTIPLY - Enum constant in enum class redempt.crunch.token.Operator
 

N

NEGATE - Enum constant in enum class redempt.crunch.token.Operator
 
next - Variable in class redempt.crunch.data.TokenList.Node
 
Node(Token, TokenList.Node, TokenList.Node) - Constructor for class redempt.crunch.data.TokenList.Node
 
NOT_EQUAL_TO - Enum constant in enum class redempt.crunch.token.Operator
 

O

operate(double) - Method in enum class redempt.crunch.token.Operator
Applies this Operator to one value
operate(double, double) - Method in enum class redempt.crunch.token.Operator
Applies this Operator to the given values
Operation - Class in redempt.crunch.token
 
Operation(Operator, Value) - Constructor for class redempt.crunch.token.Operation
 
Operation(Operator, Value, Value) - Constructor for class redempt.crunch.token.Operation
 
OPERATION - Enum constant in enum class redempt.crunch.token.TokenType
 
Operator - Enum Class in redempt.crunch.token
Represents an Operator which can be used in mathematical expressions
OPERATOR - Enum constant in enum class redempt.crunch.token.TokenType
 

P

Pair<K,V> - Class in redempt.crunch.data
 
Pair(K, V) - Constructor for class redempt.crunch.data.Pair
 
parseDouble(String) - Static method in class redempt.crunch.data.FastNumberParsing
Parse a double from base 10 string input, only real number values are supported (no NaN or Infinity)
parseDouble(String, int, int) - Static method in class redempt.crunch.data.FastNumberParsing
Parse a double from base 10 string input, only real number values are supported (no NaN or Infinity)
parseInt(String) - Static method in class redempt.crunch.data.FastNumberParsing
Parse an integer from base 10 string input
parseInt(String, int, int) - Static method in class redempt.crunch.data.FastNumberParsing
Parse an integer from base 10 string input
PI - Enum constant in enum class redempt.crunch.token.Constant
 
prev - Variable in class redempt.crunch.data.TokenList.Node
 

R

RANDOM_DOUBLE - Enum constant in enum class redempt.crunch.token.Operator
 
redempt.crunch - package redempt.crunch
 
redempt.crunch.data - package redempt.crunch.data
 
redempt.crunch.exceptions - package redempt.crunch.exceptions
 
redempt.crunch.functional - package redempt.crunch.functional
 
redempt.crunch.token - package redempt.crunch.token
 
removeAfter() - Method in class redempt.crunch.data.TokenList.Node
 
removeBefore() - Method in class redempt.crunch.data.TokenList.Node
 
ROUND - Enum constant in enum class redempt.crunch.token.Operator
 

S

SCIENTIFIC_NOTATION - Enum constant in enum class redempt.crunch.token.Operator
 
set(String, T) - Method in class redempt.crunch.data.CharTree
Sets a String in this CharTree
setValue(Value) - Method in class redempt.crunch.CompiledExpression
 
setVariableNames(String...) - Method in class redempt.crunch.functional.EvaluationEnvironment
 
setVariableValues(double[]) - Method in class redempt.crunch.CompiledExpression
 
SINE - Enum constant in enum class redempt.crunch.token.Operator
 
size() - Method in class redempt.crunch.data.TokenList
 
SQUARE_ROOT - Enum constant in enum class redempt.crunch.token.Operator
 
SUBTRACT - Enum constant in enum class redempt.crunch.token.Operator
 

T

tail() - Method in class redempt.crunch.data.TokenList
 
TANGENT - Enum constant in enum class redempt.crunch.token.Operator
 
token - Variable in class redempt.crunch.data.TokenList.Node
 
Token - Interface in redempt.crunch.token
Represents a parsed token
TokenList - Class in redempt.crunch.data
 
TokenList() - Constructor for class redempt.crunch.data.TokenList
 
TokenList.Node - Class in redempt.crunch.data
 
TokenType - Enum Class in redempt.crunch.token
An enum which represents the various types of Tokens
toString() - Method in class redempt.crunch.CompiledExpression
Converts this CompiledExpression back to a String which can be used to recreate it later
toString() - Method in class redempt.crunch.functional.FunctionCall
 
toString() - Method in enum class redempt.crunch.token.Constant
 
toString() - Method in class redempt.crunch.token.LazyVariable
 
toString() - Method in class redempt.crunch.token.LiteralValue
 
toString() - Method in class redempt.crunch.token.Operation
 
toString() - Method in enum class redempt.crunch.token.Operator
 
toString() - Method in class redempt.crunch.Variable
 
TRUE - Enum constant in enum class redempt.crunch.token.Constant
 

V

Value - Interface in redempt.crunch.token
Represents a lazy value which can be evaluated
valueOf(String) - Static method in enum class redempt.crunch.token.Constant
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class redempt.crunch.token.Operator
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class redempt.crunch.token.TokenType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class redempt.crunch.token.Constant
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class redempt.crunch.token.Operator
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class redempt.crunch.token.TokenType
Returns an array containing the constants of this enum class, in the order they are declared.
Variable - Class in redempt.crunch
 
Variable(CompiledExpression, int) - Constructor for class redempt.crunch.Variable
 
VARIABLE - Enum constant in enum class redempt.crunch.token.TokenType
 
variableValues - Variable in class redempt.crunch.CompiledExpression
 
A B C D E F G H I L M N O P R S T V 
All Classes and Interfaces|All Packages|Serialized Form