1 #ifndef HOPS_COMPLEX_WRAPPER__
2 #define HOPS_COMPLEX_WRAPPER__
27 #if defined(_Complex_I) && defined(complex) && defined(I)
28 typedef double _Complex hops_complex_impl;
32 typedef union hops_complex_impl
43 typedef std::complex<double> hops_complex_impl;
48 #define hops_complex hops_complex_impl
const std::complex< double > cmplx_unit_I
Definition: hops_complex.c:7
hops_complex exp_complex(hops_complex val)
Definition: hops_complex.c:49
hops_complex conjugate(hops_complex val)
Definition: hops_complex.c:78
double imag
Definition: hops_complex.h:19
double real
Definition: hops_complex.h:18
void zero_complex(hops_complex *val)
Definition: hops_complex.c:10
void set_complex(hops_complex *val, double real, double imag)
Definition: hops_complex.c:20
double imag_comp(hops_complex val)
Definition: hops_complex.c:68
double arg_complex(hops_complex val)
Definition: hops_complex.c:39
double real_comp(hops_complex val)
Definition: hops_complex.c:59
double abs_complex(hops_complex val)
Definition: hops_complex.c:29
struct hops_complex_tag hops_scomplex
#define hops_complex
Definition: hops_complex.h:48
Definition: hops_complex.h:17