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, float scale=1.f)
 
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 float to_float (float scale=1.f) const
 
constexpr CK_TILE_HOST_DEVICE fp32x2_t to_fp32x2 (float scale=1.f) const
 
constexpr CK_TILE_HOST_DEVICE fp16_t to_fp16 (float scale=1.f) const
 
constexpr CK_TILE_HOST_DEVICE fp16x2_t to_fp16x2 (float scale=1.f) const
 
constexpr CK_TILE_HOST_DEVICE bf16_t to_bf16 (float scale=1.f) const
 
constexpr CK_TILE_HOST_DEVICE bf16x2_t to_bf16x2 (float scale=1.f) 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
 

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,
float  scale = 1.f 
)
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_float4_e2m1_t::operator bf16_t ( ) const
inlineconstexpr

◆ operator bf16x2_t()

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

◆ operator float()

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

◆ operator fp16_t()

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

◆ operator fp16x2_t()

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

◆ operator fp32x2_t()

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

◆ 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

◆ to_bf16()

constexpr CK_TILE_HOST_DEVICE bf16_t ck_tile::pk_fp4_t::to_bf16 ( float  scale = 1.f) const
constexpr

◆ to_bf16x2()

constexpr CK_TILE_HOST_DEVICE bf16x2_t ck_tile::pk_fp4_t::to_bf16x2 ( float  scale = 1.f) const
constexpr

◆ to_float()

constexpr CK_TILE_HOST_DEVICE float ck_tile::pk_fp4_t::to_float ( float  scale = 1.f) const
constexpr

◆ to_fp16()

constexpr CK_TILE_HOST_DEVICE fp16_t ck_tile::pk_fp4_t::to_fp16 ( float  scale = 1.f) const
constexpr

◆ to_fp16x2()

constexpr CK_TILE_HOST_DEVICE fp16x2_t ck_tile::pk_fp4_t::to_fp16x2 ( float  scale = 1.f) const
constexpr

◆ to_fp32x2()

constexpr CK_TILE_HOST_DEVICE fp32x2_t ck_tile::pk_fp4_t::to_fp32x2 ( float  scale = 1.f) const
constexpr

◆ 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

◆ data

raw_type ck_tile::pk_float4_e2m1_t::data

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