mirror of
https://github.com/triqs/dft_tools
synced 2024-12-27 06:43:40 +01:00
22 lines
504 B
Cython
22 lines
504 B
Cython
|
cdef extern from "<complex>" namespace "std":
|
||
|
cdef cppclass dcomplex "std::complex<double>":
|
||
|
dcomplex()
|
||
|
dcomplex(dcomplex &)
|
||
|
dcomplex(double,double)
|
||
|
double real()
|
||
|
double imag()
|
||
|
|
||
|
# Python -> C
|
||
|
cdef inline dcomplex as_dcomplex (a) :
|
||
|
x = complex(a)
|
||
|
return dcomplex(a.real, a.imag)
|
||
|
|
||
|
# C -> Python
|
||
|
cdef inline make_dcomplex (dcomplex z) :
|
||
|
return complex(z.real(), z.imag())
|
||
|
|
||
|
# Python -> C
|
||
|
cdef inline float as_float (a) :
|
||
|
return float (a)
|
||
|
|