Lines Matching defs:re
20 real_t re;
23 complex_t(real_t re) : re(re), im(CTFloat::zero) {}
24 complex_t(real_t re, real_t im) : re(re), im(im) {}
26 complex_t operator + (complex_t y) { return complex_t(re + y.re, im + y.im); }
27 complex_t operator - (complex_t y) { return complex_t(re - y.re, im - y.im); }
28 complex_t operator - () { return complex_t(-re, -im); }
29 complex_t operator * (complex_t y) { return complex_t(re * y.re - im * y.im, im * y.re + re * y.im); }
33 if (CTFloat::fabs(y.re) < CTFloat::fabs(y.im))
35 real_t r = y.re / y.im;
36 real_t den = y.im + r * y.re;
37 return complex_t((re * r + im) / den,
38 (im * r - re) / den);
42 real_t r = y.im / y.re;
43 real_t den = y.re + r * y.im;
44 return complex_t((re + r * im) / den,
45 (im - r * re) / den);
49 operator bool () { return re || im; }
51 int operator == (complex_t y) { return re == y.re && im == y.im; }
52 int operator != (complex_t y) { return re != y.re || im != y.im; }
55 complex_t() : re(CTFloat::zero), im(CTFloat::zero) {}
65 return x.re;