|
Simd< float16_t, N > | mlx::core::simd::abs (Simd< float16_t, N > a) |
|
Simd< float16_t, N > | mlx::core::simd::ceil (Simd< float16_t, N > a) |
|
Simd< float16_t, N > | mlx::core::simd::floor (Simd< float16_t, N > a) |
|
Simd< float16_t, N > | mlx::core::simd::sqrt (Simd< float16_t, N > a) |
|
Simd< float16_t, N > | mlx::core::simd::rsqrt (Simd< float16_t, N > a) |
|
Simd< float16_t, N > | mlx::core::simd::recip (Simd< float16_t, N > a) |
|
Simd< float16_t, N > | mlx::core::simd::rint (Simd< float16_t, N > a) |
|
Simd< float16_t, N > | mlx::core::simd::operator! (Simd< float16_t, N > v) |
|
Simd< float16_t, N > | mlx::core::simd::operator- (Simd< float16_t, N > v) |
|
Simd< float16_t, N > | mlx::core::simd::maximum (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::maximum (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::maximum (T a, Simd< float16_t, N > b) |
|
Simd< float16_t, N > | mlx::core::simd::minimum (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::minimum (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::minimum (T a, Simd< float16_t, N > b) |
|
Simd< float16_t, N > | mlx::core::simd::operator+ (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator+ (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator+ (T a, Simd< float16_t, N > b) |
|
Simd< float16_t, N > | mlx::core::simd::operator- (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator- (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator- (T a, Simd< float16_t, N > b) |
|
Simd< float16_t, N > | mlx::core::simd::operator* (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator* (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator* (T a, Simd< float16_t, N > b) |
|
Simd< float16_t, N > | mlx::core::simd::operator/ (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator/ (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator/ (T a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator== (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator== (T a, Simd< float16_t, N > b) |
|
Simd< bool, N > | mlx::core::simd::operator== (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator>= (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator>= (T a, Simd< float16_t, N > b) |
|
Simd< bool, N > | mlx::core::simd::operator>= (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator<= (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator<= (T a, Simd< float16_t, N > b) |
|
Simd< bool, N > | mlx::core::simd::operator<= (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator> (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator> (T a, Simd< float16_t, N > b) |
|
Simd< bool, N > | mlx::core::simd::operator> (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator< (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator< (T a, Simd< float16_t, N > b) |
|
Simd< bool, N > | mlx::core::simd::operator< (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator!= (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< bool, N > | mlx::core::simd::operator!= (T a, Simd< float16_t, N > b) |
|
Simd< bool, N > | mlx::core::simd::operator!= (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
Simd< float16_t, N > | mlx::core::simd::operator|| (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator|| (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator|| (T a, Simd< float16_t, N > b) |
|
Simd< float16_t, N > | mlx::core::simd::operator&& (Simd< float16_t, N > a, Simd< float16_t, N > b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator&& (Simd< float16_t, N > a, T b) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::operator&& (T a, Simd< float16_t, N > b) |
|
template<> |
Simd< bool, N > | mlx::core::simd::isnan (Simd< float16_t, N > v) |
|
template<> |
Simd< float16_t, N > | mlx::core::simd::clamp (Simd< float16_t, N > v, Simd< float16_t, N > min, Simd< float16_t, N > max) |
|
template<typename T> |
Simd< float16_t, N > | mlx::core::simd::fma (Simd< float16_t, N > x, Simd< float16_t, N > y, T z) |
|
template<typename MaskT> |
Simd< float16_t, N > | mlx::core::simd::select (Simd< MaskT, N > mask, Simd< float16_t, N > x, Simd< float16_t, N > y) |
|
float16_t | mlx::core::simd::max (Simd< float16_t, N > x) |
|
float16_t | mlx::core::simd::min (Simd< float16_t, N > x) |
|
float16_t | mlx::core::simd::sum (Simd< float16_t, N > x) |
|
float16_t | mlx::core::simd::prod (Simd< float16_t, N > x) |
|