1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# ticket: 384 """ >>> test(3) (3+1j) """ cimport cython ctypedef Py_ssize_t index_t ctypedef double complex mycomplex ctypedef struct MyStruct: mycomplex a, b @cython.cdivision(False) def test(index_t x): cdef index_t y = x // 2 cdef MyStruct s s.a = x + y*1j return s.a