MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / xsum_large_add_value_inf_nan

Function xsum_large_add_value_inf_nan

xs/sources/xsum.c:671–682  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

669 INLINE
670#endif
671static void xsum_large_add_value_inf_nan (xsum_large_accumulator *restrict lacc,
672 xsum_expint ix, xsum_lchunk uintv)
673{
674 if ((ix & XSUM_EXP_MASK) == XSUM_EXP_MASK)
675 { xsum_small_add_inf_nan (&lacc->sacc, uintv);
676 }
677 else
678 { xsum_add_lchunk_to_small (lacc, ix);
679 lacc->count[ix] -= 1;
680 lacc->chunk[ix] += uintv;
681 }
682}
683
684
685/* TRANSFER ALL CHUNKS IN LARGE ACCUMULATOR TO ITS SMALL ACCUMULATOR. */

Callers 3

xsum_large_addvFunction · 0.85
xsum_large_add_sqnormFunction · 0.85
xsum_large_add_dotFunction · 0.85

Calls 2

xsum_small_add_inf_nanFunction · 0.85
xsum_add_lchunk_to_smallFunction · 0.85

Tested by

no test coverage detected