4 #include "base/cl_sysdep.h"
7 #include "cln/complex.h"
12 #include "complex/cl_C.h"
17 const cl_N operator+ (const cl_N& x, const cl_N& y)
20 // x,y beide reell -> klar.
21 // x=a, y=b+ci -> (a+b)+ci
22 // x=a+bi, y=c -> (a+c)+bi
23 // x=a+bi, y=c+di -> (a+c)+(b+d)i
32 var const cl_R& a = x;
33 var const cl_R& b = realpart(y);
34 var const cl_R& c = imagpart(y);
35 return complex_C(a+b,c);
42 var const cl_R& a = realpart(x);
43 var const cl_R& b = imagpart(x);
44 var const cl_R& c = y;
45 return complex_C(a+c,b);
49 var const cl_R& a = realpart(x);
50 var const cl_R& b = imagpart(x);
51 var const cl_R& c = realpart(y);
52 var const cl_R& d = imagpart(y);
53 return complex(a+c,b+d);