OpenGL Mathematics (GLM) provides GLSL features to the C++ language. Vectors, matrices and most of the GLSL functions are supported. It’s also extend GLSL feature a way GLSL could do. It includes quaternion, spline, half numbers and a lot of operations on vectors and matrices.