#include <libminifloat.h>
Definition at line 9 of file libminifloat.h.
MiniFloatConverter::MiniFloatConverter |
( |
| ) |
|
static float MiniFloatConverter::denorm_min |
( |
| ) |
|
|
inlinestatic |
void MiniFloatConverter::filltables |
( |
| ) |
|
|
staticprivate |
static float MiniFloatConverter::float16to32 |
( |
uint16_t |
h | ) |
|
|
inlinestatic |
static uint16_t MiniFloatConverter::float32to16 |
( |
float |
x | ) |
|
|
inlinestatic |
static uint16_t MiniFloatConverter::float32to16crop |
( |
float |
x | ) |
|
|
inlinestatic |
Fast implementation, but it crops the number so it biases low.
Definition at line 22 of file libminifloat.h.
References basetable, conv, shifttable, and x.
static HepMC::IO_HEPEVT conv
static uint16_t basetable[512]
static uint8_t shifttable[512]
static uint16_t MiniFloatConverter::float32to16round |
( |
float |
x | ) |
|
|
inlinestatic |
static bool MiniFloatConverter::isdenorm |
( |
uint16_t |
h | ) |
|
|
inlinestatic |
Definition at line 167 of file libminifloat.h.
169 return ((
h >> 10) & 0x1f) == 0 && (
h & 0x3ff) != 0;
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
static float MiniFloatConverter::max |
( |
| ) |
|
|
inlinestatic |
static float MiniFloatConverter::max32RoundedToMax16 |
( |
| ) |
|
|
inlinestatic |
static float MiniFloatConverter::min |
( |
| ) |
|
|
inlinestatic |
static float MiniFloatConverter::min32RoundedToMin16 |
( |
| ) |
|
|
inlinestatic |
template<int bits>
static float MiniFloatConverter::reduceMantissaToNbits |
( |
const float & |
f | ) |
|
|
inlinestatic |
Definition at line 49 of file libminifloat.h.
References bits, constexpr, conv, and f.
Referenced by CompressionElement::pack().
50 static_assert(
bits <= 23,
"max mantissa size is 23 bits");
static HepMC::IO_HEPEVT conv
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision bits
static float MiniFloatConverter::reduceMantissaToNbits |
( |
const float & |
f, |
|
|
int |
bits |
|
) |
| |
|
inlinestatic |
Definition at line 60 of file libminifloat.h.
References bits, conv, and f.
61 uint32_t mask = (0xFFFFFFFF >> (23 -
bits)) << (23 -
bits);
static HepMC::IO_HEPEVT conv
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision bits
template<int bits>
static float MiniFloatConverter::reduceMantissaToNbitsRounding |
( |
const float & |
f | ) |
|
|
inlinestatic |
static float MiniFloatConverter::reduceMantissaToNbitsRounding |
( |
float |
f, |
|
|
int |
bits |
|
) |
| |
|
inlinestatic |
Definition at line 107 of file libminifloat.h.
References f, and MiniFloatConverter::ReduceMantissaToNbitsRounding::ReduceMantissaToNbitsRounding().
108 return ReduceMantissaToNbitsRounding(
bits)(
f);
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision bits
template<typename InItr , typename OutItr >
static void MiniFloatConverter::reduceMantissaToNbitsRounding |
( |
int |
bits, |
|
|
InItr |
begin, |
|
|
InItr |
end, |
|
|
OutItr |
out |
|
) |
| |
|
inlinestatic |
uint16_t MiniFloatConverter::basetable |
|
staticprivate |
uint32_t MiniFloatConverter::exponenttable |
|
staticprivate |
uint32_t MiniFloatConverter::mantissatable |
|
staticprivate |
uint16_t MiniFloatConverter::offsettable |
|
staticprivate |
uint8_t MiniFloatConverter::shifttable |
|
staticprivate |