48 for (
size_t i = 0; i < count; i += 4, p += 1)
57 float delta_inv,
ui32 count,
61 ui32 shift = 31 - K_max;
65 for (
ui32 i = count; i > 0; --i)
68 ui32 sign = v >= 0 ? 0 : 0x80000000;
79 float delta_inv,
ui32 count,
85 float *p = (
float*)sp;
86 for (
ui32 i = count; i > 0; --i)
90 ui32 sign = t >= 0 ? 0 : 0x80000000;
100 float delta,
ui32 count)
103 ui32 shift = 31 - K_max;
106 for (
ui32 i = count; i > 0; --i)
109 si32 val = (v & 0x7FFFFFFF) >> shift;
110 *p++ = (v & 0x80000000) ? -val : val;
116 float delta,
ui32 count)
120 float *p = (
float*)dp;
121 for (
ui32 i = count; i > 0; --i)
124 float val = (float)(v & 0x7FFFFFFF) * delta;
125 *p++ = (v & 0x80000000) ? -val : val;
void gen_rev_tx_to_cb(const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val)
void gen_rev_tx_from_cb(const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count)
void gen_irv_tx_to_cb(const void *sp, ui32 *dp, ui32 K_max, float delta_inv, ui32 count, ui32 *max_val)
void gen_irv_tx_from_cb(const ui32 *sp, void *dp, ui32 K_max, float delta, ui32 count)
void gen_mem_clear(void *addr, size_t count)
ui32 gen_find_max_val(ui32 *address)
static si32 ojph_trunc(float val)