Standard C++ Library Class Reference
Synopsis
#include <complex>
template <class T>
class complex ;
Description
complex<T> is a class that supports complex numbers. A complex number has a real part and
an imaginary part. The complex class supports equality, comparison and basic arithmetic
operations. In addition, mathematical functions such as exponentiation, logarithmic, power, and
square root are also available.
Interface
template <class T>
class complex {
public:
complex (T = 0 , T = 0);
template <class X> complex
(const complex<X>&);
T real () const;
T imag () const;
template <class X>
complex<T>& operator= (const complex<X>&);
template <class X>
complex<T>& operator+= (const complex<X>&);
template <class X>
complex<T>& operator-= (const complex<X>&);
template <class X>
complex<T>& operator*= (const complex<X>&);
template <class X>
complex<T>& operator/= (const complex<X>&);
};
// Non-member Operators
template<class T>
complex<T> operator+ (const complex<T>&, const complex<T>&);
template<class T>
complex<T> operator+ (const complex<T>&, T);
template<class T>
complex<T> operator+ (T, const complex<T>&);
template<class T>
complex<T> operator- (const complex<T>&, const complex<T>&);