MLX
Loading...
Searching...
No Matches
Classes | Functions | Variables
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%()

constexpr complex64_t operator% ( complex64_t a,
complex64_t b )
constexpr

◆ operator*()

constexpr complex64_t operator* ( complex64_t a,
complex64_t b )
constexpr

◆ operator+()

constexpr complex64_t operator+ ( complex64_t a,
complex64_t b )
constexpr

◆ operator-() [1/2]

constexpr complex64_t operator- ( complex64_t a,
complex64_t b )
constexpr

◆ operator-() [2/2]

constexpr complex64_t operator- ( complex64_t x)
constexpr

◆ operator/()

constexpr complex64_t operator/ ( complex64_t a,
complex64_t b )
constexpr

◆ operator<()

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

◆ operator<=()

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

◆ operator==()

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

◆ operator>()

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

◆ operator>=()

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

Variable Documentation

◆ can_convert_from_complex64

template<typename T >
constexpr 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 >
constexpr constant bool can_convert_to_complex64
staticconstexpr
Initial value:
=
!is_same_v<T, complex64_t> && is_convertible_v<T, float>