8 Complex(double r,double i) : re(r), im(i) {}
11 Complex cos(const Complex&);
13 extern "C" double cos (double); // not the same as the above
14 extern "C" double cosh (double);
15 extern "C" double sin (double);
16 extern "C" double sinh (double);
18 Complex cos(const Complex& arg) {
19 double nr = cos(arg.re)*cosh(arg.im);
20 double ni = -sin(arg.re)*sinh(arg.im);
21 return Complex(nr,ni);