# Namespace Danmokou.DMath.Functions

### Classes

#### AtomicBPYRepo

See BPYRepo

#### BPRV2Repo

Functions that take in parametric information and return a V2RV2.

#### BPYRepo

Functions that take in parametric information and return a number.

#### CSVTPRepo

#### ExM

A repository for generic expression mathematics.

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

#### ExMAssign

See ExM. This class contains functions related to assignment. It is not reflected as it is only for use with BDSL2, which calls them explicitly.

#### 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.

#### ExMTesting

#### 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.

#### VTPRepo

Repository for movement functions.

All functions are in two dimensions unless they have the "3D" suffix.