/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2008-10-24 // Updated : 2008-10-24 // Licence : This source is under MIT License // File : glm/gtx/log_base.inl /////////////////////////////////////////////////////////////////////////////////////////////////// namespace glm{ namespace gtx{ namespace log_base{ template GLM_FUNC_QUALIFIER genType log( genType const & x, genType const & base) { assert(x != genType(0)); return glm::log(x) / glm::log(base); } template GLM_FUNC_QUALIFIER detail::tvec2 log( detail::tvec2 const & v, valType const & base) { return detail::tvec2( log(v.x, base), log(v.y, base)); } template GLM_FUNC_QUALIFIER detail::tvec3 log( detail::tvec3 const & v, valType const & base) { return detail::tvec3( log(v.x, base), log(v.y, base), log(v.z, base)); } template GLM_FUNC_QUALIFIER detail::tvec4 log( detail::tvec4 const & v, valType const & base) { return detail::tvec4( log(v.x, base), log(v.y, base), log(v.z, base), log(v.w, base)); } template GLM_FUNC_QUALIFIER detail::tvec2 log( detail::tvec2 const & v, detail::tvec2 const & base) { return detail::tvec2( log(v.x, base.x), log(v.y, base.y)); } template GLM_FUNC_QUALIFIER detail::tvec3 log( detail::tvec3 const & v, detail::tvec3 const & base) { return detail::tvec3( log(v.x, base.x), log(v.y, base.y), log(v.z, base.z)); } template GLM_FUNC_QUALIFIER detail::tvec4 log( detail::tvec4 const & v, detail::tvec4 const & base) { return detail::tvec4( log(v.x, base.x), log(v.y, base.y), log(v.z, base.z), log(v.w, base.w)); } }//namespace log_base }//namespace gtx }//namespace glm