daisy/README.md

992 B

A high-precision partially-symbolic calculator with support for units, derivatives, and more.

Warning

This is nowhere near complete. Stay tuned.

TODO

Before For 1.0 release

  • Parse numbers directly into rational (no float conversion)
  • e notation
    • as a unary operator
  • Compare operators => *, / should have the same priority!
  • Function application
  • Commands
  • Documentation (usage)
  • Documentation (comments)
  • Branding
  • Improve tests

General

  • CLI Options: version, help, evaluate
  • Compile to WASM => webapp
  • Trig tests
  • Expression-printing tests

Internals

  • Copy expression
  • Non-recursive treeify

Features

  • Variable definitions
  • Function definitions
  • Rational datatype
  • Units
  • Dice
  • Mean, Median, Min, Max: arrays and multi-arg functions
  • Derivatives
  • MiniCAS
  • Complex numbers
  • Config file
  • History to file
  • Reference previous results
  • acot/acoth functions

Prompt

  • Live syntax/output