4 #include "base/cl_sysdep.h"
7 #include "cln/complex.h"
12 #include "complex/cl_C.h"
17 const cl_N cis (const cl_N& x)
20 // x reell -> (complex (cos x) (sin x))
21 // x = a+bi -> (complex (* (exp (- b)) (cos a)) (* (exp (- b)) (sin a)))
24 var cos_sin_t trig = cos_sin(x);
25 return complex(trig.cos, trig.sin);
29 var const cl_R& a = realpart(x);
30 var const cl_R& b = imagpart(x);
31 var cos_sin_t trig_a = cos_sin(a); // cos(a), sin(a) errechnen
32 var cl_R exp_minusb = exp(-b); // (exp (- b))
33 return complex(exp_minusb*trig_a.cos, // (* (exp (- b)) (cos a))
34 exp_minusb*trig_a.sin); // (* (exp (- b)) (sin a))