Lines Matching refs:im

102     float re, im;
105 CvComplex32f( float _re, float _im=0 ) : re(_re), im(_im) {}
107 //CvComplex32f( const CvComplex32f& v ) : re(v.re), im(v.im) {}
108 //CvComplex32f& operator = (const CvComplex32f& v ) { re = v.re; im = v.im; return *this; }
114 double re, im;
117 CvComplex64f( double _re, double _im=0 ) : re(_re), im(_im) {}
119 //CvComplex64f( const CvComplex64f& v ) : re(v.re), im(v.im) {}
120 //CvComplex64f& operator = (const CvComplex64f& v ) { re = v.re; im = v.im; return *this; }
124 inline CvComplex32f::CvComplex32f( const CvComplex64f& v ) : re((float)v.re), im((float)v.im) {}
125 inline CvComplex64f::CvComplex64f( const CvComplex32f& v ) : re(v.re), im(v.im) {}
129 return CvComplex32f( a.re + b.re, a.im + b.im );
135 a.im += b.im;
141 return CvComplex32f( a.re - b.re, a.im - b.im );
147 a.im -= b.im;
153 return CvComplex32f( -a.re, -a.im );
158 return CvComplex32f( a.re*b.re - a.im*b.im, a.re*b.im + a.im*b.re );
163 return sqrt( (double)a.re*a.re + (double)a.im*a.im );
168 return CvComplex32f( a.re, -a.im );
174 double t = 1./((double)b.re*b.re + (double)b.im*b.im);
175 return CvComplex32f( (float)((a.re*b.re + a.im*b.im)*t),
176 (float)((-a.re*b.im + a.im*b.re)*t) );
181 return CvComplex32f( (float)(a*b.re), (float)(a*b.im) );
186 return CvComplex32f( (float)(a.re*b), (float)(a.im*b) );
191 return CvComplex64f(re,im);
197 return CvComplex64f( a.re + b.re, a.im + b.im );
203 a.im += b.im;
209 return CvComplex64f( a.re - b.re, a.im - b.im );
215 a.im -= b.im;
221 return CvComplex64f( -a.re, -a.im );
226 return CvComplex64f( a.re*b.re - a.im*b.im, a.re*b.im + a.im*b.re );
231 return sqrt( (double)a.re*a.re + (double)a.im*a.im );
236 double t = 1./((double)b.re*b.re + (double)b.im*b.im);
237 return CvComplex64f( (a.re*b.re + a.im*b.im)*t,
238 (-a.re*b.im + a.im*b.re)*t );
243 return CvComplex64f( a*b.re, a*b.im );
248 return CvComplex64f( a.re*b, a.im*b );
253 return CvComplex32f((float)re,(float)im);
258 return CvComplex64f( a.re, -a.im );
263 return CvComplex64f( a.re + b.re, a.im + b.im );
268 return CvComplex64f( a.re + b.re, a.im + b.im );
273 return CvComplex64f( a.re - b.re, a.im - b.im );
278 return CvComplex64f( a.re - b.re, a.im - b.im );
283 return CvComplex64f( a.re*b.re - a.im*b.im, a.re*b.im + a.im*b.re );
288 return CvComplex64f( a.re*b.re - a.im*b.im, a.re*b.im + a.im*b.re );