A IeeeHalf.
More...
#include <IeeeHalf.hpp>
|
| IeeeHalf ()=default |
| Uninitialised.
|
|
| IeeeHalf (float value) |
| Initialise from a single-precision fp value.
|
|
| operator float () const |
| Type-cast to single-precision.
|
|
uint16_t | bit16 () const |
| Obtain half-precision bit-pattern. More...
|
|
uint32_t | bitz32 () const |
| Obtain half-precision bit-pattern. More...
|
|
|
static IeeeHalf | fromBits (uint16_t bitPattern) |
| Initialise from a raw 16-bit pattern (conforming to IEEE 754-2008 binary16 format)
|
|
A IeeeHalf.
The half is stored in memory as an actual IeeeHalf but most operations are performed by converting it to a float
, performing the operation and converting back again.
◆ bit16()
uint16_t poplar::IeeeHalf::bit16 |
( |
| ) |
const |
|
inline |
Obtain half-precision bit-pattern.
- Returns
- raw 16-bit bit-pattern, as described by IEEE 754-2008
◆ bitz32()
uint32_t poplar::IeeeHalf::bitz32 |
( |
| ) |
const |
|
inline |
Obtain half-precision bit-pattern.
- Returns
- raw zero-extended 16-bit bit-pattern, as described by IEEE 754-2008
The documentation for this class was generated from the following file: