conditional division, m ? a / b : c
| 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) |
no test coverage detected