![](./misc/banner.png) 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