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

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

#### NoExprMath_1

A repo containing a few key math functions for use in IL2CPP demos while expressions are unusable.
NOTE: DO **NOT** USE THESE FOR STANDARD HANDLING.

#### NoExprMath_2

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

#### SBPredicates

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