Class BaseNFunction
java.lang.Object
parser.MathExpression
math.otherBaseParser.BaseNFunction
- All Implemented Interfaces:
Savable, Solvable, Serializable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
The number base that objects of this class will use in computations.Fields inherited from class MathExpression
correctFunction, hasListReturningOperators, lastResult, noOfListReturningOperators, parser_Result, scanner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Converts all numbers to base 10 system.int
Checks if the numbers in the input are only of the specified base.static void
void
setBaseOfOperation
(int baseOfOperation) solve()
Method solve is the main parser used to evaluate the input multi-bracket pair (MBP) expressions used to initialize the constructor of class MathExpressionMethods inherited from class MathExpression
codeModifier, copyArrayToArray, detectKeyOperators, functionComponentsAssociation, getBracket, getDRG, getExpression, getLastResult, getNoOfListReturningOperators, getReturnObjectName, getReturnType, getScanner, getValue, getVariableManager, getVars, getWhitespaceremover, isAutoInitOn, isCorrectFunction, isHasListReturningOperators, isHasLogicOperators, isHasMulOrDivOperators, isHasNumberReturningStatsOperators, isHasPermOrCombOperators, isHasPlusOrMinusOperators, isHasPostNumberOperators, isHasPowerOperators, isHasPreNumberOperators, isHasRemainderOperators, isOptimizable, isScannedAndOptimized, isVariableHandlerOnly, listToString, mapBrackets, mapBrackets, modifyBracketIndices, parse, serialize, setAutoInitOn, setBracket, setCorrectFunction, setDRG, setExpression, setHasListReturningOperators, setHasLogicOperators, setHasMulOrDivOperators, setHasNumberReturningStatsOperators, setHasPermOrCombOperators, setHasPlusOrMinusOperators, setHasPostNumberOperators, setHasPowerOperators, setHasPreNumberOperators, setHasRemainderOperators, setLastResult, setNoOfListReturningOperators, setOptimizable, setReturnType, setScanner, setValue, setVariableHandlerOnly, setVariableManager, setVariableValuesInFunction, setWhitespaceremover, solve, solveSubPortions, statsVerifier, unBracketDataSetReturningStatsOperators
-
Field Details
-
baseOfOperation
private int baseOfOperationThe number base that objects of this class will use in computations.
-
-
Constructor Details
-
BaseNFunction
- Parameters:
input
- The function to be evaluated. The general format contains variable and constant declarations for variables and constants that are not yet initialized,assignment expressions for those that have been initialized and then an expression to evaluate. e.g. var x =-12; var y =x+1/12; const x1,x2,x3=10; var z =sin(3x-1)+2.98cos(4x);cos(3x+12); The last expression is function to be evaluated and it is always without any equals sign and may or may not end with a semicolon.baseOfOperation
- The number base that objects of this class will use in computations.
-
-
Method Details
-
setBaseOfOperation
public void setBaseOfOperation(int baseOfOperation) -
getBaseOfOperation
public int getBaseOfOperation() -
isBaseCompatible
-
convertNumbersToDecimal
private void convertNumbersToDecimal()Converts all numbers to base 10 system. -
solve
Description copied from class:MathExpression
Method solve is the main parser used to evaluate the input multi-bracket pair (MBP) expressions used to initialize the constructor of class MathExpression- Specified by:
solve
in interfaceSolvable
- Overrides:
solve
in classMathExpression
- Returns:
- the result of the evaluation
-
main
-