Package parser
Class PolynomialExpression
java.lang.Object
parser.MathExpression
parser.PolynomialExpression
public class PolynomialExpression extends MathExpression
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static intBIGDECIMAL_PRECISIONSolves the Polynomial with BigDecimal precision....about 16d.p.static intDOUBLE_PRECISIONSolves the Polynomial with normal double precision....about 16d.p.Fields inherited from class parser.MathExpression
correctFunction, hasListReturningOperators, lastResult, noOfListReturningOperators, parser_Result, scanner -
Constructor Summary
Constructors Constructor Description PolynomialExpression(java.lang.String expression, int precision) -
Method Summary
Modifier and Type Method Description java.util.List<java.lang.String>bigDecimalPrecisionSolve(java.util.List<java.lang.String> list)used by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)java.util.List<java.lang.String>doublePrecisionSolve(java.util.List<java.lang.String> list)Used by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)intgetPrecision()static voidmain(java.lang.String[] args)voidsetPrecision(int precision)java.util.List<java.lang.String>solve(java.util.List<java.lang.String> list)used by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)Methods inherited from class parser.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
-
DOUBLE_PRECISION
public static final int DOUBLE_PRECISIONSolves the Polynomial with normal double precision....about 16d.p.- See Also:
- Constant Field Values
-
BIGDECIMAL_PRECISION
public static final int BIGDECIMAL_PRECISIONSolves the Polynomial with BigDecimal precision....about 16d.p.- See Also:
- Constant Field Values
-
-
Constructor Details
-
PolynomialExpression
public PolynomialExpression(java.lang.String expression, int precision)- Parameters:
expression- A valid polynomial expression, having powers of the variable as only non-negative integers.
-
-
Method Details
-
setPrecision
public void setPrecision(int precision)- Parameters:
precision- The precision to use. If set to any value other than 1 (DOUBLE_PRECISION) or 2 (BIGDECIMAL_PRECISION), it defaults to DOUBLE_PRECISION
-
getPrecision
public int getPrecision() -
solve
public java.util.List<java.lang.String> solve(java.util.List<java.lang.String> list)Description copied from class:MathExpressionused by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)- Overrides:
solvein classMathExpression- Parameters:
list- a list of scanner tokens of a maths expression- Returns:
- the solution to a SBP maths expression
-
doublePrecisionSolve
public java.util.List<java.lang.String> doublePrecisionSolve(java.util.List<java.lang.String> list)Used by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)- Parameters:
list- a list of scanner tokens of a maths expression- Returns:
- the solution to a SBP maths expression. The precision returned here is that of double numbers, namely about 16d.p
-
bigDecimalPrecisionSolve
public java.util.List<java.lang.String> bigDecimalPrecisionSolve(java.util.List<java.lang.String> list)used by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)- Parameters:
list- a list of scanner tokens of a maths expression- Returns:
- the solution to a SBP maths expression
-
main
public static void main(java.lang.String[] args)
-