## Usage

### All the calculator features and how they're used.

#### Operators

`+`

, `-`

, `*`

, `/`

`!`

Factorial, eg. `5!`

gives `120`

`%`

Percent, eg. `5%`

gives `0.05`

, `10 + 50%`

gives
`15`

`%`

Modulus (remainder), eg. `23 % 3`

gives `2`

#### Completion for special symbols

You can type special symbols (such as √) by typing the normal function or constant name and pressing tab.

`sqrt`

becomes `√`

`deg`

becomes `°`

`pi`

becomes `π`

`sum`

becomes `Σ()`

`tau`

becomes `τ`

`phi`

becomes `ϕ`

`floor`

becomes `⌊⌋`

`ceil`

becomes `⌈⌉`

`gamma`

becomes `Γ`

`(`

becomes `()`

#### Variables

Variables are defined with the following syntax: `name = value`

Examples: `x = 3/4`

#### Functions

Functions are defined with the following syntax: `name(param1, param2, etc.) = value`

Examples:
`f(x) = 2x+3`

`A(x, y) = (xy)/2`

They are used like this: `name(arg1, arg2, etc.)`

Examples:
`f(3) + 3`

`A(2, 3)`

#### Predefined functions

`sin`

, `cos`

, `tan`

, `cot`

, `cosec`

,
`sec`

`sinh`

, `cosh`

, `tanh`

, `coth`

, `cosech`

,
`sech`

`asin`

, `acos`

, `atan`

, `acot`

, `acosec`

,
`asec`

`asinh`

, `acosh`

, `atanh`

, `acoth`

,
`acosech`

, `asech`

`abs`

, `ceil`

or `⌈⌉`

, `floor`

or `⌊⌋`

,
`frac`

,
`round`

, `trunc`

`sqrt`

or `√`

, `cbrt`

, `exp`

, `log`

,
`ln`

`gamma`

or `Γ`

`asinh`

, `acosh`

, `atanh`

, `acoth`

,
`acosech`

, `asech`

`min`

, `max`

, `hyp`

`log`

Eg. `log(1000, 10)`

is the same as log_{10}(1000)
`root`

Eg. `root(16, 3)`

is the same as ^{3}√16
`sum`

Eg. `sum(1, 4, 2n)`

is the same as

#### Constants