MLX
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
_MLX_BFloat16 Struct Reference

#include <bf16.h>

Classes

struct  bits_to_bfloat_struct
 

Public Member Functions

 _MLX_BFloat16 () thread=default
 
 _MLX_BFloat16 () threadgroup=default
 
 _MLX_BFloat16 () device=default
 
 _MLX_BFloat16 () const ant=default
 
constexpr METAL_FUNC _MLX_BFloat16 (uint16_t bits, bits_to_bfloat_struct)
 
template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16 (T x) thread
 
template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16 (T x) threadgroup
 
template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16 (T x) device
 
template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16 (T x) const ant
 
template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC operator T () const thread
 
template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC operator T () const threadgroup
 
template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC operator T () const device
 
template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC operator T () const constant
 

Static Public Member Functions

static constexpr METAL_FUNC bits_to_bfloat_struct bits_to_bfloat ()
 

Public Attributes

uint16_t bits_
 

Constructor & Destructor Documentation

◆ _MLX_BFloat16() [1/9]

_MLX_BFloat16::_MLX_BFloat16 ( )
default

◆ _MLX_BFloat16() [2/9]

_MLX_BFloat16::_MLX_BFloat16 ( )
default

◆ _MLX_BFloat16() [3/9]

_MLX_BFloat16::_MLX_BFloat16 ( )
default

◆ _MLX_BFloat16() [4/9]

_MLX_BFloat16::_MLX_BFloat16 ( ) const
default

◆ _MLX_BFloat16() [5/9]

constexpr METAL_FUNC _MLX_BFloat16::_MLX_BFloat16 ( uint16_t bits,
bits_to_bfloat_struct  )
inlineconstexpr

◆ _MLX_BFloat16() [6/9]

template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::_MLX_BFloat16 ( T x)
inlineconstexpr

◆ _MLX_BFloat16() [7/9]

template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::_MLX_BFloat16 ( T x)
inlineconstexpr

◆ _MLX_BFloat16() [8/9]

template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::_MLX_BFloat16 ( T x)
inlineconstexpr

◆ _MLX_BFloat16() [9/9]

template<typename T , typename = typename enable_if<can_convert_to_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::_MLX_BFloat16 ( T x) const
inlineconstexpr

Member Function Documentation

◆ bits_to_bfloat()

static constexpr METAL_FUNC bits_to_bfloat_struct _MLX_BFloat16::bits_to_bfloat ( )
inlinestaticconstexpr

◆ operator T() [1/4]

template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::operator T ( ) const
inlineconstexpr

◆ operator T() [2/4]

template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::operator T ( ) const
inlineconstexpr

◆ operator T() [3/4]

template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::operator T ( ) const
inlineconstexpr

◆ operator T() [4/4]

template<typename T , typename = typename enable_if<can_convert_from_bfloat<T>>::type>
constexpr METAL_FUNC _MLX_BFloat16::operator T ( ) const
inlineconstexpr

Member Data Documentation

◆ bits_

uint16_t _MLX_BFloat16::bits_

The documentation for this struct was generated from the following file: