Whole document tree
    

Whole document tree

Templatestd::complex class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::complex< _Tp > Class Template Reference

#include <std_complex.h>

List of all members.

Public Types

typedef _Tp value_type

Public Methods

 complex (const _Tp &=_Tp(), const _Tp &=_Tp())
template<typename _Up>  complex (const complex< _Up > &)
_Tp real () const
_Tp imag () const
complex< _Tp > & operator= (const _Tp &)
complex< _Tp > & operator+= (const _Tp &)
complex< _Tp > & operator-= (const _Tp &)
complex< _Tp > & operator *= (const _Tp &)
complex< _Tp > & operator/= (const _Tp &)
template<typename _Up> complex< _Tp > & operator= (const complex< _Up > &)
template<typename _Up> complex< _Tp > & operator+= (const complex< _Up > &)
template<typename _Up> complex< _Tp > & operator-= (const complex< _Up > &)
template<typename _Up> complex< _Tp > & operator *= (const complex< _Up > &)
template<typename _Up> complex< _Tp > & operator/= (const complex< _Up > &)

Private Attributes

_Tp _M_real
_Tp _M_imag

template<typename _Tp>
class std::complex< _Tp >


Member Typedef Documentation

template<typename _Tp>
typedef _Tp std::complex< _Tp >::value_type
 

Definition at line 85 of file std_complex.h.


Constructor & Destructor Documentation

template<typename _Tp>
std::complex< _Tp >::complex const _Tp &    = _Tp(),
const _Tp &    = _Tp()
[inline]
 

Definition at line 131 of file std_complex.h.

template<typename _Tp>
template<typename _Up>
std::complex< _Tp >::complex const complex< _Up > &    [inline]
 

Definition at line 137 of file std_complex.h.

References std::imag(), and std::real().


Member Function Documentation

template<typename _Tp>
_Tp std::complex< _Tp >::imag   const [inline]
 

Definition at line 127 of file std_complex.h.

References std::complex< _Tp >::_M_imag.

Referenced by std::_Norm_helper<>::_S_do_it(), std::abs(), std::arg(), std::complex< double >::complex(), std::conj(), std::cos(), std::cosh(), std::exp(), std::imag(), std::complex< long double >::operator *=(), std::complex< double >::operator *=(), std::complex< float >::operator *=(), std::complex< _Tp >::operator *=(), std::operator!=(), std::complex< long double >::operator+=(), std::complex< double >::operator+=(), std::complex< float >::operator+=(), std::complex< _Tp >::operator+=(), std::operator-(), std::complex< long double >::operator-=(), std::complex< double >::operator-=(), std::complex< float >::operator-=(), std::complex< _Tp >::operator-=(), std::complex< long double >::operator/=(), std::complex< double >::operator/=(), std::complex< float >::operator/=(), std::complex< _Tp >::operator/=(), std::complex< long double >::operator=(), std::complex< double >::operator=(), std::complex< float >::operator=(), std::complex< _Tp >::operator=(), std::operator==(), std::sin(), std::sinh(), and std::sqrt().

template<typename _Tp>
template<typename _Up>
complex< _Tp > & std::complex< _Tp >::operator *= const complex< _Up > &   
 

Definition at line 224 of file std_complex.h.

References std::complex< _Tp >::_M_imag, std::complex< _Tp >::_M_real, std::complex< _Tp >::imag(), and std::complex< _Tp >::real().

template<typename _Tp>
complex< _Tp > & std::complex< _Tp >::operator *= const _Tp &   
 

Definition at line 170 of file std_complex.h.

References std::complex< _Tp >::_M_imag, and std::complex< _Tp >::_M_real.

template<typename _Tp>
template<typename _Up>
complex< _Tp > & std::complex< _Tp >::operator+= const complex< _Up > &   
 

Definition at line 201 of file std_complex.h.

References std::complex< _Tp >::_M_imag, std::complex< _Tp >::_M_real, std::complex< _Tp >::imag(), and std::complex< _Tp >::real().

template<typename _Tp>
complex< _Tp > & std::complex< _Tp >::operator+= const _Tp &    [inline]
 

