HIP: Heterogenous-computing Interface for Portability
Loading...
Searching...
No Matches
__hip_fp8x2_e5m2_fnuz Struct Reference

struct representing two fp8 numbers with e5m2 interpretation More...

#include <amd_hip_fp8.h>

Public Member Functions

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz (const double2 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz (const float2 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz (const __hip_bfloat162 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz (const __half2 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz ()=default
 
__FP8_HOST_DEVICE__ operator __half2 () const
 
__FP8_HOST_DEVICE__ operator float2 () const
 

Public Attributes

__hip_fp8x2_storage_t __x
 

Static Public Attributes

static constexpr __hip_saturation_t __default_saturation = __HIP_SATFINITE
 raw storage of two fp8 numbers
 
static constexpr __hip_fp8_interpretation_t __default_interpret = __HIP_E5M2_FNUZ
 
static constexpr unsigned int __we = 5
 
static constexpr unsigned int __wm = 2
 

Detailed Description

struct representing two fp8 numbers with e5m2 interpretation

Constructor & Destructor Documentation

◆ __hip_fp8x2_e5m2_fnuz() [1/5]

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz::__hip_fp8x2_e5m2_fnuz ( const double2 val)
inline

create fp8x2 e5m2 type from double2

◆ __hip_fp8x2_e5m2_fnuz() [2/5]

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz::__hip_fp8x2_e5m2_fnuz ( const float2 val)
inline

create fp8x2 e5m2 type from float2

◆ __hip_fp8x2_e5m2_fnuz() [3/5]

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz::__hip_fp8x2_e5m2_fnuz ( const __hip_bfloat162 val)
inline

create fp8x2 e5m2 type from __hip_bfloat162

◆ __hip_fp8x2_e5m2_fnuz() [4/5]

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz::__hip_fp8x2_e5m2_fnuz ( const __half2 val)
inline

create fp8x2 e5m2 type from __half2

◆ __hip_fp8x2_e5m2_fnuz() [5/5]

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz::__hip_fp8x2_e5m2_fnuz ( )
default

default construct fp8x2 e5m2

Member Function Documentation

◆ operator __half2()

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz::operator __half2 ( ) const
inline

convert fp8x2 e5m2 to __half2

◆ operator float2()

__FP8_HOST_DEVICE__ __hip_fp8x2_e5m2_fnuz::operator float2 ( ) const
inline

convert fp8x2 e5m2 to float2


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