+2010-09-16 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * include/std/complex (complex<float>::operator=(float),
+ complex<float>::operator+=(float),
+ complex<float>::operator-=(float),
+ complex<double>::operator=(double),
+ complex<double>::operator+=(double),
+ complex<double>::operator-=(double),
+ complex<long double>::operator=(long double),
+ complex<long double>::operator+=(long double),
+ complex<long double>::operator-=(long double)): Simplify a tad,
+ just forward to the underlying __complex__ T operators, as
+ operator*= and operator/= already do.
+
+ * include/std/complex (complex<float>, complex<double>,
+ complex<long double>): Simplify spelling of return types, just
+ say complex, instead of complex<float>, complex<double>,
+ complex<long double>, respectively.
+
2010-09-15 François Dumont <francois.cppdevs@free.fr>
* testsuite/lib/libstdc++.exp,([check_v3_target_namedlocale]):
void imag(float __val)
{ __imag__ _M_value = __val; }
- complex<float>&
+ complex&
operator=(float __f)
{
- __real__ _M_value = __f;
- __imag__ _M_value = 0.0f;
+ _M_value = __f;
return *this;
}
- complex<float>&
+ complex&
operator+=(float __f)
{
- __real__ _M_value += __f;
+ _M_value += __f;
return *this;
}
- complex<float>&
+ complex&
operator-=(float __f)
{
- __real__ _M_value -= __f;
+ _M_value -= __f;
return *this;
}
- complex<float>&
+ complex&
operator*=(float __f)
{
_M_value *= __f;
return *this;
}
- complex<float>&
+ complex&
operator/=(float __f)
{
_M_value /= __f;
// complex& operator=(const complex&);
template<typename _Tp>
- complex<float>&
+ complex&
operator=(const complex<_Tp>& __z)
{
__real__ _M_value = __z.real();
}
template<typename _Tp>
- complex<float>&
+ complex&
operator+=(const complex<_Tp>& __z)
{
__real__ _M_value += __z.real();
}
template<class _Tp>
- complex<float>&
+ complex&
operator-=(const complex<_Tp>& __z)
{
__real__ _M_value -= __z.real();
}
template<class _Tp>
- complex<float>&
+ complex&
operator*=(const complex<_Tp>& __z)
{
_ComplexT __t;
}
template<class _Tp>
- complex<float>&
+ complex&
operator/=(const complex<_Tp>& __z)
{
_ComplexT __t;
void imag(double __val)
{ __imag__ _M_value = __val; }
- complex<double>&
+ complex&
operator=(double __d)
{
- __real__ _M_value = __d;
- __imag__ _M_value = 0.0;
+ _M_value = __d;
return *this;
}
- complex<double>&
+ complex&
operator+=(double __d)
{
- __real__ _M_value += __d;
+ _M_value += __d;
return *this;
}
- complex<double>&
+ complex&
operator-=(double __d)
{
- __real__ _M_value -= __d;
+ _M_value -= __d;
return *this;
}
- complex<double>&
+ complex&
operator*=(double __d)
{
_M_value *= __d;
return *this;
}
- complex<double>&
+ complex&
operator/=(double __d)
{
_M_value /= __d;
// complex& operator=(const complex&);
template<typename _Tp>
- complex<double>&
+ complex&
operator=(const complex<_Tp>& __z)
{
__real__ _M_value = __z.real();
}
template<typename _Tp>
- complex<double>&
+ complex&
operator+=(const complex<_Tp>& __z)
{
__real__ _M_value += __z.real();
}
template<typename _Tp>
- complex<double>&
+ complex&
operator-=(const complex<_Tp>& __z)
{
__real__ _M_value -= __z.real();
}
template<typename _Tp>
- complex<double>&
+ complex&
operator*=(const complex<_Tp>& __z)
{
_ComplexT __t;
}
template<typename _Tp>
- complex<double>&
+ complex&
operator/=(const complex<_Tp>& __z)
{
_ComplexT __t;
void imag(long double __val)
{ __imag__ _M_value = __val; }
- complex<long double>&
+ complex&
operator=(long double __r)
{
- __real__ _M_value = __r;
- __imag__ _M_value = 0.0L;
+ _M_value = __r;
return *this;
}
- complex<long double>&
+ complex&
operator+=(long double __r)
{
- __real__ _M_value += __r;
+ _M_value += __r;
return *this;
}
- complex<long double>&
+ complex&
operator-=(long double __r)
{
- __real__ _M_value -= __r;
+ _M_value -= __r;
return *this;
}
- complex<long double>&
+ complex&
operator*=(long double __r)
{
_M_value *= __r;
return *this;
}
- complex<long double>&
+ complex&
operator/=(long double __r)
{
_M_value /= __r;
// complex& operator=(const complex&);
template<typename _Tp>
- complex<long double>&
+ complex&
operator=(const complex<_Tp>& __z)
{
__real__ _M_value = __z.real();
}
template<typename _Tp>
- complex<long double>&
+ complex&
operator+=(const complex<_Tp>& __z)
{
__real__ _M_value += __z.real();
}
template<typename _Tp>
- complex<long double>&
+ complex&
operator-=(const complex<_Tp>& __z)
{
__real__ _M_value -= __z.real();
}
template<typename _Tp>
- complex<long double>&
+ complex&
operator*=(const complex<_Tp>& __z)
{
_ComplexT __t;
}
template<typename _Tp>
- complex<long double>&
+ complex&
operator/=(const complex<_Tp>& __z)
{
_ComplexT __t;