#include <bf16.h>
 | 
|   | _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 | 
|   | 
◆ _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]
◆ _MLX_BFloat16() [6/9]
template<typename T , typename  = typename enable_if<can_convert_to_bfloat<T>>::type> 
  
  
      
        
          | 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> 
  
  
      
        
          | 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> 
  
  
      
        
          | 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> 
  
  
      
        
          | METAL_FUNC _MLX_BFloat16::_MLX_BFloat16  | 
          ( | 
          T |           x | ) | 
           const | 
         
       
   | 
  
inlineconstexpr   | 
  
 
 
◆ bits_to_bfloat()
◆ operator T() [1/4]
template<typename T , typename  = typename enable_if<can_convert_from_bfloat<T>>::type> 
  
  
      
        
          | 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> 
  
  
      
        
          | 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> 
  
  
      
        
          | 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> 
  
  
      
        
          | METAL_FUNC _MLX_BFloat16::operator T  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineconstexpr   | 
  
 
 
◆ bits_
      
        
          | uint16_t _MLX_BFloat16::bits_ | 
        
      
 
 
The documentation for this struct was generated from the following file:
- mlx/backend/metal/kernels/metal_3_0/bf16.h