# Math

This is the Math package.

## Functions

### sin

`Math.sin(\$θ: Num)`

Domain: `ℝ`

Range: `[-1, 1]`.

### asin

`Math.asin(\$num: Num)`

Inverse sine.

Domain: `[-1, 1]`

Range: `ℝ`.

### cos

`Math.cos(\$θ: Num)`

Domain: `ℝ`

Range: `[-1, 1]`.

### acos

`Math.acos(\$num: Num)`

Inverse cosine.

Domain: `[-1, 1]`

Range: `[0, π]`.

### tan

`Math.tan(\$θ: Num)`

Domain: `x ≠ π/2 + kπ` for all integers `k`

Range: `ℝ`.

### atan2

`Math.atan2(\$y: Num, \$x: Num)`

Two-argument inverse tangent.

Domain: `ℝ`

Range: `(-π, π]`

`atan2(y, x) =`

```atan(y/x)           x > 0
atan(y/x) + π       x < 0 and y ≥ 0
atan(y/x) - π       x < 0 and y < 0
π/2                 x = 0 and y > 0
-π/2                x = 0 and y < 0
indeterminate       x = 0 and y = 0```

Note that `atan2(0, 0)` is not well-defined.

### atan

`Math.atan(\$num: Num)`

Inverse tangent.

Domain: `ℝ`

Range: `(-π/2, π/2)`

Note that the range of this function is `(-π/2, π/2)`, unlike `atan2()` which adjusts to the proper quadrant.

### sec

`Math.sec(\$θ: Num)`

Domain: `x ≠ π/2 + kπ` for all integers `k`

Range: `(–∞, –1] ∪ [1, ∞)`.

### csc

`Math.csc(\$θ: Num)`

Domain: `x ≠ kπ` for all integers `k`

Range: `(–∞, –1] ∪ [1, ∞)`.

### cot

`Math.cot(\$θ: Num)`

Domain: `x ≠ kπ` for all integers `k`

Range: `ℝ`.

### log

`Math.log(\$num: Num)`

Natural logarithm (base e).

### log10

`Math.log10(\$num: Num)`

Log base 10.

### logb

`Math.logb(\$base: Num, \$num: Num)`

Log base `\$base`.

### exp

`Math.exp(\$num: Num)`

Takes `e` (the base of the natural logarithm) to a power.

## Shared variables

### π

`Math.π`

Ratio of a circle's circumference to it's diameter.

### pi

`Math.pi`

Alias for `Math.π`.

### e

`Math.e`

Base of the natural logarithm.

End of the Math package.

This file was generated automatically by the Ferret compiler from Math.frt.