| 471 | // Complex support |
| 472 | |
| 473 | const char* ConvertOneComplex(PyObject* v, complex128* out) { |
| 474 | if (PyComplex_Check(v)) { |
| 475 | *out = complex128(PyComplex_RealAsDouble(v), PyComplex_ImagAsDouble(v)); |
| 476 | return nullptr; |
| 477 | } else if (PyIsInstance(v, &PyComplexFloatingArrType_Type)) { // NumPy |
| 478 | auto as_complex = PyComplex_AsCComplex(v); |
| 479 | *out = complex128(as_complex.real, as_complex.imag); |
| 480 | return nullptr; |
| 481 | } |
| 482 | return ErrorMixedTypes; |
| 483 | } |
| 484 | |
| 485 | DEFINE_HELPER(ConvertComplex, complex128, DT_COMPLEX128, ConvertOneComplex); |
| 486 |
nothing calls this directly
no test coverage detected