| glm | GLM namespace, it contains all GLSL based features |
| glm::core | GLM core. Include all GLSL types and functions supported. This namespace is included in glm namespace |
| glm::core::func_common | Common functions (Section 8.3 of GLSL 1.20.8 specification) |
| glm::core::func_exponential | Exponential functions (Section 8.2 of GLSL 1.20.8 specification) |
| glm::core::func_geometric | Geometric functions (Section 8.4 of GLSL 1.20.8 specification) |
| glm::core::func_matrix | Matrix functions (Section 8.5 of GLSL 1.20.8 specification) |
| glm::core::func_noise | Noise functions (Section 8.9 of GLSL 1.20.8 specification) |
| glm::core::func_trigonometric | Angle and trigonometry functions (Section 8.1 of GLSL 1.20.8 specification) |
| glm::core::func_vector_relational | Vector Relational functions (Section 8.6 of GLSL 1.20.8 specification) |
| glm::core::types | Types functions (Section 4.1.5, 4.1.6 and 5 of GLSL 1.20.8 specification) |
| glm::gtc | GLM stable extensions. Nothing yet |
| glm::gtx | GLM experimental extensions. The interface could change between releases |
| glm::gtx::associated_min_max | GLM_GTX_associated_min_max extension: Min and max functions that return associated values not the compared onces |
| glm::gtx::bit | GLM_GTX_bit extension: Allow to perform bit operations on integer values |
| glm::gtx::closest_point | GLM_GTX_closest_point extension: Find the point on a straight line which is the closet of a point |
| glm::gtx::color_cast | GLM_GTX_color_cast extension: Conversion between two color types |
| glm::gtx::color_space | GLM_GTX_color_space extension: Related to RVB to HSV conversions and operations |
| glm::gtx::comparison | GLM_GTX_comparison extension: |
| glm::gtx::compatibility | GLM_GTX_compatibility extension: Provide functions to increase the compatibility with Cg and HLSL languages |
| glm::gtx::component_wise | GLM_GTX_component_wise extension: Operations between components of a type |
| glm::gtx::determinant | GLM_GTX_determinant extension: Compute the determinant of a matrix |
| glm::gtx::double_float | GLM_GTX_double_float extension: Add support for double precision flotting-point types |
| glm::gtx::epsilon | GLM_GTX_epsilon extension: Comparaison functions for a user defined epsilon values |
| glm::gtx::euler_angles | GLM_GTX_euler_angles extension: Build matrices from euler angles |
| glm::gtx::extend | GLM_GTX_extend extension: Extend a position from a source to a position at a defined length |
| glm::gtx::extented_min_max | GLM_GTX_extented_min_max extension: Min and max functions for 3 to 4 parameters |
| glm::gtx::fast_exponential | GLM_GTX_fast_exponential extension: Fast but less accurate implementations of exponential based functions |
| glm::gtx::fast_square_root | GLM_GTX_fast_square_root extension: Fast but less accurate implementations of square root based functions |
| glm::gtx::fast_trigonometry | GLM_GTX_fast_trigonometry extension: Fast but less accurate implementations of trigonometric functions |
| glm::gtx::flexible_mix | GLM_GTX_flexible_mix extension: More flexible functions for linear interpolations |
| glm::gtx::gpu_shader4 | GLM_GTX_gpu_shader4 extension: Implementation of GL_EXT_gpu_shader4 for GLM |
| glm::gtx::half | GLM_GTX_half extension: Add support for half precision flotting-point types |
| glm::gtx::handed_coordinate_space | GLM_GTX_handed_coordinate_space extension: To know if a triedron is right or left handed |
| glm::gtx::hyperbolic | GLM_GTX_hyperbolic extension: Add hyperbolic functions |
| glm::gtx::inertia | GLM_GTX_inertia extension: Create inertia matrices |
| glm::gtx::integer | GLM_GTX_integer extension: Add support for integer for core functions |
| glm::gtx::intersect | GLM_GTX_intersect extension: Add intersection functions |
| glm::gtx::inverse | GLM_GTX_inverse extension: Inverse matrix functions |
| glm::gtx::inverse_transpose | GLM_GTX_inverse_transpose extension: Inverse transpose matrix functions |
| glm::gtx::matrix_access | GLM_GTX_matrix_access extension: Set a column or a row of a matrix |
| glm::gtx::matrix_cross_product | GLM_GTX_matrix_cross_product: Build cross product matrices |
| glm::gtx::matrix_major_storage | GLM_GTX_matrix_cross_product: Build matrices with specific matrix order, row or column |
| glm::gtx::matrix_projection | GLM_GTX_matrix_projection: Varius ways to build and operate on projection matrices |
| glm::gtx::matrix_query | GLM_GTX_matrix_query: Query to evaluate matrices properties |
| glm::gtx::matrix_selection | GLM_GTX_matrix_selection extension: Access to matrix columns or rows |
| glm::gtx::matx | GLM_GTX_matx extension: - Work in progress - NxN matrix types |
| glm::gtx::mixed_product | GLM_GTX_mixed_product extension: Mixed product of 3 vectors |
| glm::gtx::mul | GLM_GTX_mul extension: mul function for Cg and HLSL compatibility |
| glm::gtx::norm | GLM_GTX_norm extension: Varius way to compute vector norms |
| glm::gtx::normal | GLM_GTX_normal extension: Compute the normal of a triangle |
| glm::gtx::normalize_dot | GLM_GTX_normalize_dot extension: Dot product of vectors that need to be normalize with a single square root |
| glm::gtx::number_precision | GLM_GTX_number_precision extension: Defined size types |
| glm::gtx::optimum_pow | GLM_GTX_optimum_pow extension: Integer exponenciation of power functions |
| glm::gtx::orthonormalize | GLM_GTX_orthonormalize extension: Orthonormalize matrices |
| glm::gtx::perpendicular | GLM_GTX_perpendicular extension: Perpendicular of a vector from other one |
| glm::gtx::polar_coordinates | GLM_GTX_polar_coordinates extension: Conversion from Euclidean space to polar space and revert |
| glm::gtx::projection | GLM_GTX_projection extension: Projection of a vector to other one |
| glm::gtx::quaternion | GLM_GTX_quaternion extension: Quaternion types and functions |
| glm::gtx::random | GLM_GTX_random extension: Generate random number from varius distribution methods |
| glm::gtx::rotate_vector | GLM_GTX_rotate_vector extension: Function to directly rotate a vector |
| glm::gtx::round | GLM_GTX_round extension: Computes the round value |
| glm::gtx::spline | GLM_GTX_spline extension: Spline functions |
| glm::gtx::statistics_operation | GLM_GTX_statistics_operation extension: - Work in progress - Statistics functions |
| glm::gtx::std_based_type | GLM_GTX_std_based_type extension: Add support vector types based on C++ standard type |
| glm::gtx::string_cast | GLM_GTX_string_cast extension: Setup strings for GLM type values |
| glm::gtx::transform | GLM_GTX_transform extension: Add transformation matrices |
| glm::gtx::transform2 | GLM_GTX_transform2 extension: Add extra transformation matrices |
| glm::gtx::unsigned_int | GLM_GTX_unsigned_int extension: Add support for unsigned integer for core functions |
| glm::gtx::vector_access | GLM_GTX_vector_access extension: Function to set values to vectors |
| glm::gtx::vector_angle | GLM_GTX_vector_angle extension: Compute angle between vectors |
| glm::gtx::vector_query | GLM_GTX_vector_query extension: Query informations of vector types |
| glm::gtx::vecx | GLM_GTX_vecx extension: - Work in progress - Add custom size vectors |
| glm::gtx::verbose_operator | GLM_GTX_verbose_operator extension: Use words to replace operators |
| glm::virtrev_glmext::gl | GLM_VIRTREV_gl extension: Vector & matrix integration with OpenGL |
| glm::virtrev_glmext::xstream | GLM_VIRTREV_xstream extension: Streaming vector and matrix in a xml way |
1.5.5