MCPcopy Create free account
hub / github.com/numpy/numpy / npyv_ifdiv_f64

Function npyv_ifdiv_f64

numpy/core/src/common/simd/emulate_maskop.h:64–70  ·  view source on GitHub ↗

conditional division, m ? a / b : c

Source from the content-addressed store, hash-verified

62#if NPY_SIMD_F64
63 // conditional division, m ? a / b : c
64 NPY_FINLINE npyv_f64
65 npyv_ifdiv_f64(npyv_b64 m, npyv_f64 a, npyv_f64 b, npyv_f64 c)
66 {
67 const npyv_f64 one = npyv_setall_f64(1.0);
68 npyv_f64 div = npyv_div_f64(a, npyv_select_f64(m, b, one));
69 return npyv_select_f64(m, div, c);
70 }
71 // conditional division, m ? a / b : 0
72 NPY_FINLINE npyv_f64
73 npyv_ifdivz_f64(npyv_b64 m, npyv_f64 a, npyv_f64 b)

Callers 1

npyv_ifdivz_f64Function · 0.70

Calls 1

npyv_select_f64Function · 0.85

Tested by

no test coverage detected