mirror of https://github.com/rm-dr/daisy
56 lines
2.2 KiB
Markdown
56 lines
2.2 KiB
Markdown
![](./misc/banner.png)
|
||
|
||
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`, `secant` |
|
||
| tan, arctan, cotan | `tan`, `atan`, `cot` |
|
||
| hyperbolic sin, etc | `sinh`, `asinh`, `csch` |
|
||
| hyperbolic cos, etc | `cosh`, `acosh`, `sech` |
|
||
| hyperbolic tan, etc | `tanh`, `atanh`, `coth` | |