Lines Matching defs:__z

46   complex(const _Self& __z)
47 : _M_re(__z._M_re), _M_im(__z._M_im) {}
49 _Self& operator=(const _Self& __z) {
50 _M_re = __z._M_re;
51 _M_im = __z._M_im;
57 explicit complex(const complex<_Tp2>& __z)
58 : _M_re(__z._M_re), _M_im(__z._M_im) {}
61 _Self& operator=(const complex<_Tp2>& __z) {
62 _M_re = __z._M_re;
63 _M_im = __z._M_im;
110 template <class _Tp2> _Self& operator+= (const complex<_Tp2>& __z) {
111 _M_re += __z._M_re;
112 _M_im += __z._M_im;
116 template <class _Tp2> _Self& operator-= (const complex<_Tp2>& __z) {
117 _M_re -= __z._M_re;
118 _M_im -= __z._M_im;
122 template <class _Tp2> _Self& operator*= (const complex<_Tp2>& __z) {
123 value_type __r = _M_re * __z._M_re - _M_im * __z._M_im;
124 value_type __i = _M_re * __z._M_im + _M_im * __z._M_re;
130 template <class _Tp2> _Self& operator/= (const complex<_Tp2>& __z) {
133 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
140 _Self& operator+= (const _Self& __z) {
141 _M_re += __z._M_re;
142 _M_im += __z._M_im;
146 _Self& operator-= (const _Self& __z) {
147 _M_re -= __z._M_re;
148 _M_im -= __z._M_im;
152 _Self& operator*= (const _Self& __z) {
153 value_type __r = _M_re * __z._M_re - _M_im * __z._M_im;
154 value_type __i = _M_re * __z._M_im + _M_im * __z._M_re;
160 _Self& operator/= (const _Self& __z) {
163 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
188 complex(const complex<float>& __z) : _M_re(__z._M_re), _M_im(__z._M_im) {}
190 inline explicit complex(const complex<double>& __z);
192 inline explicit complex(const complex<long double>& __z);
236 complex<float>& operator=(const complex<_Tp2>& __z) {
237 _M_re = __z._M_re;
238 _M_im = __z._M_im;
243 complex<float>& operator+= (const complex<_Tp2>& __z) {
244 _M_re += __z._M_re;
245 _M_im += __z._M_im;
250 complex<float>& operator-= (const complex<_Tp2>& __z) {
251 _M_re -= __z._M_re;
252 _M_im -= __z._M_im;
257 complex<float>& operator*= (const complex<_Tp2>& __z) {
258 float __r = _M_re * __z._M_re - _M_im * __z._M_im;
259 float __i = _M_re * __z._M_im + _M_im * __z._M_re;
266 complex<float>& operator/= (const complex<_Tp2>& __z) {
269 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
277 _Self& operator=(const _Self& __z) {
278 _M_re = __z._M_re;
279 _M_im = __z._M_im;
283 _Self& operator+= (const _Self& __z) {
284 _M_re += __z._M_re;
285 _M_im += __z._M_im;
289 _Self& operator-= (const _Self& __z) {
290 _M_re -= __z._M_re;
291 _M_im -= __z._M_im;
295 _Self& operator*= (const _Self& __z) {
296 value_type __r = _M_re * __z._M_re - _M_im * __z._M_im;
297 value_type __i = _M_re * __z._M_im + _M_im * __z._M_re;
303 _Self& operator/= (const _Self& __z) {
306 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
327 complex(const complex<double>& __z)
328 : _M_re(__z._M_re), _M_im(__z._M_im) {}
329 inline complex(const complex<float>& __z);
331 explicit inline complex(const complex<long double>& __z);
374 complex<double>& operator=(const complex<_Tp2>& __z) {
375 _M_re = __z._M_re;
376 _M_im = __z._M_im;
381 complex<double>& operator+= (const complex<_Tp2>& __z) {
382 _M_re += __z._M_re;
383 _M_im += __z._M_im;
388 complex<double>& operator-= (const complex<_Tp2>& __z) {
389 _M_re -= __z._M_re;
390 _M_im -= __z._M_im;
395 complex<double>& operator*= (const complex<_Tp2>& __z) {
396 double __r = _M_re * __z._M_re - _M_im * __z._M_im;
397 double __i = _M_re * __z._M_im + _M_im * __z._M_re;
404 complex<double>& operator/= (const complex<_Tp2>& __z) {
407 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
415 _Self& operator=(const _Self& __z) {
416 _M_re = __z._M_re;
417 _M_im = __z._M_im;
421 _Self& operator+= (const _Self& __z) {
422 _M_re += __z._M_re;
423 _M_im += __z._M_im;
427 _Self& operator-= (const _Self& __z) {
428 _M_re -= __z._M_re;
429 _M_im -= __z._M_im;
433 _Self& operator*= (const _Self& __z) {
434 value_type __r = _M_re * __z._M_re - _M_im * __z._M_im;
435 value_type __i = _M_re * __z._M_im + _M_im * __z._M_re;
441 _Self& operator/= (const _Self& __z) {
444 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
466 complex(const complex<long double>& __z)
467 : _M_re(__z._M_re), _M_im(__z._M_im) {}
468 inline complex(const complex<float>& __z);
469 inline complex(const complex<double>& __z);
514 complex<long double>& operator=(const complex<_Tp2>& __z) {
515 _M_re = __z._M_re;
516 _M_im = __z._M_im;
521 complex<long double>& operator+= (const complex<_Tp2>& __z) {
522 _M_re += __z._M_re;
523 _M_im += __z._M_im;
528 complex<long double>& operator-= (const complex<_Tp2>& __z) {
529 _M_re -= __z._M_re;
530 _M_im -= __z._M_im;
535 complex<long double>& operator*= (const complex<_Tp2>& __z) {
536 long double __r = _M_re * __z._M_re - _M_im * __z._M_im;
537 long double __i = _M_re * __z._M_im + _M_im * __z._M_re;
544 complex<long double>& operator/= (const complex<_Tp2>& __z) {
547 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
555 _Self& operator=(const _Self& __z) {
556 _M_re = __z._M_re;
557 _M_im = __z._M_im;
561 _Self& operator+= (const _Self& __z) {
562 _M_re += __z._M_re;
563 _M_im += __z._M_im;
567 _Self& operator-= (const _Self& __z) {
568 _M_re -= __z._M_re;
569 _M_im -= __z._M_im;
573 _Self& operator*= (const _Self& __z) {
574 value_type __r = _M_re * __z._M_re - _M_im * __z._M_im;
575 value_type __i = _M_re * __z._M_im + _M_im * __z._M_re;
581 _Self& operator/= (const _Self& __z) {
584 _div(_M_re, _M_im, __z._M_re, __z._M_im, __r, __i);
600 inline complex<float>::complex(const complex<double>& __z)
601 : _M_re((float)__z._M_re), _M_im((float)__z._M_im) {}
602 inline complex<double>::complex(const complex<float>& __z)
603 : _M_re(__z._M_re), _M_im(__z._M_im) {}
605 inline complex<float>::complex(const complex<long double>& __z)
606 : _M_re((float)__z._M_re), _M_im((float)__z._M_im) {}
607 inline complex<double>::complex(const complex<long double>& __z)
608 : _M_re((double)__z._M_re), _M_im((double)__z._M_im) {}
609 inline complex<long double>::complex(const complex<float>& __z)
610 : _M_re(__z._M_re), _M_im(__z._M_im) {}
611 inline complex<long double>::complex(const complex<double>& __z)
612 : _M_re(__z._M_re), _M_im(__z._M_im) {}
618 inline complex<_Tp> _STLP_CALL operator+(const complex<_Tp>& __z)
619 { return __z; }
622 inline complex<_Tp> _STLP_CALL operator-(const complex<_Tp>& __z)
623 { return complex<_Tp>(-__z._M_re, -__z._M_im); }
628 inline complex<_Tp> _STLP_CALL operator+(const _Tp& __x, const complex<_Tp>& __z)
629 { return complex<_Tp>(__x + __z._M_re, __z._M_im); }
632 inline complex<_Tp> _STLP_CALL operator+(const complex<_Tp>& __z, const _Tp& __x)
633 { return complex<_Tp>(__z._M_re + __x, __z._M_im); }
636 inline complex<_Tp> _STLP_CALL operator-(const _Tp& __x, const complex<_Tp>& __z)
637 { return complex<_Tp>(__x - __z._M_re, -__z._M_im); }
640 inline complex<_Tp> _STLP_CALL operator-(const complex<_Tp>& __z, const _Tp& __x)
641 { return complex<_Tp>(__z._M_re - __x, __z._M_im); }
644 inline complex<_Tp> _STLP_CALL operator*(const _Tp& __x, const complex<_Tp>& __z)
645 { return complex<_Tp>(__x * __z._M_re, __x * __z._M_im); }
648 inline complex<_Tp> _STLP_CALL operator*(const complex<_Tp>& __z, const _Tp& __x)
649 { return complex<_Tp>(__z._M_re * __x, __z._M_im * __x); }
652 inline complex<_Tp> _STLP_CALL operator/(const _Tp& __x, const complex<_Tp>& __z) {
655 __z._M_re, __z._M_im,
661 inline complex<_Tp> _STLP_CALL operator/(const complex<_Tp>& __z, const _Tp& __x)
662 { return complex<_Tp>(__z._M_re / __x, __z._M_im / __x); }
700 inline bool _STLP_CALL operator==(const complex<_Tp>& __z, const _Tp& __x)
701 { return __z._M_re == __x && __z._M_im == 0; }
704 inline bool _STLP_CALL operator==(const _Tp& __x, const complex<_Tp>& __z)
705 { return __x == __z._M_re && 0 == __z._M_im; }
718 inline bool _STLP_CALL operator!=(const complex<_Tp>& __z, const _Tp& __x)
719 { return __z._M_re != __x || __z._M_im != 0; }
722 inline bool _STLP_CALL operator!=(const _Tp& __x, const complex<_Tp>& __z)
723 { return __x != __z._M_re || 0 != __z._M_im; }
727 inline _Tp _STLP_CALL real(const complex<_Tp>& __z)
728 { return __z._M_re; }
731 inline _Tp _STLP_CALL imag(const complex<_Tp>& __z)
732 { return __z._M_im; }
735 _Tp _STLP_CALL abs(const complex<_Tp>& __z);
738 _Tp _STLP_CALL arg(const complex<_Tp>& __z);
741 inline _Tp _STLP_CALL norm(const complex<_Tp>& __z)
742 { return __z._M_re * __z._M_re + __z._M_im * __z._M_im; }
745 inline complex<_Tp> _STLP_CALL conj(const complex<_Tp>& __z)
746 { return complex<_Tp>(__z._M_re, -__z._M_im); }
769 _Tp _STLP_CALL abs(const complex<_Tp>& __z)
770 { return _Tp(abs(complex<double>(double(__z.real()), double(__z.imag())))); }
773 _Tp _STLP_CALL arg(const complex<_Tp>& __z)
774 { return _Tp(arg(complex<double>(double(__z.real()), double(__z.imag())))); }
806 operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __z);
810 operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __z);
816 operator>>(basic_istream<char, char_traits<char> >& __is, complex<float>& __z);
820 operator>>(basic_istream<char, char_traits<char> >& __is, complex<double>& __z);
824 operator<<(basic_ostream<char, char_traits<char> >& __is, const complex<float>& __z);
828 operator<<(basic_ostream<char, char_traits<char> >& __is, const complex<double>& __z);
833 operator>>(basic_istream<char, char_traits<char> >& __is, complex<long double>& __z);
837 operator<<(basic_ostream<char, char_traits<char> >& __is, const complex<long double>& __z);