Class PolynomialExpression
java.lang.Object
com.github.gbenroscience.parser.MathExpression
com.github.gbenroscience.parser.PolynomialExpression
- All Implemented Interfaces:
Savable,Solvable,Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github.gbenroscience.parser.MathExpression
MathExpression.ExpressionSolver -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intSolves the Polynomial with BigDecimal precision....about 16d.p.static final intSolves the Polynomial with normal double precision....about 16d.p.Fields inherited from class com.github.gbenroscience.parser.MathExpression
correctFunction, hasListReturningOperators, lastResult, noOfListReturningOperators, parser_Result, scanner -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbigDecimalPrecisionSolve(List<String> list) used by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)doublePrecisionSolve(List<String> list) Used by the main parser solve to figure out SBP portions of a multi-bracketed expression (MBP)intstatic voidvoidsetPrecision(int precision) Methods inherited from class com.github.gbenroscience.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, main1, mapBrackets, mapBrackets, modifyBracketIndices, parse, serialize, setAutoInitOn, setBracket, setCorrectFunction, setDRG, setDRG, setExpression, setHasListReturningOperators, setHasLogicOperators, setHasMulOrDivOperators, setHasNumberReturningStatsOperators, setHasPermOrCombOperators, setHasPlusOrMinusOperators, setHasPostNumberOperators, setHasPowerOperators, setHasPreNumberOperators, setHasRemainderOperators, setLastResult, setNoOfListReturningOperators, setOptimizable, setReturnType, setScanner, setValue, setVariableHandlerOnly, setVariableManager, setVariableValuesInFunction, setWhitespaceremover, solve, solve1, solveSubPortions, statsVerifier, unBracketDataSetReturningStatsOperators
-
Field Details
-
DOUBLE_PRECISION
public static final int DOUBLE_PRECISIONSolves the Polynomial with normal double precision....about 16d.p.- See Also:
-
BIGDECIMAL_PRECISION
public static final int BIGDECIMAL_PRECISIONSolves the Polynomial with BigDecimal precision....about 16d.p.- See Also:
-
-
Constructor Details
-
PolynomialExpression
- Parameters:
expression- A valid polynomial expression, having powers of the variable as only non-negative integers.precision-
-
-
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
-
doublePrecisionSolve
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
-
main
-