|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::abs (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::floor (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::acos (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::acosh (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::asin (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::asinh (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::atan (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::atanh (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::ceil (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::cosh (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::expm1 (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::log (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::log2 (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::log10 (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::log1p (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::rint (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::sinh (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::sqrt (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::rsqrt (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::recip (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::tan (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::tanh (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::operator- (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::operator~ (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< bool, N > | mlx::core::simd::isnan (Simd< T, N > v) |
|
template<typename T, int N> |
Simd< bool, N > | mlx::core::simd::operator! (Simd< T, N > v) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator+ (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator+ (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator+ (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator- (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator- (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator- (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator/ (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator/ (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator/ (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator* (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator* (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator* (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator<< (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator<< (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator<< (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator>> (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator>> (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator>> (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator| (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator| (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator| (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator^ (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator^ (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator^ (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator& (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator& (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator& (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator&& (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator&& (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator&& (Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::operator|| (Simd< T, N > x, U y) |
|
template<typename T1, typename T2, int N> |
Simd< T2, N > | mlx::core::simd::operator|| (T1 x, Simd< T2, N > y) |
|
template<typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::operator|| (Simd< T1, N > x, Simd< T2, N > y) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator> (Simd< T, N > a, U b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator> (T a, Simd< U, N > b) |
|
template<int N, typename T1, typename T2> |
Simd< bool, N > | mlx::core::simd::operator> (Simd< T1, N > a, Simd< T2, N > b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator< (Simd< T, N > a, U b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator< (T a, Simd< U, N > b) |
|
template<int N, typename T1, typename T2> |
Simd< bool, N > | mlx::core::simd::operator< (Simd< T1, N > a, Simd< T2, N > b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator>= (Simd< T, N > a, U b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator>= (T a, Simd< U, N > b) |
|
template<int N, typename T1, typename T2> |
Simd< bool, N > | mlx::core::simd::operator>= (Simd< T1, N > a, Simd< T2, N > b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator<= (Simd< T, N > a, U b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator<= (T a, Simd< U, N > b) |
|
template<int N, typename T1, typename T2> |
Simd< bool, N > | mlx::core::simd::operator<= (Simd< T1, N > a, Simd< T2, N > b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator== (Simd< T, N > a, U b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator== (T a, Simd< U, N > b) |
|
template<int N, typename T1, typename T2> |
Simd< bool, N > | mlx::core::simd::operator== (Simd< T1, N > a, Simd< T2, N > b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator!= (Simd< T, N > a, U b) |
|
template<int N, typename T, typename U> |
Simd< bool, N > | mlx::core::simd::operator!= (T a, Simd< U, N > b) |
|
template<int N, typename T1, typename T2> |
Simd< bool, N > | mlx::core::simd::operator!= (Simd< T1, N > a, Simd< T2, N > b) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::atan2 (Simd< T, N > a, Simd< T, N > b) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::maximum (Simd< T, N > a, Simd< T, N > b) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::minimum (Simd< T, N > a, Simd< T, N > b) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::remainder (Simd< T, N > a, Simd< T, N > b) |
|
template<typename MaskT, typename T1, typename T2, int N> |
Simd< T1, N > | mlx::core::simd::select (Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::pow (Simd< T, N > base, Simd< T, N > exp) |
|
template<typename T, int N> |
Simd< T, N > | mlx::core::simd::clamp (Simd< T, N > v, Simd< T, N > min, Simd< T, N > max) |
|
template<typename T, typename U, int N> |
Simd< T, N > | mlx::core::simd::fma (Simd< T, N > x, Simd< T, N > y, U z) |
|
template<typename T, int N> |
bool | mlx::core::simd::all (Simd< T, N > x) |
|
template<typename T, int N> |
bool | mlx::core::simd::any (Simd< T, N > x) |
|
template<typename T, int N> |
T | mlx::core::simd::sum (Simd< T, N > x) |
|
template<typename T, int N> |
T | mlx::core::simd::max (Simd< T, N > x) |
|
template<typename T, int N> |
T | mlx::core::simd::min (Simd< T, N > x) |
|
template<typename T, int N> |
T | mlx::core::simd::prod (Simd< T, N > x) |
|