# Namespace Danmokou.DMath.Functions

### Classes

#### BPRV2Repo

Functions that take in parametric information and return a V2RV2.

#### BPYRepo

Functions that take in parametric information and return a number.

#### ExM

A repository for generic expression mathematics.

Most of the math library is implemented in the DMath classes beginning with ExM.

#### ExMConditionals

See ExM. This class contains functions related to conditionals.

#### ExMConversions

See ExM. This class contains functions related to coordinate conversion.

#### ExMDifficulty

See ExM. This class contains functions related to difficulty control.

#### ExMEasers

See ExM. This class contains easing functions.

#### ExMExternal

See ExM. This class contains functions related to variables external to the game instance, such as the state of save data. Note that these functions are not safe for use in replays.

#### ExMLerps

See ExM. This class contains functions related to lerping and smoothing.

#### ExMMod

See ExM. This class contains functions related to mod (remainder) operations.

#### ExMPred

Functions that return boolean values.

#### ExMRV2

Functions that return V2RV2.

#### ExMSamplers

See ExM. This class contains functions related to subsamplers.

#### ExMV2

Functions that return V2.

#### ExMV3

Functions that return V3.

#### ExMV4

Functions that return V4.

Note that these are also used for colors, in the format R G B A (0-1 floats).

#### ExtraMovementFuncs

#### FXYRepo

Number>number functions.

#### GCXFRepo

#### MovementPatterns

#### Parametrics

Functions that return Vector2.

#### Parametrics3

Functions that return Vector3.

#### Parametrics4

Functions that return Vector4.

Note that these are also used for colors, in the format R G B A (0-1 floats).

#### PredicateLogic

Functions that take in parametric information and return true or false.

#### SBFRepo

Functions that get a float value from a simple bullet.

#### SBV2Repo

Functions that get a vector2 value from a simple bullet.

#### VTPConstructors

Repository for constructing path expressions by converting lesser computations into Cartesian coordinates
and applying appropriate rotation.

These functions should not be invoked by users; instead, use the functions in VTPRepo.

#### VTPControllers

Repository for constructing path expressions by converting coordinates into movement instructions.

These functions should not be invoked by users; instead, use the functions in VTPRepo.

#### VTPRepo

Repository for movement functions.