Skip to content

v0.1.2: Real-Only Mode for Graphing Applications

Choose a tag to compare

@xirf xirf released this 09 Jan 04:01
· 16 commits to master since this release

Real-Only Mode for Graphing Applications

Added

  • Interval Arithmetics: Added support for interval arithmetics.
  • Real-Only Mode: Added realOnly parameter to Texpr, Evaluator, and EvaluationVisitor classes. When enabled, operations that would produce complex numbers (like sqrt(-1) or ln(-1)) return NaN instead. This provides Desmos-like behavior for graphing applications.
// Default: complex number support
final texpr = Texpr();
texpr.evaluate(r'\sqrt{-1}'); // Returns ComplexResult(0 + 1i)

// Real-only mode: NaN for undefined real operations
final texprGraph = Texpr(realOnly: true);
texprGraph.evaluate(r'\sqrt{-1}'); // Returns NumericResult(NaN)

Changed

  • FunctionRegistry: Refactored to support real-only aware function handlers alongside standard handlers.

Full Changelog: v0.1.1...v0.1.2