|
template<int... Ix, int N, typename T > |
SI Vec< sizeof...(Ix), T > | skvx::shuffle (const Vec< N, T > &) |
|
SINT Vec< 2 *N, T > | skvx::join (const Vec< N, T > &lo, const Vec< N, T > &hi) |
|
SIT Vec< 1, T > | skvx::operator+ (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, T > | skvx::operator- (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, T > | skvx::operator* (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, T > | skvx::operator/ (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, T > | skvx::operator^ (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, T > | skvx::operator& (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, T > | skvx::operator| (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, T > | skvx::operator! (const Vec< 1, T > &x) |
|
SIT Vec< 1, T > | skvx::operator- (const Vec< 1, T > &x) |
|
SIT Vec< 1, T > | skvx::operator~ (const Vec< 1, T > &x) |
|
SIT Vec< 1, T > | skvx::operator<< (const Vec< 1, T > &x, int k) |
|
SIT Vec< 1, T > | skvx::operator>> (const Vec< 1, T > &x, int k) |
|
SIT Vec< 1, M< T > > | skvx::operator== (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, M< T > > | skvx::operator!= (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, M< T > > | skvx::operator<= (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, M< T > > | skvx::operator>= (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, M< T > > | skvx::operator< (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SIT Vec< 1, M< T > > | skvx::operator> (const Vec< 1, T > &x, const Vec< 1, T > &y) |
|
SINT Vec< N, T > | skvx::operator+ (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::operator- (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::operator* (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::operator/ (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::operator^ (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::operator& (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::operator| (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::operator! (const Vec< N, T > &x) |
|
SINT Vec< N, T > | skvx::operator- (const Vec< N, T > &x) |
|
SINT Vec< N, T > | skvx::operator~ (const Vec< N, T > &x) |
|
SINT Vec< N, T > | skvx::operator<< (const Vec< N, T > &x, int k) |
|
SINT Vec< N, T > | skvx::operator>> (const Vec< N, T > &x, int k) |
|
SINT Vec< N, M< T > > | skvx::operator== (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, M< T > > | skvx::operator!= (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, M< T > > | skvx::operator<= (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, M< T > > | skvx::operator>= (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, M< T > > | skvx::operator< (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, M< T > > | skvx::operator> (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator+ (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator- (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator* (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator/ (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator^ (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator& (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator| (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, M< T > > | skvx::operator== (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, M< T > > | skvx::operator!= (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, M< T > > | skvx::operator<= (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, M< T > > | skvx::operator>= (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, M< T > > | skvx::operator< (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, M< T > > | skvx::operator> (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::operator+ (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::operator- (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::operator* (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::operator/ (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::operator^ (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::operator& (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::operator| (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, M< T > > | skvx::operator== (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, M< T > > | skvx::operator!= (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, M< T > > | skvx::operator<= (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, M< T > > | skvx::operator>= (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, M< T > > | skvx::operator< (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, M< T > > | skvx::operator> (const Vec< N, T > &x, U y) |
|
SINT Vec< N, T > & | skvx::operator+= (Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > & | skvx::operator-= (Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > & | skvx::operator*= (Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > & | skvx::operator/= (Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > & | skvx::operator^= (Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > & | skvx::operator&= (Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > & | skvx::operator|= (Vec< N, T > &x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > & | skvx::operator+= (Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > & | skvx::operator-= (Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > & | skvx::operator*= (Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > & | skvx::operator/= (Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > & | skvx::operator^= (Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > & | skvx::operator&= (Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > & | skvx::operator|= (Vec< N, T > &x, U y) |
|
SINT Vec< N, T > & | skvx::operator<<= (Vec< N, T > &x, int bits) |
|
SINT Vec< N, T > & | skvx::operator>>= (Vec< N, T > &x, int bits) |
|
SINT Vec< N, T > | skvx::naive_if_then_else (const Vec< N, M< T > > &cond, const Vec< N, T > &t, const Vec< N, T > &e) |
|
SIT Vec< 1, T > | skvx::if_then_else (const Vec< 1, M< T > > &cond, const Vec< 1, T > &t, const Vec< 1, T > &e) |
|
SINT Vec< N, T > | skvx::if_then_else (const Vec< N, M< T > > &cond, const Vec< N, T > &t, const Vec< N, T > &e) |
|
SIT bool | skvx::any (const Vec< 1, T > &x) |
|
SINT bool | skvx::any (const Vec< N, T > &x) |
|
SIT bool | skvx::all (const Vec< 1, T > &x) |
|
SINT bool | skvx::all (const Vec< N, T > &x) |
|
template<typename D , typename S > |
SI Vec< 1, D > | skvx::cast (const Vec< 1, S > &src) |
|
template<typename D , int N, typename S > |
SI Vec< N, D > | skvx::cast (const Vec< N, S > &src) |
|
SIT T | skvx::min (const Vec< 1, T > &x) |
|
SIT T | skvx::max (const Vec< 1, T > &x) |
|
SINT T | skvx::min (const Vec< N, T > &x) |
|
SINT T | skvx::max (const Vec< N, T > &x) |
|
SINT Vec< N, T > | skvx::min (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::max (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::min (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::max (const Vec< N, T > &x, U y) |
|
SINTU Vec< N, T > | skvx::min (U x, const Vec< N, T > &y) |
|
SINTU Vec< N, T > | skvx::max (U x, const Vec< N, T > &y) |
|
SINT Vec< N, T > | skvx::pin (const Vec< N, T > &x, const Vec< N, T > &lo, const Vec< N, T > &hi) |
|
template<typename Fn , typename... Args, size_t... I> |
SI auto | skvx::map (std::index_sequence< I... >, Fn &&fn, const Args &... args) -> skvx::Vec< sizeof...(I), decltype(fn(args[0]...))> |
|
template<typename Fn , int N, typename T , typename... Rest> |
auto | skvx::map (Fn &&fn, const Vec< N, T > &first, const Rest &... rest) |
|
SIN Vec< N, float > | skvx::ceil (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::floor (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::trunc (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::round (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::sqrt (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::abs (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::fma (const Vec< N, float > &x, const Vec< N, float > &y, const Vec< N, float > &z) |
|
SI Vec< 1, int > | skvx::lrint (const Vec< 1, float > &x) |
|
SIN Vec< N, int > | skvx::lrint (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::fract (const Vec< N, float > &x) |
|
SIN Vec< N, uint16_t > | skvx::to_half (const Vec< N, float > &x) |
|
SIN Vec< N, float > | skvx::from_half (const Vec< N, uint16_t > &x) |
|
SIN Vec< N, uint8_t > | skvx::div255 (const Vec< N, uint16_t > &x) |
|
SIN Vec< N, uint8_t > | skvx::approx_scale (const Vec< N, uint8_t > &x, const Vec< N, uint8_t > &y) |
|
SINT std::enable_if_t< std::is_unsigned_v< T >, Vec< N, T > > | skvx::saturated_add (const Vec< N, T > &x, const Vec< N, T > &y) |
|
SIN Vec< N, uint16_t > | skvx::mull (const Vec< N, uint8_t > &x, const Vec< N, uint8_t > &y) |
|
SIN Vec< N, uint32_t > | skvx::mull (const Vec< N, uint16_t > &x, const Vec< N, uint16_t > &y) |
|
SIN Vec< N, uint16_t > | skvx::mulhi (const Vec< N, uint16_t > &x, const Vec< N, uint16_t > &y) |
|
SINT T | skvx::dot (const Vec< N, T > &a, const Vec< N, T > &b) |
|
SIT T | skvx::cross (const Vec< 2, T > &a, const Vec< 2, T > &b) |
|
SIN float | skvx::length (const Vec< N, float > &v) |
|
SIN double | skvx::length (const Vec< N, double > &v) |
|
SIN Vec< N, float > | skvx::normalize (const Vec< N, float > &v) |
|
SIN Vec< N, double > | skvx::normalize (const Vec< N, double > &v) |
|
SINT bool | skvx::isfinite (const Vec< N, T > &v) |
|
SIT void | skvx::strided_load4 (const T *v, Vec< 1, T > &a, Vec< 1, T > &b, Vec< 1, T > &c, Vec< 1, T > &d) |
|
SINT void | skvx::strided_load4 (const T *v, Vec< N, T > &a, Vec< N, T > &b, Vec< N, T > &c, Vec< N, T > &d) |
|
SI void | skvx::strided_load4 (const float *v, Vec< 4, float > &a, Vec< 4, float > &b, Vec< 4, float > &c, Vec< 4, float > &d) |
|
SIT void | skvx::strided_load2 (const T *v, Vec< 1, T > &a, Vec< 1, T > &b) |
|
SINT void | skvx::strided_load2 (const T *v, Vec< N, T > &a, Vec< N, T > &b) |
|