|
FW_CUDA_FUNC F32 | FW::sqrt (F32 a) |
|
FW_CUDA_FUNC F64 | FW::sqrt (F64 a) |
|
FW_CUDA_FUNC S32 | FW::abs (S32 a) |
|
FW_CUDA_FUNC S64 | FW::abs (S64 a) |
|
FW_CUDA_FUNC F32 | FW::abs (F32 a) |
|
FW_CUDA_FUNC F64 | FW::abs (F64 a) |
|
FW_CUDA_FUNC F64 | FW::pow (F64 a, F64 b) |
|
FW_CUDA_FUNC F64 | FW::exp (F64 a) |
|
FW_CUDA_FUNC F64 | FW::log (F64 a) |
|
FW_CUDA_FUNC F64 | FW::sin (F64 a) |
|
FW_CUDA_FUNC F64 | FW::cos (F64 a) |
|
FW_CUDA_FUNC F64 | FW::tan (F64 a) |
|
FW_CUDA_FUNC F32 | FW::asin (F32 a) |
|
FW_CUDA_FUNC F64 | FW::asin (F64 a) |
|
FW_CUDA_FUNC F32 | FW::acos (F32 a) |
|
FW_CUDA_FUNC F64 | FW::acos (F64 a) |
|
FW_CUDA_FUNC F32 | FW::atan (F32 a) |
|
FW_CUDA_FUNC F64 | FW::atan (F64 a) |
|
FW_CUDA_FUNC F64 | FW::atan2 (F64 y, F64 x) |
|
FW_CUDA_FUNC F32 | FW::atan2 (F32 y, F32 x) |
|
FW_CUDA_FUNC F32 | FW::floor (F32 a) |
|
FW_CUDA_FUNC F64 | FW::floor (F64 a) |
|
FW_CUDA_FUNC F32 | FW::ceil (F32 a) |
|
FW_CUDA_FUNC F64 | FW::ceil (F64 a) |
|
FW_CUDA_FUNC U64 | FW::doubleToBits (F64 a) |
|
FW_CUDA_FUNC F64 | FW::bitsToDouble (U64 a) |
|
F32 | FW::pow (F32 a, F32 b) |
|
F32 | FW::exp (F32 a) |
|
F32 | FW::exp2 (F32 a) |
|
F64 | FW::exp2 (F64 a) |
|
F32 | FW::log (F32 a) |
|
F32 | FW::log2 (F32 a) |
|
F64 | FW::log2 (F64 a) |
|
F32 | FW::sin (F32 a) |
|
F32 | FW::cos (F32 a) |
|
F32 | FW::tan (F32 a) |
|
U32 | FW::floatToBits (F32 a) |
|
F32 | FW::bitsToFloat (U32 a) |
|
F32 | FW::exp2 (int a) |
|
F32 | FW::fastMin (F32 a, F32 b) |
|
F32 | FW::fastMax (F32 a, F32 b) |
|
F64 | FW::fastMin (F64 a, F64 b) |
|
F64 | FW::fastMax (F64 a, F64 b) |
|
FW_CUDA_FUNC F32 | FW::scale (F32 a, int b) |
|
FW_CUDA_FUNC int | FW::popc8 (U32 mask) |
|
FW_CUDA_FUNC int | FW::popc16 (U32 mask) |
|
FW_CUDA_FUNC int | FW::popc32 (U32 mask) |
|
FW_CUDA_FUNC int | FW::popc64 (U64 mask) |
|
FW_CUDA_FUNC F32 | FW::fastClamp (F32 v, F32 lo, F32 hi) |
|
FW_CUDA_FUNC F64 | FW::fastClamp (F64 v, F64 lo, F64 hi) |
|
template<class T > |
FW_CUDA_FUNC T | FW::sqr (const T &a) |
|
template<class T > |
FW_CUDA_FUNC T | FW::rcp (const T &a) |
|
template<class A , class B > |
FW_CUDA_FUNC A | FW::lerp (const A &a, const A &b, const B &t) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC T | FW::lenSqr (const VectorBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC T | FW::length (const VectorBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::normalize (const VectorBase< T, L, S > &v, T len=(T) 1) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC T | FW::min (const VectorBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC T | FW::max (const VectorBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC T | FW::sum (const VectorBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::abs (const VectorBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator+ (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator- (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator* (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator/ (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator% (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator& (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator| (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator^ (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator<< (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator>> (const T &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S , class V > |
FW_CUDA_FUNC T | FW::dot (const VectorBase< T, L, S > &a, const VectorBase< T, L, V > &b) |
|
FW_CUDA_FUNC Vec2f | FW::perpendicular (const Vec2f &v) |
|
FW_CUDA_FUNC Vec2d | FW::perpendicular (const Vec2d &v) |
|
FW_CUDA_FUNC F32 | FW::cross (const Vec2f &a, const Vec2f &b) |
|
FW_CUDA_FUNC F64 | FW::cross (const Vec2d &a, const Vec2d &b) |
|
FW_CUDA_FUNC Vec3f | FW::cross (const Vec3f &a, const Vec3f &b) |
|
FW_CUDA_FUNC Vec3d | FW::cross (const Vec3d &a, const Vec3d &b) |
|
| FW::MINMAX (Vec2i) MINMAX(Vec3i) MINMAX(Vec4i) MINMAX(Vec2f) MINMAX(Vec3f) MINMAX(Vec4f) MINMAX(Vec2d) MINMAX(Vec3d) MINMAX(Vec4d) template< class T |
|
template<class T , int L, class S > |
FW_CUDA_FUNC Matrix< T, L > | FW::outerProduct (const VectorBase< T, L, S > &a, const VectorBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC T | FW::det (const MatrixBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::transpose (const MatrixBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::invert (const MatrixBase< T, L, S > &v) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator+ (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator- (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator* (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator/ (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator% (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator& (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator| (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator^ (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator<< (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC S | FW::operator>> (const T &a, const MatrixBase< T, L, S > &b) |
|
template<class T , int L, class S > |
FW_CUDA_FUNC T | FW::detImpl (const MatrixBase< T, L, S > &v) |
|
template<class T , class S > |
FW_CUDA_FUNC T | FW::detImpl (const MatrixBase< T, 1, S > &v) |
|
template<class T , class S > |
FW_CUDA_FUNC T | FW::detImpl (const MatrixBase< T, 2, S > &v) |
|
template<class T , class S > |
FW_CUDA_FUNC T | FW::detImpl (const MatrixBase< T, 3, S > &v) |
|
template<class T , int L, class S > |
Matrix< T, L > | FW::outerProduct (const VectorBase< T, L, S > &a, const VectorBase< T, L, S > &b) |
|