|
| | _TMPLT (_Ty) inline _CMPLX(_Ty) operator+(const _CMPLX(_Ty)&_Left |
| |
| const | _CMPLX (_Ty)&_Right) |
| |
| _Tmp | real (_Tmp.real()+_Right) |
| |
| | return (_Tmp) |
| |
| _Tmp | real (_Tmp.real()-_Right) |
| |
| _Tmp | real (_Tmp.real()*_Right) |
| |
| _Tmp | imag (_Tmp.imag()*_Right) |
| |
| _Tmp | real (_Tmp.real()/_Right) |
| |
| _Tmp | imag (_Tmp.imag()/_Right) |
| |
| | if (_Right< 0) _Count=0-_Count |
| |
| | for (_CMPLX(_Ty) _Zv=_CMPLX(_Ty)(1);;_Tmp *=_Tmp) |
| |
| else | return (exp(_Right *log(_CMPLX(_Ty)(_Left)))) |
| |
| else | return (exp(_Right *log(_Left))) |
| |
| template<class _Ty1 , class _Ty2 > |
| complex< typename _Common_float_type< _Ty1, _Ty2 >::type > | polar (const _Ty1 &_Left, const _Ty2 &_Right) |
| |
| template<class _Ty1 , class _Ty2 > |
| complex< typename _Common_float_type< _Ty1, _Ty2 >::type > | pow (const complex< _Ty1 > &_Left, const complex< _Ty2 > &_Right) |
| |
| template<class _Ty1 , class _Ty2 > |
| complex< typename _Common_float_type< _Ty1, _Ty2 >::type > | pow (const complex< _Ty1 > &_Left, const _Ty2 &_Right) |
| |
| template<class _Ty1 , class _Ty2 > |
| complex< typename _Common_float_type< _Ty1, _Ty2 >::type > | pow (const _Ty1 &_Left, const complex< _Ty2 > &_Right) |
| |
| template<class _Ty1 , class _Ty2 > |
| enable_if< is_integral< _Ty1 >::value &&is_integral< _Ty2 >::value, complex< _Ty1 > >::type | pow (const complex< _Ty1 > &_Left, _Ty2 &_Right) |
| |