Mathematical constants and functions, plus a random number generator.

To use this library in your code:

``````import 'dart:math';
``````

## Constants

E

Base of the natural logarithms.

`2.718281828459045`
LN2

Natural logarithm of 2.

`0.6931471805599453`
LN10

Natural logarithm of 10.

`2.302585092994046`
LOG2E

Base-2 logarithm of E.

`1.4426950408889634`
LOG10E

Base-10 logarithm of E.

`0.4342944819032518`
PI

The PI constant.

`3.1415926535897932`
SQRT1_2

Square root of 1/2.

`0.7071067811865476`
SQRT2

Square root of 2.

`1.4142135623730951`

## Functions

acos(num x)

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

asin(num x)

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

atan(num x)

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

atan2(num a, num b)

A variant of atan.

cos(num x)

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

exp(num x)

Converts `x` to a double and returns the natural exponent, E, to the power `x`.

log(num x)

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

max<T extends num>(T a, T b) → T

Returns the larger of two numbers.

min<T extends num>(T a, T b) → T

Returns the lesser of two numbers.

pow(num x, num exponent) num

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

sin(num x)

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

sqrt(num x)

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

tan(num x)

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.