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

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

#include <amd_hip_fp8.h>

Public Member Functions

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2 (const double4 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2 (const float4 val)
 
__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2 (const __hip_bfloat162 low, const __hip_bfloat162 high)
 
__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2 (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
 
static constexpr unsigned int __we = 5
 
static constexpr unsigned int __wm = 2
 

Detailed Description

struct representing four ocp fp8 numbers with e5m2 interpretation

Constructor & Destructor Documentation

◆ __hip_fp8x4_e5m2() [1/4]

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2::__hip_fp8x4_e5m2 ( const double4 val)
inline

create fp8x4 e5m2 type from double4

◆ __hip_fp8x4_e5m2() [2/4]

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2::__hip_fp8x4_e5m2 ( const float4 val)
inline

create fp8x4 e5m2 type from float4

◆ __hip_fp8x4_e5m2() [3/4]

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

create fp8x4 e5m2 type from two __hip_bfloat162

◆ __hip_fp8x4_e5m2() [4/4]

__FP8_HOST_DEVICE__ __hip_fp8x4_e5m2::__hip_fp8x4_e5m2 ( 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::operator float4 ( ) const
inline

convert fp8x4 e5m2 to float4


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