7 #include "cl_complex.h"
15 const cl_N operator* (const cl_N& x, const cl_N& y)
18 // x,y beide reell -> klar.
19 // x=a, y=b+ci -> (a*b)+(a*c)i
20 // x=a+bi, y=c -> (a*c)+(b*c)i
21 // x=a+bi, y=c+di -> (a*c-b*d)+(a*d+b*c)i
30 var const cl_R& a = x;
31 var const cl_R& b = realpart(y);
32 var const cl_R& c = imagpart(y);
33 return complex(a*b,a*c);
40 var const cl_R& a = realpart(x);
41 var const cl_R& b = imagpart(x);
42 var const cl_R& c = y;
43 return complex(a*c,b*c);
47 var const cl_R& a = realpart(x);
48 var const cl_R& b = imagpart(x);
49 var const cl_R& c = realpart(y);
50 var const cl_R& d = imagpart(y);
51 return complex(a*c-b*d,a*d+b*c);