|
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::operator+ (const vecN< N, T > &x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator- (const vecN< N, T > &x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator* (T x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator* (const vecN< N, T > &x, T y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator* (const vecN< N, T > &x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::recip (const vecN< N, T > &x) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator/ (T x, const vecN< N, T > &y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator/ (const vecN< N, T > &x, T y) |
|
template<int N, typename T > |
constexpr vecN< N, T > | gl::operator/ (const vecN< N, T > &x, const vecN< N, T > &y) |
|
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 > &x, const vecN< 3, T > &y) |
|
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) |
|
template<int N, typename T > |
std::ostream & | gl::operator<< (std::ostream &os, const vecN< N, T > &x) |
|