src/width/fp16_scalar.c file

Functions

auto vm_fp16_from_f32(float x) -> vm_fp16_t
Round a binary32 value to binary16, ties to even.
auto vm_f32_from_fp16(vm_fp16_t h) -> float
Expand binary16 bits to binary32.

Function documentation

vm_fp16_t vm_fp16_from_f32(float x)

Round a binary32 value to binary16, ties to even.

Inf maps to inf. Every NaN maps to the canonical quiet NaN 0x7e00. Subnormals are kept.

float vm_f32_from_fp16(vm_fp16_t h)

Expand binary16 bits to binary32.

Subnormals are kept.