math_parser 1.3.1 math_parser: ^1.3.1 copied to clipboard
Process math expressions, like formulas or parts of equations, convert them to machine-readable form, and calculate them.
1.3.1 #
- Variable validation fix
1.3.0 #
Math Tree #
- Important change:
MathNode
is now a class ofMathExpression
interface. Compared to MathNode, MathExpression may return null incalc()
method. - New:
getUsedVariables()
method forMathExpression
andMathNode
. This method goes down the math tree to find any uses ofMathVariable
and returns names of all variables. - New:
MathExpression
object family -MathComparison
:MathComparisonEquation
(=)MathComparisonGreater
(>)MathComparisonLess
(<)
Parsing #
- New:
MathNodeExpression.fromStringExtended()
method allows you to interpret equations and comparisons. Compared tofromString
, it returnsMathExpression
instead ofMathNode
, since comparisons can't guarantee result. - New:
MathNodeExpression.getPotentialVariableNames()
analyzes given math expression string for possible use of variables. Refer to documentation for rough edges before using it. - New:
MathNodeExpression.builtInVariables
gives a list of built-in predefined variable names. - New:
MathNodeExpression.isVariableNameValid()
lets you check if the parser can work with a given name.
Misc. #
- Changed input parameters type for
CantProcessExpressionException
. - Small documentation fixes.
1.2.0 #
- Fix README.
- Moved integrating features to a separate package library
math_parser_integrate
.
1.1.0 #
- Custom variables support.
MathFunctionX
deprecated.MathVariable
introduced.- You need to pass an instance of
MathVariableValues
instead of a num to thecalc()
function now.
1.0.0 #
- Initial version.