|  |  |  | @ -10,7 +10,6 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	template<length_t C, length_t R, typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<C, bool, Q> equal(mat<C, R, T, Q> const& a, mat<C, R, T, Q> const& b) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		//return equal(a, b, static_cast<T>(0)); | 
			
		
	
		
			
				
					|  |  |  |  | 		vec<C, bool, Q> Result(true); | 
			
		
	
		
			
				
					|  |  |  |  | 		for(length_t i = 0; i < C; ++i) | 
			
		
	
		
			
				
					|  |  |  |  | 			Result[i] = all(equal(a[i], b[i])); | 
			
		
	
	
		
			
				
					|  |  |  | @ -33,9 +32,8 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<length_t C, length_t R, typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& a, mat<C, R, T, Q> const& b) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		//return notEqual(x, y, static_cast<T>(0)); | 
			
		
	
		
			
				
					|  |  |  |  | 		vec<C, bool, Q> Result(true); | 
			
		
	
		
			
				
					|  |  |  |  | 		for(length_t i = 0; i < C; ++i) | 
			
		
	
		
			
				
					|  |  |  |  | 			Result[i] = any(notEqual(a[i], b[i])); | 
			
		
	
	
		
			
				
					|  |  |  | @ -43,9 +41,9 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<length_t C, length_t R, typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, T Epsilon) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& a, mat<C, R, T, Q> const& b, T Epsilon) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return notEqual(x, y, vec<C, T, Q>(Epsilon)); | 
			
		
	
		
			
				
					|  |  |  |  | 		return notEqual(a, b, vec<C, T, Q>(Epsilon)); | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<length_t C, length_t R, typename T, qualifier Q> | 
			
		
	
	
		
			
				
					|  |  |  | @ -73,9 +71,9 @@ namespace glm | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<length_t C, length_t R, typename T, qualifier Q> | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, int MaxULPs) | 
			
		
	
		
			
				
					|  |  |  |  | 	GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& a, mat<C, R, T, Q> const& b, int MaxULPs) | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		return notEqual(x, y, vec<C, int, Q>(MaxULPs)); | 
			
		
	
		
			
				
					|  |  |  |  | 		return notEqual(a, b, vec<C, int, Q>(MaxULPs)); | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	template<length_t C, length_t R, typename T, qualifier Q> | 
			
		
	
	
		
			
				
					|  |  |  | 
 |