# Math /

Cinder uses GLM for its core math functionality. Check out the GLM reference for more info.

Vector Types
- vec2
- vec3
- vec4
- dvec2
- dvec3
- dvec4
- ivec2
- ivec3
- ivec4
- uvec2
- uvec3
- uvec4

Matrix Types
- mat2
- mat2x2
- mat2x3
- mat2x4
- mat3
- mat3x2
- mat3x3
- mat3x4
- mat4
- mat4x2
- mat4x3
- mat4x4

Quaternions
- quat
- dquat

Common Functions
- abs()
- ceil()
- clamp()
- floatBitsToInt()
- floor()
- fma()
- fract()
- intBitsToFloat()
- isinf()
- isnan()
- ldexp()
- max()
- min()
- mix()
- mod()
- round()
- roundEven()
- sign()
- smoothstep()
- step()
- trunc()
- uintBitsToFloat()

Noise Functions
- noise1()
- noise2()
- noise3()
- noise4()
- perlin()
- simplex()

Random Functions
- ballRand()
- circularRand()
- diskRand()
- gaussRand()
- linearRand()
- sphericalRand()