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

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

#include <amd_hip_fp8.h>

Public Member Functions

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz (const double4 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz (const float4 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz (const __hip_bfloat162 low, const __hip_bfloat162 high)
 
__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz (const __half2 low, const __half2 high)
 
__FP8_HOST_DEVICE__ operator float4 () const
 

Public Attributes

__hip_fp8x4_storage_t __x
 

Static Public Attributes

static constexpr __hip_saturation_t __default_saturation = __HIP_SATFINITE
 raw storage of four 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 four fp8 numbers with e5m2 interpretation

Constructor & Destructor Documentation

◆ __hip_fp8x4_e5m2_fnuz() [1/4]

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz::__hip_fp8x4_e5m2_fnuz ( const double4 val)
inline

create fp8x4 e5m2 type from double4

◆ __hip_fp8x4_e5m2_fnuz() [2/4]

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz::__hip_fp8x4_e5m2_fnuz ( const float4 val)
inline

create fp8x4 e5m2 type from float4

◆ __hip_fp8x4_e5m2_fnuz() [3/4]

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz::__hip_fp8x4_e5m2_fnuz ( const __hip_bfloat162 low,
const __hip_bfloat162 high )
inline

create fp8x4 e5m2 type from two __hip_bfloat162

◆ __hip_fp8x4_e5m2_fnuz() [4/4]

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz::__hip_fp8x4_e5m2_fnuz ( const __half2 low,
const __half2 high )
inline

create fp8x4 e5m2 type from two __half2

Member Function Documentation

◆ operator float4()

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2_fnuz::operator float4 ( ) const
inline

convert fp8x4 e5m2 to float4


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