MLX
 
Loading...
Searching...
No Matches
complex.h File Reference
#include <metal_stdlib>

Go to the source code of this file.

Classes

struct  complex64_t
 

Functions

constexpr complex64_t operator- (complex64_t x)
 
constexpr bool operator>= (complex64_t a, complex64_t b)
 
constexpr bool operator> (complex64_t a, complex64_t b)
 
constexpr bool operator<= (complex64_t a, complex64_t b)
 
constexpr bool operator< (complex64_t a, complex64_t b)
 
constexpr bool operator== (complex64_t a, complex64_t b)
 
constexpr complex64_t operator+ (complex64_t a, complex64_t b)
 
constexpr complex64_t operator- (complex64_t a, complex64_t b)
 
constexpr complex64_t operator* (complex64_t a, complex64_t b)
 
constexpr complex64_t operator/ (complex64_t a, complex64_t b)
 
constexpr complex64_t operator% (complex64_t a, complex64_t b)
 

Variables

template<typename T>
static constexpr constant bool can_convert_to_complex64
 
template<typename T>
static constexpr constant bool can_convert_from_complex64
 

Function Documentation

◆ operator%()

complex64_t operator% ( complex64_t a,
complex64_t b )
constexpr

◆ operator*()

complex64_t operator* ( complex64_t a,
complex64_t b )
constexpr

◆ operator+()

complex64_t operator+ ( complex64_t a,
complex64_t b )
constexpr

◆ operator-() [1/2]

complex64_t operator- ( complex64_t a,
complex64_t b )
constexpr

◆ operator-() [2/2]

complex64_t operator- ( complex64_t x)
constexpr

◆ operator/()

complex64_t operator/ ( complex64_t a,
complex64_t b )
constexpr

◆ operator<()

bool operator< ( complex64_t a,
complex64_t b )
constexpr

◆ operator<=()

bool operator<= ( complex64_t a,
complex64_t b )
constexpr

◆ operator==()

bool operator== ( complex64_t a,
complex64_t b )
constexpr

◆ operator>()

bool operator> ( complex64_t a,
complex64_t b )
constexpr

◆ operator>=()

bool operator>= ( complex64_t a,
complex64_t b )
constexpr

Variable Documentation

◆ can_convert_from_complex64

template<typename T>
constant bool can_convert_from_complex64
staticconstexpr
Initial value:
=
!is_same_v<T, complex64_t> &&
(is_convertible_v<float, T> || is_convertible_v<bfloat16_t, T>)

◆ can_convert_to_complex64

template<typename T>
constant bool can_convert_to_complex64
staticconstexpr
Initial value:
=
!is_same_v<T, complex64_t> && is_convertible_v<T, float>