@ -33,8 +33,8 @@ 
			
		
	
		
		
			
				
					
					/// These all operate component-wise. The description is per component.
 /// These all operate component-wise. The description is per component.
  
			
		
	
		
		
			
				
					
					///////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////////
  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					# ifndef glm_core _func_common # ifndef GLM_CORE _func_common  
			
				
				
			
		
	
		
		
			
				
					
					# define glm_core_func_common  # define GLM_CORE_func_common GLM_VERSION   
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					# include  "_fixes.hpp" # include  "_fixes.hpp"  
			
		
	
		
		
			
				
					
					
 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -45,7 +45,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
						/// Returns x if x >= 0; otherwise, it returns -x.
  	/// Returns x if x >= 0; otherwise, it returns -x.
   
			
		
	
		
		
			
				
					
					    /// 
      /// 
   
			
		
	
		
		
			
				
					
						/// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/abs.xml">GLSL abs man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/abs.xml">GLSL abs man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
					    template  < typename  genFIType >  
     template  < typename  genFIType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -53,7 +52,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
						/// Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. 
  	/// Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. 
   
			
		
	
		
		
			
				
					
					    /// 
      /// 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sign.xml">GLSL sign man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sign.xml">GLSL sign man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genFIType >  
 	template  < typename  genFIType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -61,7 +59,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					    //! Returns a value equal to the nearest integer that is less then or equal to x. 
      //! Returns a value equal to the nearest integer that is less then or equal to x. 
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floor.xml">GLSL floor man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floor.xml">GLSL floor man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -70,7 +67,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! Returns a value equal to the nearest integer to x 
  	//! Returns a value equal to the nearest integer to x 
   
			
		
	
		
		
			
				
					
						//! whose absolute value is not larger than the absolute value of x. 
  	//! whose absolute value is not larger than the absolute value of x. 
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/trunc.xml">GLSL trunc man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/trunc.xml">GLSL trunc man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -82,7 +78,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! This includes the possibility that round(x) returns the 
  	//! This includes the possibility that round(x) returns the 
   
			
		
	
		
		
			
				
					
						//! same value as roundEven(x) for all values of x. 
  	//! same value as roundEven(x) for all values of x. 
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/round.xml">GLSL round man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/round.xml">GLSL round man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -92,7 +87,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! A fractional part of 0.5 will round toward the nearest even
  	//! A fractional part of 0.5 will round toward the nearest even
   
			
		
	
		
		
			
				
					
						//! integer. (Both 3.5 and 4.5 for x will return 4.0.) 
  	//! integer. (Both 3.5 and 4.5 for x will return 4.0.) 
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/roundEven.xml">GLSL roundEven man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/roundEven.xml">GLSL roundEven man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -101,7 +95,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! Returns a value equal to the nearest integer 
  	//! Returns a value equal to the nearest integer 
   
			
		
	
		
		
			
				
					
						//! that is greater than or equal to x. 
  	//! that is greater than or equal to x. 
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ceil.xml">GLSL ceil man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ceil.xml">GLSL ceil man page</a>
   
			
		
	
		
		
			
				
					
						/// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
  	/// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
					    template  < typename  genType >  
     template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -109,7 +102,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
						//! Return x - floor(x).
  	//! Return x - floor(x).
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fract.xml">GLSL fract man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fract.xml">GLSL fract man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
					    template  < typename  genType >  
     template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -118,7 +110,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! Modulus. Returns x - y * floor(x / y) 
  	//! Modulus. Returns x - y * floor(x / y) 
   
			
		
	
		
		
			
				
					
						//! for each component in x using the floating point value y.
  	//! for each component in x using the floating point value y.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
					    template  < typename  genType >  
     template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -129,7 +120,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! Modulus. Returns x - y * floor(x / y) 
  	//! Modulus. Returns x - y * floor(x / y) 
   
			
		
	
		
		
			
				
					
						//! for each component in x using the floating point value y.
  	//! for each component in x using the floating point value y.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
					    template  < typename  genType >  
     template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -142,7 +132,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! return value and the output parameter will have the same
  	//! return value and the output parameter will have the same
   
			
		
	
		
		
			
				
					
						//! sign as x.
  	//! sign as x.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/modf.xml">GLSL modf man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/modf.xml">GLSL modf man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -152,7 +141,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					    /// Returns y if y < x; otherwise, it returns x.
      /// Returns y if y < x; otherwise, it returns x.
   
			
		
	
		
		
			
				
					
					    /// 
      /// 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/min.xml">GLSL min man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/min.xml">GLSL min man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -167,7 +155,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					    /// Returns y if x < y; otherwise, it returns x.
      /// Returns y if x < y; otherwise, it returns x.
   
			
		
	
		
		
			
				
					
					    /// 
      /// 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/max.xml">GLSL max man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/max.xml">GLSL max man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -183,7 +170,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					    //! Returns min(max(x, minVal), maxVal) for each component in x 
      //! Returns min(max(x, minVal), maxVal) for each component in x 
   
			
		
	
		
		
			
				
					
						//! using the floating-point values minVal and maxVal.
  	//! using the floating-point values minVal and maxVal.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    /// @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/clamp.xml">GLSL clamp man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/clamp.xml">GLSL clamp man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
					@ -214,22 +200,37 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! provides different functionality than
  	//! provides different functionality than
   
			
		
	
		
		
			
				
					
						//! genType mix(genType x, genType y, genType(a))
  	//! genType mix(genType x, genType y, genType(a))
   
			
		
	
		
		
			
				
					
						//! where a is a Boolean vector.
  	//! where a is a Boolean vector.
   
			
		
	
		
		
			
				
					
					    //! 
      /// 
   
			
				
				
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						//! 
  	/// 
   
			
				
				
			
		
	
		
		
			
				
					
						//! @param[in]  x Floating point scalar or vector.
  	/// @param[in]  x Value to interpolate.
   
			
				
				
			
		
	
		
		
			
				
					
						//! @param[in]  y Floating point scalar or vector.
  	/// @param[in]  y Value to interpolate.
   
			
				
				
			
		
	
		
		
			
				
					
						//! @param[in]  a Floating point or boolean scalar or vector.
  	/// @param[in]  a Interpolant.
   
			
				
				
			
		
	
		
		
			
				
					
						//!
  	/// 
   
			
				
				
			
		
	
		
		
			
				
					
						//! @todo Test when 'a' is a boolean.
  	/// @tparam	genTypeT Floating point scalar or vector.
   
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
						/// @tparam genTypeU Floating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT.
   
			
		
	
		
		
			
				
					
						/// 
   
			
		
	
		
		
			
				
					
						/// @code
   
			
		
	
		
		
			
				
					
						/// #include <glm/glm.hpp>
   
			
		
	
		
		
			
				
					
						/// ...
   
			
		
	
		
		
			
				
					
						/// float a;
   
			
		
	
		
		
			
				
					
						/// bool b;
   
			
		
	
		
		
			
				
					
						/// glm::dvec3 e;
   
			
		
	
		
		
			
				
					
						/// glm::dvec3 f;
   
			
		
	
		
		
			
				
					
						/// glm::vec4 g;
   
			
		
	
		
		
			
				
					
						/// glm::vec4 h;
   
			
		
	
		
		
			
				
					
						/// ...
   
			
		
	
		
		
			
				
					
						/// glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors. 
   
			
		
	
		
		
			
				
					
						/// glm::vec4 s = glm::mix(g, h, b); // Teturns g or h;
   
			
		
	
		
		
			
				
					
						/// glm::dvec3 t = glm::mix(e, f, a); // Types of the third parameter is not required to match with the first and the second.
   
			
		
	
		
		
			
				
					
						/// glm::vec4 u = glm::mix(g, h, r); // Interpolations can be perform per component with a vector for the last parameter.
   
			
		
	
		
		
			
				
					
						/// @endcode
   
			
		
	
		
		
			
				
					
						template  < typename  genTypeT ,  typename  genTypeU >  
 	template  < typename  genTypeT ,  typename  genTypeU >  
  
			
		
	
		
		
			
				
					
						genTypeT  mix ( genTypeT  const  &  x ,  genTypeT  const  &  y ,  genTypeU  const  &  a ) ;  	genTypeT  mix ( genTypeT  const  &  x ,  genTypeT  const  &  y ,  genTypeU  const  &  a ) ;   
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
						//! Returns 0.0 if x < edge, otherwise it returns 1.0.
  	//! Returns 0.0 if x < edge, otherwise it returns 1.0.
   
			
		
	
		
		
			
				
					
					    //!
      //! 
   
			
				
				
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/step.xml">GLSL step man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/step.xml">GLSL step man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -252,7 +253,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! return t * t * (3 – 2 * t);
  	//! return t * t * (3 – 2 * t);
   
			
		
	
		
		
			
				
					
						//! Results are undefined if edge0 >= edge1.
  	//! Results are undefined if edge0 >= edge1.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/smoothstep.xml">GLSL smoothstep man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/smoothstep.xml">GLSL smoothstep man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -273,7 +273,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! including for implementations with no NaN
  	//! including for implementations with no NaN
   
			
		
	
		
		
			
				
					
						//! representations.
  	//! representations.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isnan.xml">GLSL isnan man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isnan.xml">GLSL isnan man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -285,7 +284,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! otherwise, including for implementations with no infinity
  	//! otherwise, including for implementations with no infinity
   
			
		
	
		
		
			
				
					
						//! representations.
  	//! representations.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a>
   
			
		
	
		
		
			
				
					
						/// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
  	/// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  
 	template  < typename  genType >  
  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -295,7 +293,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! the encoding of a floating-point value. The floatingpoint
  	//! the encoding of a floating-point value. The floatingpoint
   
			
		
	
		
		
			
				
					
						//! value's bit-level representation is preserved.
  	//! value's bit-level representation is preserved.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType ,  typename  genIType >  	template  < typename  genType ,  typename  genIType >   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -305,7 +302,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! the encoding of a floating-point value. The floatingpoint
  	//! the encoding of a floating-point value. The floatingpoint
   
			
		
	
		
		
			
				
					
						//! value's bit-level representation is preserved.
  	//! value's bit-level representation is preserved.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType ,  typename  genUType >  	template  < typename  genType ,  typename  genUType >   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -317,7 +313,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! resulting floating point value is unspecified. Otherwise,
  	//! resulting floating point value is unspecified. Otherwise,
   
			
		
	
		
		
			
				
					
						//! the bit-level representation is preserved.
  	//! the bit-level representation is preserved.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType ,  typename  genIType >  	template  < typename  genType ,  typename  genIType >   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -329,7 +324,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					    //! resulting floating point value is unspecified. Otherwise,
      //! resulting floating point value is unspecified. Otherwise,
   
			
		
	
		
		
			
				
					
					    //! the bit-level representation is preserved.
      //! the bit-level representation is preserved.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
					    template  < typename  genType ,  typename  genUType >      template  < typename  genType ,  typename  genUType >   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -337,7 +331,6 @@ namespace glm 
			
		
	
		
		
			
				
					
					        
         
  
			
		
	
		
		
			
				
					
						//! Computes and returns a * b + c.
  	//! Computes and returns a * b + c.
   
			
		
	
		
		
			
				
					
					    //! 
      //! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fma.xml">GLSL fma man page</a>
      /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fma.xml">GLSL fma man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType >  	template  < typename  genType >   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -353,7 +346,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! are both zero. For a floating-point value that is an
  	//! are both zero. For a floating-point value that is an
   
			
		
	
		
		
			
				
					
						//! infinity or is not a number, the results are undefined.
  	//! infinity or is not a number, the results are undefined.
   
			
		
	
		
		
			
				
					
						//! 
  	//! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
						/// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/frexp.xml">GLSL frexp man page</a>
  	/// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/frexp.xml">GLSL frexp man page</a>
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType ,  typename  genIType >  	template  < typename  genType ,  typename  genIType >   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -366,7 +358,6 @@ namespace glm 
			
		
	
		
		
			
				
					
						//! If this product is too large to be represented in the
  	//! If this product is too large to be represented in the
   
			
		
	
		
		
			
				
					
						//! floating-point type, the result is undefined.
  	//! floating-point type, the result is undefined.
   
			
		
	
		
		
			
				
					
						//! 
  	//! 
   
			
		
	
		
		
			
				
					
					    //! @see
   
			
		
	
		
		
			
				
					
						/// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ldexp.xml">GLSL ldexp man page</a>; 
  	/// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ldexp.xml">GLSL ldexp man page</a>; 
   
			
		
	
		
		
			
				
					
					    /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
      /// @see - <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.3</a>
   
			
		
	
		
		
			
				
					
						template  < typename  genType ,  typename  genIType >  	template  < typename  genType ,  typename  genIType >   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -377,4 +368,4 @@ namespace glm 
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					# include  "func_common.inl" # include  "func_common.inl"  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					# endif //glm_core _func_common
 # endif //GLM_CORE _func_common