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(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)

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.