|  |  |  | @ -102,7 +102,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	// -- Component accesses -- | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		assert(i >= 0 && i < this->length()); | 
			
		
	
		
			
				
					|  |  |  |  | 		return (&x)[i]; | 
			
		
	
	
		
			
				
					|  |  |  | @ -119,7 +119,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | #	if GLM_USE_DEFAULTED_FUNCTIONS == GLM_DISABLE | 
			
		
	
		
			
				
					|  |  |  |  | 		template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 		GLM_FUNC_QUALIFIER vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 		GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 		{ | 
			
		
	
		
			
				
					|  |  |  |  | 			this->x = v.x; | 
			
		
	
		
			
				
					|  |  |  |  | 			this->y = v.y; | 
			
		
	
	
		
			
				
					|  |  |  | @ -129,7 +129,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename U> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, U, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, U, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		this->x = static_cast<T>(v.x); | 
			
		
	
		
			
				
					|  |  |  |  | 		this->y = static_cast<T>(v.y); | 
			
		
	
	
		
			
				
					|  |  |  | @ -445,13 +445,13 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	// -- Unary arithmetic operators -- | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return v; | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> operator-(vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator-(vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return vec<2, T, Q>( | 
			
		
	
		
			
				
					|  |  |  |  | 			-v.x, | 
			
		
	
	
		
			
				
					|  |  |  | @ -461,7 +461,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	// -- Binary arithmetic operators -- | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v, T scalar) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v, T scalar) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return vec<2, T, Q>( | 
			
		
	
		
			
				
					|  |  |  |  | 			v.x + scalar, | 
			
		
	
	
		
			
				
					|  |  |  | @ -469,7 +469,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return vec<2, T, Q>( | 
			
		
	
		
			
				
					|  |  |  |  | 			v1.x + v2.x, | 
			
		
	
	
		
			
				
					|  |  |  | @ -477,7 +477,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(T scalar, vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(T scalar, vec<2, T, Q> const& v) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return vec<2, T, Q>( | 
			
		
	
		
			
				
					|  |  |  |  | 			scalar + v.x, | 
			
		
	
	
		
			
				
					|  |  |  | @ -485,7 +485,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return vec<2, T, Q>( | 
			
		
	
		
			
				
					|  |  |  |  | 			v1.x + v2.x, | 
			
		
	
	
		
			
				
					|  |  |  | @ -493,7 +493,7 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return vec<2, T, Q>( | 
			
		
	
		
			
				
					|  |  |  |  | 			v1.x + v2.x, | 
			
		
	
	
		
			
				
					|  |  |  | 
 |