Definition at line 152 of file std_complex.h.

References std::complex< _Tp >::_M_real.

template<typename _Tp>
template<typename _Up>
complex< _Tp > & std::complex< _Tp >::operator-= const complex< _Up > &   
 

Definition at line 212 of file std_complex.h.

References std::complex< _Tp >::_M_imag, std::complex< _Tp >::_M_real, std::complex< _Tp >::imag(), and std::complex< _Tp >::real().

template<typename _Tp>
complex< _Tp > & std::complex< _Tp >::operator-= const _Tp &    [inline]
 

Definition at line 161 of file std_complex.h.

References std::complex< _Tp >::_M_real.

template<typename _Tp>
template<typename _Up>
complex< _Tp > & std::complex< _Tp >::operator/= const complex< _Up > &   
 

Definition at line 237 of file std_complex.h.

References std::complex< _Tp >::_M_imag, std::complex< _Tp >::_M_real, std::complex< _Tp >::imag(), std::norm(), and std::complex< _Tp >::real().

template<typename _Tp>
complex< _Tp > & std::complex< _Tp >::operator/= const _Tp &   
 

Definition at line 180 of file std_complex.h.

References std::complex< _Tp >::_M_imag, and std::complex< _Tp >::_M_real.

template<typename _Tp>
template<typename _Up>
complex< _Tp > & std::complex< _Tp >::operator= const complex< _Up > &   
 

Definition at line 190 of file std_complex.h.

References std::complex< _Tp >::_M_imag, std::complex< _Tp >::_M_real, std::complex< _Tp >::imag(), and std::complex< _Tp >::real().

template<typename _Tp>
complex< _Tp > & std::complex< _Tp >::operator= const _Tp &   
 

Definition at line 142 of file std_complex.h.

References std::complex< _Tp >::_M_imag, and std::complex< _Tp >::_M_real.

template<typename _Tp>
_Tp std::complex< _Tp >::real   const [inline]
 

Definition at line 123 of file std_complex.h.

References std::complex< _Tp >::_M_real.

Referenced by std::_Norm_helper<>::_S_do_it(), std::abs(), std::arg(), std::complex< double >::complex(), std::conj(), std::cos(), std::cosh(), std::exp(), std::complex< long double >::operator *=(), std::complex< double >::operator *=(), std::complex< float >::operator *=(), std::complex< _Tp >::operator *=(), std::operator!=(), std::complex< long double >::operator+=(), std::complex< double >::operator+=(), std::complex< float >::operator+=(), std::complex< _Tp >::operator+=(), std::operator-(), std::complex< long double >::operator-=(), std::complex< double >::operator-=(), std::complex< float >::operator-=(), std::complex< _Tp >::operator-=(), std::complex< long double >::operator/=(), std::complex< double >::operator/=(), std::complex< float >::operator/=(), std::complex< _Tp >::operator/=(), std::complex< long double >::operator=(), std::complex< double >::operator=(), std::complex< float >::operator=(), std::complex< _Tp >::operator=(), std::operator==(), std::real(), std::sin(), std::sinh(), and std::sqrt().


Member Data Documentation

template<typename _Tp>
_Tp std::complex< _Tp >::_M_imag [private]
 

Definition at line 118 of file std_complex.h.

Referenced by std::complex< _Tp >::imag(), std::complex< _Tp >::operator *=(), std::complex< _Tp >::operator+=(), std::complex< _Tp >::operator-=(), std::complex< _Tp >::operator/=(), and std::complex< _Tp >::operator=().

template<typename _Tp>
_Tp std::complex< _Tp >::_M_real [private]
 

Definition at line 118 of file std_complex.h.

Referenced by std::complex< _Tp >::operator *=(), std::complex< _Tp >::operator+=(), std::complex< _Tp >::operator-=(), std::complex< _Tp >::operator/=(), std::complex< _Tp >::operator=(), and std::complex< _Tp >::real().


The documentation for this class was generated from the following file:
Generated on Mon Apr 8 03:18:21 2002 for libstdc++-v3 Source by doxygen1.2.15