3
0
mirror of https://github.com/triqs/dft_tools synced 2024-12-26 22:33:48 +01:00
dft_tools/pytriqs/pxd/dcomplex.pxd
Olivier Parcollet f2c7d449cc First commit : triqs libs version 1.0 alpha1
for earlier commits, see TRIQS0.x repository.
2013-07-17 19:24:07 +02:00

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)