Misty Programming Language:

# Math Functions

`0` `0` `0`
`0.25` `90` π`/2`
`0.5` `180` π
`0.75` `270` `3`π`/2`
`1` `360` `2`π

The `math` modules provide the elementary functions. There are three variations to cope with the different conventions for expressing angles. For example,

`use math: math_radians`

selects the module that expresses angles in radians. So the trigonometric methods (`math.arc_cosine`, `math.arc_sine`, `math.arc_tangent`, `math.cosine`, `math.sine`, and `math.tangent`) express angles as radians. The descriptions in this section describe `math_radians`.

Alternatively,

`use math: math_degrees`

selects the module that expresses angles as degrees, and

`use math: math_cycles`

selects the module that expresses angles as cycles.

#### `math.arc_cosine(number)`

Compute the arc cosine of a The number should be between `-1` and `1`. The result is the inverse cosine, in radians, between `0` and `2`π.

#### `math.arc_sine(number)`

Compute the arc sine of a The number should be between `-1` and `1`. The result is the inverse sine, in cycles, between `neg(`π`)` and π.

#### `math.arc_tangent(`number`,`denominator`)`

Compute the arc tangent of a If the optional denominator is supplied, then the value is obtained from number `/` denominator, using the signs of both to determine the quadrant. The denominator is allowed to be `0`. The result is the inverse tangent, in radians, between `neg(`π`)` and π.

#### `math.cosine(number)`

Compute the cosine. The number should be in radians. The result is between `-1` and `1`.

#### `math.e(power | 1)`

Compute the transcendental constant e raised to a power.

#### `math.log(number``)`

Compute the natural logarithm of the number.

#### `math.log_ten(number``)`

Compute the base-10 logarithm of the number.

#### `math.log_two(number``)`

Compute the base-2 logarithm of the number.

#### `math.power(first, second)`

Raise to a power.

Take the root.

#### `math.sine(number)`

Compute the sine. The number should be in radians. The result is the sine, between `-1` and `1`.

#### `math.sqrt(number``)`

The square root of the number is computed.

Examples:

```set result: sqrt(256)    # result is 16
set result: sqrt(-1)     # result is null ```

#### `math.tangent(number)`

Compute the tangent. The number should be in radians.