daisy/README.md

56 lines
2.2 KiB
Markdown
Raw Normal View History

2023-03-25 21:38:59 -07:00
![](./misc/banner.png)
2023-04-06 10:39:36 -07:00
A high-precision scientific calculator with support for units, derivatives, and more.
**todo:** ~~Try the [web version!]()~~
Many features are missing, this is still under development.
# Features
- Extremely high precision
- Uses a rational datatype when possible,
- Uses a high-precision float when not.
- Pretty printing in prompt
- Makes expressions shorter and easier to understand
- **todo:** ~~Supports nearly all physical units~~
- ~~Accounts for units in calculations~~
- ~~Explicit conversion operator `->` or `to`~~
- **todo:** ~~Variable and function definitions~~
- **todo:** ~~Easy history recall~~
- **todo:** ~~Sums and products~~
# Reference
## **Operators, sorted by priority (high to low)**
| Operator | Syntax |
|---------------------------|----------------------|
| function application | `sin`, `cos`, etc |
| factorial | `!` |
| powers | `^`, `**` |
| implicit multiplication | `3π`, `3(2+1)`, etc |
| square root | `sqrt`, `rt`, `√` |
| negation | `-3`, `-(1 + 2)` |
| modulo (short) | `%` |
| multiplication, division | `*`, `/`, `×`, `÷` |
| addition, subtraction | `+`, `-` |
| modulo (long) | `mod` |
Note that implicit multiplication has a higher priority than mulitiplication and division.
## **Functions**
| Function | Syntax |
|---------------------------|-----------------------------|
| Absolute Value | `abs` |
| Floor, Ceiling, Round | `floor`, `ceil`, `round` |
| Logarithm (base e) | `ln` |
| Logarithm (base 10) | `log` |
| sin, arcsin, cosecant | `sin`, `asin`, `csc` |
| cos, arccos, secant | `cos`, `acos`, `sec` |
| tan, arctan, cotan | `tan`, `atan`, `cot` |
| hyperbolic sin, etc | `sinh`, `asinh`, `csch` |
| hyperbolic cos, etc | `cosh`, `acosh`, `sech` |
| hyperbolic tan, etc | `tanh`, `atanh`, `coth` |