pk_float4_e2m1_t Struct Reference

pk_float4_e2m1_t Struct Reference#

Composable Kernel: ck_tile::pk_float4_e2m1_t Struct Reference

#include <pk_fp4.hpp>

Public Types

using raw_type = uint8_t
 
using type = raw_type
 

Public Member Functions

constexpr CK_TILE_HOST_DEVICE pk_float4_e2m1_t ()
 
template<typename T , typename = std::enable_if_t<std::is_integral_v<T>>>
constexpr CK_TILE_HOST_DEVICE pk_float4_e2m1_t (T init)
 
constexpr CK_TILE_HOST_DEVICE pk_float4_e2m1_t (float init)
 
constexpr CK_TILE_HOST_DEVICE operator type () const
 
constexpr CK_TILE_HOST_DEVICE raw_typeget ()
 
constexpr CK_TILE_HOST_DEVICE raw_type get () const
 
constexpr CK_TILE_HOST_DEVICE operator float () const
 
constexpr CK_TILE_HOST_DEVICE operator fp32x2_t () const
 
constexpr CK_TILE_HOST_DEVICE operator fp16_t () const
 
constexpr CK_TILE_HOST_DEVICE operator fp16x2_t () const
 
constexpr CK_TILE_HOST_DEVICE operator bf16_t () const
 
constexpr CK_TILE_HOST_DEVICE operator bf16x2_t () const
 
template<index_t I>
constexpr CK_TILE_HOST_DEVICE raw_type unpack (number< I >) const
 

Static Public Member Functions

constexpr static CK_TILE_HOST_DEVICE pk_float4_e2m1_t pack (const type x0, const type x1)
 

Public Attributes

raw_type data
 

Static Public Attributes

static constexpr int exponent = 2
 
static constexpr int mantissa = 1
 
static constexpr int bias = 1
 

Member Typedef Documentation

◆ raw_type

◆ type

Constructor & Destructor Documentation

◆ pk_float4_e2m1_t() [1/3]

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_float4_e2m1_t::pk_float4_e2m1_t ( )
inlineconstexpr

◆ pk_float4_e2m1_t() [2/3]

template<typename T , typename = std::enable_if_t<std::is_integral_v<T>>>
constexpr CK_TILE_HOST_DEVICE ck_tile::pk_float4_e2m1_t::pk_float4_e2m1_t ( init)
inlineconstexpr

◆ pk_float4_e2m1_t() [3/3]

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_float4_e2m1_t::pk_float4_e2m1_t ( float  init)
inlineexplicitconstexpr

Member Function Documentation

◆ get() [1/2]

constexpr CK_TILE_HOST_DEVICE raw_type& ck_tile::pk_float4_e2m1_t::get ( )
inlineconstexpr

◆ get() [2/2]

constexpr CK_TILE_HOST_DEVICE raw_type ck_tile::pk_float4_e2m1_t::get ( ) const
inlineconstexpr

◆ operator bf16_t()

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_fp4_t::operator bf16_t ( ) const
constexpr

◆ operator bf16x2_t()

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_fp4_t::operator bf16x2_t ( ) const
constexpr

◆ operator float()

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_fp4_t::operator float ( ) const
constexpr

◆ operator fp16_t()

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_fp4_t::operator fp16_t ( ) const
constexpr

◆ operator fp16x2_t()

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_fp4_t::operator fp16x2_t ( ) const
constexpr

◆ operator fp32x2_t()

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_fp4_t::operator fp32x2_t ( ) const
constexpr

◆ operator type()

constexpr CK_TILE_HOST_DEVICE ck_tile::pk_float4_e2m1_t::operator type ( ) const
inlineconstexpr

◆ pack()

constexpr static CK_TILE_HOST_DEVICE pk_float4_e2m1_t ck_tile::pk_float4_e2m1_t::pack ( const type  x0,
const type  x1 
)
inlinestaticconstexpr

◆ unpack()

template<index_t I>
constexpr CK_TILE_HOST_DEVICE raw_type ck_tile::pk_float4_e2m1_t::unpack ( number< I >  ) const
constexpr

Member Data Documentation

◆ bias

constexpr int ck_tile::pk_float4_e2m1_t::bias = 1
staticconstexpr

◆ data

raw_type ck_tile::pk_float4_e2m1_t::data

◆ exponent

constexpr int ck_tile::pk_float4_e2m1_t::exponent = 2
staticconstexpr

◆ mantissa

constexpr int ck_tile::pk_float4_e2m1_t::mantissa = 1
staticconstexpr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.1.0/include/ck_tile/core/numeric/pk_fp4.hpp