|
float | gl::rsqrt (float x) |
|
double | gl::rsqrt (double x) |
|
template<typename T > |
constexpr T | gl::radians (T d) |
|
template<typename T > |
constexpr T | gl::degrees (T r) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator- (const vecN< N, T > &x) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::min (const vecN< N, T > &x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr T | gl::min_component (const vecN< N, T > &x) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::max (const vecN< N, T > &x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::clamp (const vecN< N, T > &x, const vecN< N, T > &minVal, const vecN< N, T > &maxVal) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::clamp (const vecN< N, T > &x, T minVal, T maxVal) |
|
template<int N, typename T > |
constexpr T | gl::sum (const vecN< N, T > &x) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::sum_broadcast (const vecN< N, T > &x) |
|
template<int N, typename T > |
constexpr T | gl::dot (const vecN< N, T > &x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::dot_broadcast (const vecN< N, T > &x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr T | gl::length2 (const vecN< N, T > &x) |
|
template<int N, typename T > |
T | gl::length (const vecN< N, T > &x) |
|
template<int N, typename T > |
vecN< N, T > | gl::normalize (const vecN< N, T > &x) |
|
template<typename T > |
constexpr vecN< 3, T > | gl::cross (const vecN< 3, T > &a, const vecN< 3, T > &b) |
|
template<int N, typename T > |
vecN< N, int > | gl::round (const vecN< N, T > &x) |
|
template<int N, typename T > |
constexpr vecN< N, int > | gl::trunc (const vecN< N, T > &x) |
|