Mathematical constants and functions, plus a random number generator.

## Constants

double E = 2.718281828459045
const

Base of the natural logarithms.

double LN10 = 2.302585092994046
const

Natural logarithm of 10.

double LN2 = 0.6931471805599453
const

Natural logarithm of 2.

double LOG10E = 0.4342944819032518
const

Base-10 logarithm of E.

double LOG2E = 1.4426950408889634
const

Base-2 logarithm of E.

double PI = 3.1415926535897932
const

The PI constant.

double SQRT1_2 = 0.7071067811865476
const

Square root of 1/2.

double SQRT2 = 1.4142135623730951
const

Square root of 2.

## Functions

acos(num x) → double

Converts `x` to a double and returns the arc cosine of the value.

asin(num x) → double

Converts `x` to a double and returns the arc sine of the value. Returns a value in the range -PI..PI, or NaN if `x` is outside the range -1..1.

atan(num x) → double

Converts `x` to a dobule and returns the arc tangent of the vlaue. Returns a value in the range -PI/2..PI/2, or NaN if `x` is NaN.

atan2(num a, num b) → double

A variant of atan.

cos(num x) → double

Converts `x` to a double and returns the cosine of the value.

exp(num x) → double

Converts `x` to a double and returns the natural exponent, E, to the power `x`. Returns NaN if `x` is NaN.

log(num x) → double

Converts `x` to a double and returns the natural logarithm of the value. Returns negative infinity if `x` is equal to zero. Returns NaN if `x` is NaN or less than zero.

max(num a, num b) → num

Returns the larger of two numbers.

min(num a, num b) → num

Returns the lesser of two numbers.

pow(num x, num exponent) → num

Returns `x` to the power of `exponent`.

sin(num x) → double

Converts `x` to a double and returns the sine of the value.

sqrt(num x) → double

Converts `x` to a double and returns the positive square root of the value.

tan(num x) → double

Converts `x` to a double and returns the tangent of the value.

## Classes

MutableRectangle

A class for representing two-dimensional axis-aligned rectangles with mutable properties.

Point

A utility class for representing two-dimensional positions.

Random

A generator of random bool, int, or double values.

Rectangle

A class for representing two-dimensional rectangles whose properties are immutable.