### 1.Quick Glance

Although JavaScript comes equipped with plenty of Math Functions(w3schools), GPE adds on top of those an array of functions for basic math that may be useful for game development.

### 2.Math Functions

#### float GPE.abs( float x)

Returns absolute value of the number x. Returns 0 if invalid datatype is entered.

**Scope**: GPE

**Return type :** float

**Parameters:**

- float x - the number to change

#### float GPE.bound_number( float x, float min, float max)

Returns the number bounded by min and max. If the number is between min and max it returns itself.

**Scope**: GPE

**Return type :** float

**Parameters:**

- float x - the number to change
- float min - the lowest allowed value to return
- float max - the highest allowed value to return.

#### float GPE.degree( float radians)

Returns the number radians converted to degrees.

**Scope**: GPE

**Return type :** float

**Parameters:**

- float radians - the number to change to degrees

#### float GPE.get_direction( float x1, float y1, float x2, float y2)

Returns the calculated *angle* found from point (x1,y1) to point(x2, y2).

**Scope**: GPE

**Return type :** float

**Parameters:**

- float x1 - the x-coordinate of the first point
- float y1 - the y-coordinate of the first point
- float x2 - the x-coordinate of the second point
- float y2 - the y-coordinate of the second point

#### float GPE.get_distance( float x1, float y1, float x2, float y2)

Returns the calculated *distance* found from point (x1,y1) to point(x2, y2).

**Scope**: GPE

**Return type :** float

**Parameters:**

- float x1 - the x-coordinate of the first point
- float y1 - the y-coordinate of the first point
- float x2 - the x-coordinate of the second point
- float y2 - the y-coordinate of the second point

#### intGPE.get_random( int min, int max)

Returns a random integer between the min and max values.

**Scope**: GPE

**Return type :** int

**Parameters:**

- float min - the minimum random number to return.
- float max- the maximum random number to return.

#### int GPE.round( float x)

Rounds the number x.

**Scope**: GPE

**Return type :** int

**Parameters:**

- float x - the number to change

#### float GPE.radian( float degreedAngle)

Returns the number degrees converted to *radians*.

**Scope**: GPE

**Return type :** float

**Parameters:**

- float degreedAngles- the number to change to radians.

#### int GPE.sign( float x)

Rounds the sign of the number. Returns -1 for negative numbers. 1 for positive numbers. 0 for 0 and NaN for invalid data types.

**Scope**: GPE

**Return type :** int

**Parameters:**

- float x - the number whose sign is in question