NumericUtils< f6_t > Struct Reference

NumericUtils&lt; f6_t &gt; Struct Reference#

Composable Kernel: ck::NumericUtils< f6_t > Struct Reference
ck::NumericUtils< f6_t > Struct Reference

#include <numeric_utils.hpp>

Public Types

using bitwise_type = uint8_t

Static Public Attributes

static constexpr int exp = 2
static constexpr int mant = 3
static constexpr int bias = 1
static constexpr uint32_t sr_shift = 12
static constexpr int unbiased_exp_min = 0
static constexpr int unbiased_exp_max = 2
static constexpr int biased_exp_min = 1
static constexpr int biased_exp_max = 3
static constexpr uint8_t positive_zero_mask = 0b000000
static constexpr uint8_t negative_zero_mask = 0b100000
static constexpr uint8_t set_sign_mask = 0b011111
static constexpr uint8_t data_max_positive_normal_mask = 0b011111
static constexpr uint8_t data_max_negative_normal_mask = 0b111111
static constexpr uint8_t data_max_positive_subnormal_mask = 0b000111
static constexpr uint8_t data_max_negative_subnormal_mask = 0b100111
static constexpr bool has_inf = false
static constexpr bool has_nan = false
static constexpr bool has_zero = true

Member Typedef Documentation

◆ bitwise_type

using ck::NumericUtils< f6_t >::bitwise_type = uint8_t

Member Data Documentation

◆ bias

int ck::NumericUtils< f6_t >::bias = 1
staticconstexpr

◆ biased_exp_max

int ck::NumericUtils< f6_t >::biased_exp_max = 3
staticconstexpr

◆ biased_exp_min

int ck::NumericUtils< f6_t >::biased_exp_min = 1
staticconstexpr

◆ data_max_negative_normal_mask

uint8_t ck::NumericUtils< f6_t >::data_max_negative_normal_mask = 0b111111
staticconstexpr

◆ data_max_negative_subnormal_mask

uint8_t ck::NumericUtils< f6_t >::data_max_negative_subnormal_mask = 0b100111
staticconstexpr

◆ data_max_positive_normal_mask

uint8_t ck::NumericUtils< f6_t >::data_max_positive_normal_mask = 0b011111
staticconstexpr

◆ data_max_positive_subnormal_mask

uint8_t ck::NumericUtils< f6_t >::data_max_positive_subnormal_mask = 0b000111
staticconstexpr

◆ exp

int ck::NumericUtils< f6_t >::exp = 2
staticconstexpr

◆ has_inf

bool ck::NumericUtils< f6_t >::has_inf = false
staticconstexpr

◆ has_nan

bool ck::NumericUtils< f6_t >::has_nan = false
staticconstexpr

◆ has_zero

bool ck::NumericUtils< f6_t >::has_zero = true
staticconstexpr

◆ mant

int ck::NumericUtils< f6_t >::mant = 3
staticconstexpr

◆ negative_zero_mask

uint8_t ck::NumericUtils< f6_t >::negative_zero_mask = 0b100000
staticconstexpr

◆ positive_zero_mask

uint8_t ck::NumericUtils< f6_t >::positive_zero_mask = 0b000000
staticconstexpr

◆ set_sign_mask

uint8_t ck::NumericUtils< f6_t >::set_sign_mask = 0b011111
staticconstexpr

◆ sr_shift

uint32_t ck::NumericUtils< f6_t >::sr_shift = 12
staticconstexpr

◆ unbiased_exp_max

int ck::NumericUtils< f6_t >::unbiased_exp_max = 2
staticconstexpr

◆ unbiased_exp_min

int ck::NumericUtils< f6_t >::unbiased_exp_min = 0
staticconstexpr

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