|
template<typename T > |
BVH_ALWAYS_INLINE Vec< T, 3 > | bvh::v2::cross (const Vec< T, 3 > &a, const Vec< T, 3 > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE T | bvh::v2::dot (const Vec< T, N > &a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::fast_mul_add (const Vec< T, N > &a, const Vec< T, N > &b, const Vec< T, N > &c) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE T | bvh::v2::length (const Vec< T, N > &v) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::normalize (const Vec< T, N > &v) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator* (const Vec< T, N > &a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator* (const Vec< T, N > &a, T b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator* (T a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator+ (const Vec< T, N > &a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator- (const Vec< T, N > &a) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator- (const Vec< T, N > &a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator/ (const Vec< T, N > &a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::operator/ (T a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::robust_max (const Vec< T, N > &a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::robust_min (const Vec< T, N > &a, const Vec< T, N > &b) |
|
template<typename T , size_t N> |
BVH_ALWAYS_INLINE Vec< T, N > | bvh::v2::safe_inverse (const Vec< T, N > &v) |
|