4 #include "base/cl_sysdep.h"
7 #include "cln/complex.h"
12 #include "complex/cl_C.h"
17 const cl_N cos (const cl_N& x)
21 // x = a+bi -> (complex (* (cos a) (cosh b)) (- (* (sin a) (sinh b))))
28 var const cl_R& a = realpart(x);
29 var const cl_R& b = imagpart(x);
30 var cosh_sinh_t hyp_b = cosh_sinh(b); // cosh(b), sinh(b) errechnen
31 var cos_sin_t trig_a = cos_sin(a); // cos(a), sin(a) errechnen
32 return complex(trig_a.cos * hyp_b.cosh, // cos(a)*cosh(b)
33 - (trig_a.sin * hyp_b.sinh) // -sin(a)*sinh(b)