public class Compute
extends java.lang.Object
Constructor and Description |
---|
Compute(ComputeManager userInterface) |
Modifier and Type | Method and Description |
---|---|
boolean |
ApplyNegate(int ArgumentStart,
int ArgumentEnd) |
void |
CheckParens(java.lang.String checkString) |
void |
ClassifyFunctions() |
void |
closeDiagnosisFile() |
int |
ConsolidateDivisions() |
int |
ConsolidateExponentials() |
void |
ConvertToSquareBrackets() |
int |
ConvertUnaryOperators() |
void |
CopyAndRemoveTokens(int StartToken,
int EndToken,
int CopyAfter) |
void |
diagnosticPrint(java.lang.String phrase) |
void |
diagnosticPrintln(java.lang.String line) |
void |
DisplayString() |
void |
DisplayTokens(java.lang.String Message) |
int |
DistributeNegates(boolean DoUnwrap) |
void |
EncloseInNegate(int BeginArgument,
int EndArgument) |
double |
EvaluateScalarBinaryOperator(java.lang.String BinaryOperatorToken,
double FirstArgumentValue,
double SecondArgumentValue) |
double |
EvaluateScalarBracketPair(int FirstToken,
int LastToken) |
double |
EvaluateScalarForLoop(int FirstToken,
int LastToken) |
double |
EvaluateScalarFunctionOfListVariables(java.lang.String FunctionName,
java.util.Vector ListOfArguments) |
double |
EvaluateScalarFunctionOfOneVariable(java.lang.String FunctionToken,
double ArgumentValue) |
double |
EvaluateScalarFunctionOfOneVariable(java.lang.String FunctionToken,
double[] ArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double[] SecondArgumentValue,
double ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double[] SecondArgumentValue,
double[] ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double SecondArgumentValue,
double ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double SecondArgumentValue,
double[] ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double[] SecondArgumentValue,
double ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double[] SecondArgumentValue,
double[] ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double SecondArgumentValue,
double ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double SecondArgumentValue,
double[] ThirdArgumentValue) |
double |
EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double SecondArgumentValue) |
double |
EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double[] SecondArgumentValue) |
double |
EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double SecondArgumentValue) |
double |
EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double[] SecondArgumentValue) |
double[] |
EvaluateVectorBinaryOperator(java.lang.String BinaryOperatorToken,
double[] FirstArgumentValue,
double SecondArgumentValue) |
double[] |
EvaluateVectorBinaryOperator(java.lang.String BinaryOperatorToken,
double[] FirstArgumentValue,
double[] SecondArgumentValue) |
double[] |
EvaluateVectorBinaryOperator(java.lang.String BinaryOperatorToken,
double FirstArgumentValue,
double[] SecondArgumentValue) |
double[] |
EvaluateVectorBracketPair(int FirstToken,
int LastToken) |
double[] |
EvaluateVectorForLoop(int FirstToken,
int LastToken) |
double[] |
EvaluateVectorFunctionOfListVariables(java.lang.String FunctionName,
java.util.Vector ListOfArguments) |
double[] |
EvaluateVectorFunctionOfOneVariable(java.lang.String FunctionToken,
double ArgumentValue) |
double[] |
EvaluateVectorFunctionOfOneVariable(java.lang.String FunctionToken,
double[] ArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double[] SecondArgumentValue,
double ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double[] SecondArgumentValue,
double[] ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double SecondArgumentValue,
double ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double SecondArgumentValue,
double[] ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double[] SecondArgumentValue,
double ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double[] SecondArgumentValue,
double[] ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double SecondArgumentValue,
double ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double SecondArgumentValue,
double[] ThirdArgumentValue) |
double[] |
EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double SecondArgumentValue) |
double[] |
EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken,
double[] FirstArgumentValue,
double[] SecondArgumentValue) |
double[] |
EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double SecondArgumentValue) |
double[] |
EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken,
double FirstArgumentValue,
double[] SecondArgumentValue) |
int |
FindPairedBracket(int I,
int LowerLimit,
int UpperLimit) |
int |
FindPairedSquareBracket(int I) |
int |
FindSequence(int StartToken,
char Key) |
byte |
getConstantType(java.lang.String InputName) |
double[] |
GetInputData(java.lang.String TokenString) |
java.lang.String |
getOptimisedString() |
int |
GetUnaryOperator(java.lang.String d) |
void |
Initialize() |
void |
InitializeInputNodeValues() |
void |
InsertScalarIntoConstantValueDictionary(java.lang.String Key,
double value) |
void |
InsertScalarIntoTemporaryVariableValueDictionary(java.lang.String Key,
double value) |
void |
InsertTokenAfter(int InsertionPoint,
java.lang.String InsertionToken,
byte InsertionProperty,
byte InsertionType,
boolean InsertionOptimized,
boolean InsertionExponential) |
void |
InsertTokenBefore(int InsertionPoint,
java.lang.String InsertionToken,
byte InsertionProperty,
byte InsertionType,
boolean InsertionOptimized,
boolean InsertionExponential) |
java.lang.String |
InterpretConstantName(java.lang.String InputName) |
java.lang.String |
InterpretFunctionName(java.lang.String InputName) |
byte |
JListFunctionReturnType(java.lang.String argumentTypeString,
java.lang.String FunctionName,
int FirstArgumentToken,
int EndArgumentToken) |
double[] |
mergeSort(double[] input) |
double[] |
mergeSort(double[] input,
double direction) |
java.lang.String[] |
mergeSort(java.lang.String[] input) |
java.lang.String[] |
mergeSort(java.lang.String[] input,
double direction) |
java.util.Vector<java.lang.String> |
mergeSort(java.util.Vector<java.lang.String> input) |
java.util.Vector<java.lang.String> |
mergeSort(java.util.Vector<java.lang.String> input,
double direction) |
void |
openDiagnosisFile() |
void |
optimize() |
int |
OptimizeExpToPower() |
int |
OptimizePowerOfPower() |
int |
OtherEndOfArgument(int GivenEnd) |
void |
parse() |
boolean |
parseAndCheck() |
void |
printConstantAliases(double choice) |
void |
printFunctionAliases(double choice) |
java.lang.String |
remakeExpression(int startToken,
int endToken) |
void |
RemoveMarkedTokens(int StartToken,
int EndToken) |
void |
RemoveNegate(int BeginSurround,
boolean KeepSurround) |
void |
RemoveUselessBrackets() |
int |
ReplaceEPower() |
java.lang.String |
ReplaceInString(java.lang.String InString,
java.lang.String FindString,
java.lang.String ReplacementString) |
int |
ReplacePowByHat() |
java.lang.String |
ReplacePowerOfTen(java.lang.String InString) |
double |
returnScalarResult() |
java.lang.String |
returnScalarResultString() |
byte |
ReturnType(byte ArgumentType,
byte FunctionType,
java.lang.String FunctionName,
int FirstArgumentToken,
int EndArgumentToken) |
double[] |
returnVectorResult() |
java.lang.String |
returnVectorResultString() |
double |
ScalarOf(java.lang.String TokenString) |
void |
Segregate(java.lang.String Key) |
void |
SetBracketLevels(java.lang.String Indicator) |
void |
setExpression(java.lang.String inputString) |
void |
ShiftTokens(int StartShiftAt,
int SizeOfShift) |
void |
SortScalarVectorExpFactors() |
void |
SortSummationTerms() |
void |
SurroundBinOpsWithBrackets(java.lang.String Operator1,
java.lang.String Operator2,
int FirstToken,
int LastToken) |
void |
SurroundFunctionsWithBrackets() |
void |
SurroundFunctionWithBrackets(int I) |
void |
throwSyntaxException(int position,
java.lang.String advice) |
void |
TokenizeString() |
byte |
TokenType(char c,
int PrevProp,
int position) |
byte |
TypeBracketPair(int FirstToken,
int LastToken) |
byte |
TypeForLoop(int FirstToken,
int LastToken) |
void |
UnwrapAdditionBrackets(int OpeningBkt,
int ClosingBkt) |
void |
UnwrapMultiplicationBrackets(int OpeningBkt,
int ClosingBkt) |
double[] |
VectorOf(java.lang.String TokenString) |
void |
WriteTokenTo(int InsertionPoint,
java.lang.String InsertionToken,
byte InsertionProperty,
byte InsertionType,
boolean InsertionOptimized,
boolean InsertionExponential) |
public int NumberOfTokens
public int NumberOfConstants
public int NumberOfUnaryOperators
public int NumberOfFunctionsOne
public int NumberOfFunctionsTwo
public int NumberOfFunctionsThree
public int NumberOfFunctionsList
public int NumberOfFunctionNames
public java.lang.String[] Token
public java.lang.String[] ConstantAliases
public java.lang.String[] ConstantNames
public java.lang.String[] FunctionNames
public java.util.Hashtable BuiltInConstantDictionary
public java.util.Hashtable FunctionDictionary
public java.util.Hashtable ConstantValueDictionary
public java.util.Hashtable ConstantTypeDictionary
public java.util.Hashtable FunctionOneTypeDictionary
public java.util.Hashtable FunctionTwoTypeDictionary
public java.util.Hashtable FunctionThreeTypeDictionary
public java.util.Hashtable FunctionListTypeDictionary
public java.util.Hashtable userVariableValueDictionary
public java.util.Hashtable userVariableTypeDictionary
public java.util.Hashtable temporaryVariableValueDictionary
public java.util.StringTokenizer Aliases
public java.util.Hashtable InputNodeList
public boolean displayProgress
public boolean optimise
public boolean diagnosisToFile
public ComputeManager userInterface
public byte endType
public static final byte Remove
public static final byte BuiltInName
public static final byte Comma
public static final byte OpenBracket
public static final byte CloseBracket
public static final byte OpenSquareBracket
public static final byte CloseSquareBracket
public static final byte Number
public static final byte ConstantScalar
public static final byte ConstantVector
public static final byte ConstantString
public static final byte Variable
public static final byte VariableScalar
public static final byte VariableVector
public static final byte UnaryOperator
public static final byte BinaryOperator
public static final byte Function
public static final byte FunctionOfOneVariable
public static final byte FunctionOfTwoVariables
public static final byte FunctionOfThreeVariables
public static final byte FunctionOfListVariables
public static final byte AssignmentOperator
public static final byte Assignment
public static final byte IncrementOperator
public static final byte TemporaryVariable
public static final byte ForLoop
public static final byte ILLEGAL
public static final byte SCALAR
public static final byte VECTOR
public static final byte STRING
public static final byte ScalarToScalar
public static final byte VectorToScalar
public static final byte ScalarToVector
public static final byte VectorToVector
public static final byte AnyToScalar
public static final byte AnyToVector
public static final byte AnyToSame
public static final byte AnyToOpposite
public static final byte AddOrSubtractScalar
public static final byte AddOrSubtractVector
public static final byte MultiplyByScalar
public static final byte MultiplyByVector
public static final byte DivideByScalar
public static final byte DivideByVector
public static final byte MultOrDivByExponential
public double angleScale
public double inverseAngleScale
public Compute(ComputeManager userInterface)
public void setExpression(java.lang.String inputString)
public boolean parseAndCheck()
public void parse() throws ComputeExpressionException, ComputeSyntaxException
public void optimize() throws ComputeExpressionException, ComputeSyntaxException
public java.lang.String getOptimisedString()
public double returnScalarResult() throws ComputeExpressionException
ComputeExpressionException
public double[] returnVectorResult() throws ComputeExpressionException
ComputeExpressionException
public java.lang.String returnScalarResultString() throws ComputeExpressionException
ComputeExpressionException
public java.lang.String returnVectorResultString() throws ComputeExpressionException
ComputeExpressionException
public void InitializeInputNodeValues()
public double[] VectorOf(java.lang.String TokenString) throws ComputeExpressionException
ComputeExpressionException
public double ScalarOf(java.lang.String TokenString) throws ComputeExpressionException
ComputeExpressionException
public double[] GetInputData(java.lang.String TokenString) throws ComputeExpressionException
ComputeExpressionException
public void CheckParens(java.lang.String checkString) throws ComputeExpressionException
ComputeExpressionException
public java.lang.String ReplaceInString(java.lang.String InString, java.lang.String FindString, java.lang.String ReplacementString)
public java.lang.String ReplacePowerOfTen(java.lang.String InString)
public byte TokenType(char c, int PrevProp, int position) throws ComputeSyntaxException
ComputeSyntaxException
public void throwSyntaxException(int position, java.lang.String advice) throws ComputeSyntaxException
ComputeSyntaxException
public void SetBracketLevels(java.lang.String Indicator) throws ComputeSyntaxException
ComputeSyntaxException
public void RemoveMarkedTokens(int StartToken, int EndToken)
public void InsertTokenBefore(int InsertionPoint, java.lang.String InsertionToken, byte InsertionProperty, byte InsertionType, boolean InsertionOptimized, boolean InsertionExponential)
public void InsertTokenAfter(int InsertionPoint, java.lang.String InsertionToken, byte InsertionProperty, byte InsertionType, boolean InsertionOptimized, boolean InsertionExponential)
public void ShiftTokens(int StartShiftAt, int SizeOfShift)
public void WriteTokenTo(int InsertionPoint, java.lang.String InsertionToken, byte InsertionProperty, byte InsertionType, boolean InsertionOptimized, boolean InsertionExponential)
public void DisplayTokens(java.lang.String Message)
public void Initialize()
public double EvaluateScalarFunctionOfOneVariable(java.lang.String FunctionToken, double ArgumentValue)
public double EvaluateScalarFunctionOfOneVariable(java.lang.String FunctionToken, double[] ArgumentValue)
public double[] EvaluateVectorFunctionOfOneVariable(java.lang.String FunctionToken, double ArgumentValue)
public double[] EvaluateVectorFunctionOfOneVariable(java.lang.String FunctionToken, double[] ArgumentValue)
public double EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken, double FirstArgumentValue, double SecondArgumentValue)
public double EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double SecondArgumentValue)
public double EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken, double FirstArgumentValue, double[] SecondArgumentValue)
public double EvaluateScalarFunctionOfTwoVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double[] SecondArgumentValue)
public double[] EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken, double FirstArgumentValue, double SecondArgumentValue)
public double[] EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double SecondArgumentValue)
public double[] EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken, double FirstArgumentValue, double[] SecondArgumentValue)
public double[] EvaluateVectorFunctionOfTwoVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double[] SecondArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double SecondArgumentValue, double ThirdArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double SecondArgumentValue, double ThirdArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double[] SecondArgumentValue, double ThirdArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double[] SecondArgumentValue, double ThirdArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double SecondArgumentValue, double[] ThirdArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double SecondArgumentValue, double[] ThirdArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double[] SecondArgumentValue, double[] ThirdArgumentValue)
public double EvaluateScalarFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double[] SecondArgumentValue, double[] ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double SecondArgumentValue, double ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double SecondArgumentValue, double ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double[] SecondArgumentValue, double ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double[] SecondArgumentValue, double ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double SecondArgumentValue, double[] ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double SecondArgumentValue, double[] ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double FirstArgumentValue, double[] SecondArgumentValue, double[] ThirdArgumentValue)
public double[] EvaluateVectorFunctionOfThreeVariables(java.lang.String FunctionToken, double[] FirstArgumentValue, double[] SecondArgumentValue, double[] ThirdArgumentValue)
public double EvaluateScalarBinaryOperator(java.lang.String BinaryOperatorToken, double FirstArgumentValue, double SecondArgumentValue) throws ComputeExpressionException
ComputeExpressionException
public double[] EvaluateVectorBinaryOperator(java.lang.String BinaryOperatorToken, double[] FirstArgumentValue, double SecondArgumentValue) throws ComputeExpressionException
ComputeExpressionException
public double[] EvaluateVectorBinaryOperator(java.lang.String BinaryOperatorToken, double FirstArgumentValue, double[] SecondArgumentValue) throws ComputeExpressionException
ComputeExpressionException
public double[] EvaluateVectorBinaryOperator(java.lang.String BinaryOperatorToken, double[] FirstArgumentValue, double[] SecondArgumentValue) throws ComputeExpressionException
ComputeExpressionException
public int GetUnaryOperator(java.lang.String d) throws ComputeExpressionException
ComputeExpressionException
public void DisplayString()
public void SurroundFunctionWithBrackets(int I) throws ComputeSyntaxException
ComputeSyntaxException
public int FindPairedBracket(int I, int LowerLimit, int UpperLimit) throws ComputeSyntaxException
ComputeSyntaxException
public int FindPairedSquareBracket(int I) throws ComputeSyntaxException
ComputeSyntaxException
public byte TypeForLoop(int FirstToken, int LastToken) throws ComputeExpressionException
ComputeExpressionException
public java.lang.String remakeExpression(int startToken, int endToken)
public byte TypeBracketPair(int FirstToken, int LastToken) throws ComputeExpressionException
ComputeExpressionException
public byte JListFunctionReturnType(java.lang.String argumentTypeString, java.lang.String FunctionName, int FirstArgumentToken, int EndArgumentToken) throws ComputeFunctionUseException
ComputeFunctionUseException
public byte ReturnType(byte ArgumentType, byte FunctionType, java.lang.String FunctionName, int FirstArgumentToken, int EndArgumentToken) throws ComputeFunctionUseException
ComputeFunctionUseException
public int FindSequence(int StartToken, char Key) throws ComputeSyntaxException
ComputeSyntaxException
public void CopyAndRemoveTokens(int StartToken, int EndToken, int CopyAfter)
public void SortScalarVectorExpFactors()
public void Segregate(java.lang.String Key)
public int ConsolidateExponentials() throws ComputeSyntaxException
ComputeSyntaxException
public int ReplaceEPower() throws ComputeSyntaxException
ComputeSyntaxException
public int OptimizeExpToPower() throws ComputeSyntaxException
ComputeSyntaxException
public int OptimizePowerOfPower() throws ComputeSyntaxException
ComputeSyntaxException
public int OtherEndOfArgument(int GivenEnd) throws ComputeSyntaxException
ComputeSyntaxException
public int ConsolidateDivisions() throws ComputeSyntaxException
ComputeSyntaxException
public void RemoveUselessBrackets() throws ComputeSyntaxException
ComputeSyntaxException
public void SortSummationTerms()
public int ReplacePowByHat() throws ComputeSyntaxException
ComputeSyntaxException
public void TokenizeString() throws ComputeExpressionException
ComputeExpressionException
public java.lang.String InterpretConstantName(java.lang.String InputName)
public byte getConstantType(java.lang.String InputName)
public java.lang.String InterpretFunctionName(java.lang.String InputName)
public void ClassifyFunctions() throws ComputeFunctionUseException, ComputeSyntaxException
public int ConvertUnaryOperators() throws ComputeSyntaxException
ComputeSyntaxException
public double EvaluateScalarForLoop(int FirstToken, int LastToken) throws ComputeExpressionException
ComputeExpressionException
public double[] EvaluateVectorForLoop(int FirstToken, int LastToken) throws ComputeExpressionException
ComputeExpressionException
public double EvaluateScalarBracketPair(int FirstToken, int LastToken) throws ComputeExpressionException
ComputeExpressionException
public double[] EvaluateVectorBracketPair(int FirstToken, int LastToken) throws ComputeExpressionException
ComputeExpressionException
public double EvaluateScalarFunctionOfListVariables(java.lang.String FunctionName, java.util.Vector ListOfArguments)
public double[] EvaluateVectorFunctionOfListVariables(java.lang.String FunctionName, java.util.Vector ListOfArguments)
public void SurroundBinOpsWithBrackets(java.lang.String Operator1, java.lang.String Operator2, int FirstToken, int LastToken) throws ComputeSyntaxException
ComputeSyntaxException
public void SurroundFunctionsWithBrackets() throws ComputeSyntaxException
ComputeSyntaxException
public void ConvertToSquareBrackets() throws ComputeSyntaxException
ComputeSyntaxException
public int DistributeNegates(boolean DoUnwrap) throws ComputeSyntaxException
ComputeSyntaxException
public boolean ApplyNegate(int ArgumentStart, int ArgumentEnd) throws ComputeSyntaxException
ComputeSyntaxException
public void UnwrapAdditionBrackets(int OpeningBkt, int ClosingBkt) throws ComputeSyntaxException
ComputeSyntaxException
public void UnwrapMultiplicationBrackets(int OpeningBkt, int ClosingBkt) throws ComputeSyntaxException
ComputeSyntaxException
public void RemoveNegate(int BeginSurround, boolean KeepSurround) throws ComputeSyntaxException
ComputeSyntaxException
public void EncloseInNegate(int BeginArgument, int EndArgument) throws ComputeSyntaxException
ComputeSyntaxException
public double[] mergeSort(double[] input, double direction)
public double[] mergeSort(double[] input)
public java.lang.String[] mergeSort(java.lang.String[] input, double direction)
public java.lang.String[] mergeSort(java.lang.String[] input)
public java.util.Vector<java.lang.String> mergeSort(java.util.Vector<java.lang.String> input, double direction)
public java.util.Vector<java.lang.String> mergeSort(java.util.Vector<java.lang.String> input)
public void InsertScalarIntoConstantValueDictionary(java.lang.String Key, double value)
public void InsertScalarIntoTemporaryVariableValueDictionary(java.lang.String Key, double value)
public void diagnosticPrintln(java.lang.String line)
public void diagnosticPrint(java.lang.String phrase)
public void openDiagnosisFile()
public void closeDiagnosisFile()
public void printFunctionAliases(double choice)
public void printConstantAliases(double choice)