/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2007-05-21 // Updated : 2010-02-12 // Licence : This source is under MIT License // File : gtx_component_wise.inl /////////////////////////////////////////////////////////////////////////////////////////////////// namespace glm { template class vecType> GLM_FUNC_QUALIFIER T compAdd(vecType const & v) { T result(0); for(length_t i = 0; i < v.length(); ++i) result += v[i]; return result; } template class vecType> GLM_FUNC_QUALIFIER T compMul(vecType const & v) { T result(1); for(length_t i = 0; i < v.length(); ++i) result *= v[i]; return result; } template class vecType> GLM_FUNC_QUALIFIER T compMin(vecType const & v) { T result(v[0]); for(length_t i = 1; i < v.length(); ++i) result = min(result, v[i]); return result; } template class vecType> GLM_FUNC_QUALIFIER T compMax(vecType const & v) { T result(v[0]); for(length_t i = 1; i < v.length(); ++i) result = max(result, v[i]); return result; } }//namespace glm