Bumping decimal version to 2.3.3 and allowing for case sensitive functions, operators, and variables.
Bumping decimal version to 2.3.0 (fixes power function builtin error)
More static analysis issues fixed.
Fixed some static analysis issues, switching to Dart unit test library.
Completely removed Flutter dependency except for dev unit tests.
Removed dependency on Flutter, fixed file formatting.
Switched to Decimal 2.1.0
Bumped decimal dependency to latest version
Switched to null safety and updated dependencies. Added support for suffix/postfix operators from commit: https://github.com/uklimaschewski/EvalEx/commit/ac55e57426f698bbe8fd966294796d83a4f27d31 as well as a bug fix for string variables from commit: https://github.com/uklimaschewski/EvalEx/commit/cb66e7065325e1117371e6aad1cd7955088dd33d.
Fixing static analysis issues introduced in latest Flutter releases
Fixing static analysis issues introduced in latest Flutter releases
Fixed formatting
Bug fixes to ">" and "<" operators.
Added STREQ function
Made error text more consistent for "^"
Typo spelling fix
Typo spelling fix
Switch assert errors for safeguards for "^" and "FACT" to ExpressionExceptions
Added safeguards for "^" and "FACT" on really large numbers so they don't kill evaluation performance.
Fixed formatting
Added examples and fixed formatting.
Initial port of https://github.com/uklimaschewski/EvalEx.
Differences in implementation currently:
- Hyperbolic functions aren't supported
- The SQRT function is currently limited to 64-bit precision
- Built in operators/functions/variables are instead defined in built_ins.dart
- Precision is handled slightly differently (no math context)