# GLM: Namespace Index

# Namespace List

Here is a list of all documented namespaces with brief descriptions:

glm | GLM namespace, it contains all GLSL based features
glm::core | GLM core. Namespace that includes all the feature define by GLSL 1.30.8 specification. This namespace is included in glm namespace
glm::core::function | Some of the functions defined in section 8 Built-in Functions of GLSL 1.30.8 specification
glm::core::function::common | Define common functions from Section 8.3 of GLSL 1.30.8 specification. Included in glm namespace
glm::core::function::exponential | Define all exponential functions from Section 8.2 of GLSL 1.30.8 specification. Included in glm namespace
glm::core::function::geometric | Define all geometric functions from Section 8.4 of GLSL 1.30.8 specification. Included in glm namespace
glm::core::function::matrix | Define all matrix functions from Section 8.5 of GLSL 1.30.8 specification. Included in glm namespace
glm::core::function::trigonometric | Define Angle and trigonometry functions from Section 8.1 of GLSL 1.30.8 specification
glm::core::function::vector_relational | Define vector relational functions from Section 8.3 of GLSL 1.30.8 specification. Included in glm namespace
glm::core::type | Scalar, vectors and matrices from section 4.1.2 Booleans, 4.1.3 Integers section, 4.1.4 Floats section, 4.1.5 Vectors and section 4.1.6 Matrices of GLSL 1.30.8 specification
glm::core::type::matrix | Matrix types from section 4.1.6 of GLSL 1.30.8 specification
glm::core::type::matrix::precision | Matrix types with precision qualifier
glm::core::type::scalar | Scalar types from section 4.1.2 Booleans, 4.1.3 Integers and 4.1.4 Floats of GLSL 1.30.8 specification
glm::core::type::scalar::precision | Scalar types with precision qualifier
glm::core::type::vector | Vector types from section 4.1.5 of GLSL 1.30.8 specification
glm::core::type::vector::precision | Vector types with precision qualifier
glm::gtc | GLM stable extensions
glm::gtc::double_float | GLM_GTC_double_float extension: Add support for double precision floating-point types
glm::gtc::half_float | GLM_GTC_half_float extension: Add support for half precision floating-point types
glm::gtc::matrix_operation | GLM_GTC_matrix_operation extension: Matrix operation functions
glm::gtc::matrix_projection | GLM_GTC_matrix_projection: Varius ways to build and operate on projection matrices
glm::gtc::matrix_transform | GLM_GTC_matrix_transform extension: Add transformation matrices
glm::gtc::quaternion | GLM_GTC_quaternion extension: Quaternion types and functions
glm::gtc::type_precision | GLM_GTC_type_precision extension: Defined types with specific size
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 RGB to HSV conversions and operations
glm::gtx::color_space_YCoCg | GLM_GTX_color_space_YCoCg extension: RGB to YCoCg conversions and operations
glm::gtx::comparison | GLM_GTX_comparison extension: Defined comparison operators for vectors
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::gradient_paint | GLM_GTX_gradient_paint extension: Compute a radient gradient according section OpenVG 1.1 specifications, 9.3.2 Radial Gradients
glm::gtx::half_float | GLM_GTX_half_float 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::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::log_base | GLM_GTX_log_base extension: Logarithm for any base. base can be a vector or a scalar
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_operation | GLM_GTX_matrix_operation: Build cross product matrices
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::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::ocl_type | GLM_GTX_ocl_type extension: OpenCL 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::raw_data | GLM_GTX_raw_data extension: Projection of a vector to other one
glm::gtx::reciprocal | GLM_GTX_reciprocal extension: Define secant, cosecant and cotangent functions
glm::gtx::rotate_vector | GLM_GTX_rotate_vector extension: Function to directly rotate a vector
glm::gtx::simd_mat4 | GLM_GTX_simd_mat4 extension: SIMD implementation of vec4 type
glm::gtx::simd_vec4 | GLM_GTX_simd_vec4 extension: SIMD implementation of vec4 type
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::type_ptr | GLM_GTX_type_ptr extension: Get access to vectors & matrices value type address
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::img | IMG extensions
glm::img::multiple | GLM_IMG_multiple: Find the closest number of a number multiple of other number
glm::virtrev_glmext::address | GLM_VIRTREV_address extension: Vector & matrix content address (T const * type pointer)
glm::virtrev_glmext::equal_operator | GLM_VIRTREV_gl extension: Vector & matrix integration with OpenGL
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