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

Function npyv_ifdiv_f32

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

conditional division, m ? a / b : c

Source from the content-addressed store, hash-verified

45#if NPY_SIMD_F32
46 // conditional division, m ? a / b : c
47 NPY_FINLINE npyv_f32
48 npyv_ifdiv_f32(npyv_b32 m, npyv_f32 a, npyv_f32 b, npyv_f32 c)
49 {
50 const npyv_f32 one = npyv_setall_f32(1.0f);
51 npyv_f32 div = npyv_div_f32(a, npyv_select_f32(m, b, one));
52 return npyv_select_f32(m, div, c);
53 }
54 // conditional division, m ? a / b : 0
55 NPY_FINLINE npyv_f32
56 npyv_ifdivz_f32(npyv_b32 m, npyv_f32 a, npyv_f32 b)

Callers 1

npyv_ifdivz_f32Function · 0.70

Calls 2

npyv_div_f32Function · 0.85
npyv_select_f32Function · 0.85

Tested by

no test coverage detected