complex File Reference

#include <bits/c++config.h>
#include <bits/cpp_type_traits.h>
#include <cmath>
#include <sstream>

Include dependency graph for complex:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  std

Functions

template<typename Type>
Type abs (const complex< Type > &)
 Return magnitude of z.
template<typename Type>
Type arg (const complex< Type > &)
 Return phase angle of z.
template<typename Type>
Type norm (const complex< Type > &)
 Return z magnitude squared.
template<typename Type>
complex< Type > conj (const complex< Type > &)
 Return complex conjugate of z.
template<typename Type>
complex< Type > polar (const Type &, const Type &=0)
 Return complex with magnitude rho and angle theta.
template<typename Type>
complex< Type > cos (const complex< Type > &)
 Return complex cosine of z.
template<typename Type>
complex< Type > cosh (const complex< Type > &)
 Return complex hyperbolic cosine of z.
template<typename Type>
complex< Type > exp (const complex< Type > &)
 Return complex base e exponential of z.
template<typename Type>
complex< Type > log (const complex< Type > &)
 Return complex natural logarithm of z.
template<typename Type>
complex< Type > log10 (const complex< Type > &)
 Return complex base 10 logarithm of z.
template<typename Type>
complex< Type > pow (const complex< Type > &, int)
 Return complex cosine of z.
template<typename Type>
complex< Type > pow (const complex< Type > &, const Type &)
 Return x to the y'th power.
template<typename Type>
complex< Type > pow (const complex< Type > &, const complex< Type > &)
 Return x to the y'th power.
template<typename Type>
complex< Type > pow (const Type &, const complex< Type > &)
 Return x to the y'th power.
template<typename Type>
complex< Type > sin (const complex< Type > &)
 Return complex sine of z.
template<typename Type>
complex< Type > sinh (const complex< Type > &)
 Return complex hyperbolic sine of z.
template<typename Type>
complex< Type > sqrt (const complex< Type > &)
 Return complex square root of z.
template<typename Type>
complex< Type > tan (const complex< Type > &)
 Return complex tangent of z.
template<typename Type>
complex< Type > tanh (const complex< Type > &)
 Return complex hyperbolic tangent of z.
template<typename Type>
complex< Type > operator+ (const complex< Type > &x, const complex< Type > &y)
 Return new complex value x plus y.
template<typename Type>
complex< Type > operator- (const complex< Type > &x, const complex< Type > &y)
 Return new complex value x minus y.
template<typename Type>
complex< Type > operator * (const complex< Type > &x, const complex< Type > &y)
 Return new complex value x times y.
template<typename Type>
complex< Type > operator/ (const complex< Type > &x, const complex< Type > &y)
 Return new complex value x divided by y.
template<typename Type>
complex< Type > operator+ (const complex< Type > &x)
 Return x.
template<typename Type>
complex< Type > operator- (const complex< Type > &x)
 Return complex negation of x.
template<typename Type>
bool operator== (const complex< Type > &x, const complex< Type > &y)
 Return true if x is equal to y.
template<typename Type>
bool operator!= (const complex< Type > &x, const complex< Type > &y)
 Return false if x is equal to y.
template<typename Type, typename CharT, class Traits>
basic_istream< CharT, Traits > & operator>> (basic_istream< CharT, Traits > &__is, complex< Type > &x)
 Extraction operator for complex values.
template<typename Type, typename CharT, class Traits>
basic_ostream< CharT, Traits > & operator<< (basic_ostream< CharT, Traits > &__os, const complex< Type > &x)
 Insertion operator for complex values.


Detailed Description

This is a Standard C++ Library header. You should #include this header in your programs, rather than any of the "st[dl]_*.h" implementation files.

Definition in file complex.


Function Documentation

template<typename Type>
Type std::abs const complex< Type > &   )  [inline]
 

Return magnitude of z.

Definition at line 547 of file complex.

References std::complex< Type >::imag(), std::max(), and std::complex< Type >::real().

template<typename Type>
Type std::arg const complex< Type > &   )  [inline]
 

Return phase angle of z.

Definition at line 561 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

Referenced by std::log().

template<typename Type>
complex< Type > std::conj const complex< Type > &   )  [inline]
 

Return complex conjugate of z.

Definition at line 606 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::cos const complex< Type > &   )  [inline]
 

Return complex cosine of z.

Definition at line 612 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::cosh const complex< Type > &   )  [inline]
 

Return complex hyperbolic cosine of z.

Definition at line 621 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::exp const complex< Type > &   )  [inline]
 

Return complex base e exponential of z.

Definition at line 630 of file complex.

References std::complex< Type >::imag(), std::polar(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::log const complex< Type > &   )  [inline]
 

Return complex natural logarithm of z.

Definition at line 635 of file complex.

References std::arg().

template<typename Type>
complex< Type > std::log10 const complex< Type > &   )  [inline]
 

Return complex base 10 logarithm of z.

Definition at line 640 of file complex.

template<typename Type>
Type std::norm const complex< Type > &   )  [inline]
 

Return z magnitude squared.

Definition at line 594 of file complex.

Referenced by std::complex< Type >::operator/=().

template<typename Type>
complex<Type> std::operator * const complex< Type > &  x,
const complex< Type > &  y
[inline]
 

Return new complex value x times y.

Definition at line 374 of file complex.

template<typename Type>
bool std::operator!= const complex< Type > &  x,
const complex< Type > &  y
[inline]
 

Return false if x is equal to y.

Definition at line 464 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex<Type> std::operator+ const complex< Type > &  x  )  [inline]
 

Return x.

Definition at line 433 of file complex.

template<typename Type>
complex<Type> std::operator+ const complex< Type > &  x,
const complex< Type > &  y
[inline]
 

Return new complex value x plus y.

Definition at line 314 of file complex.

template<typename Type>
complex<Type> std::operator- const complex< Type > &  x  )  [inline]
 

Return complex negation of x.

Definition at line 439 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex<Type> std::operator- const complex< Type > &  x,
const complex< Type > &  y
[inline]
 

Return new complex value x minus y.

Definition at line 344 of file complex.

template<typename Type>
complex<Type> std::operator/ const complex< Type > &  x,
const complex< Type > &  y
[inline]
 

Return new complex value x divided by y.

Definition at line 404 of file complex.

template<typename Type, typename CharT, class Traits>
basic_ostream<CharT, Traits>& std::operator<< basic_ostream< CharT, Traits > &  __os,
const complex< Type > &  x
 

Insertion operator for complex values.

Definition at line 514 of file complex.

References std::ios_base::flags(), std::basic_ios< CharT, Traits >::imbue(), std::ios_base::precision(), and std::basic_ostringstream< CharT, Traits, Alloc >::str().

template<typename Type>
bool std::operator== const complex< Type > &  x,
const complex< Type > &  y
[inline]
 

Return true if x is equal to y.

Definition at line 446 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type, typename CharT, class Traits>
basic_istream<CharT, Traits>& std::operator>> basic_istream< CharT, Traits > &  __is,
complex< Type > &  x
 

Extraction operator for complex values.

Definition at line 481 of file complex.

References std::ios_base::failbit, std::basic_istream< CharT, Traits >::putback(), and std::basic_ios< CharT, Traits >::setstate().

template<typename Type>
complex< Type > std::polar const Type &  ,
const Type &  = 0
[inline]
 

Return complex with magnitude rho and angle theta.

Definition at line 601 of file complex.

Referenced by std::exp(), and std::pow().

template<typename Type>
complex< Type > std::pow const Type &  ,
const complex< Type > & 
[inline]
 

Return x to the y'th power.

Definition at line 724 of file complex.

References std::complex< Type >::imag(), std::polar(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::pow const complex< Type > &  ,
const complex< Type > & 
[inline]
 

Return x to the y'th power.

Definition at line 717 of file complex.

template<typename Type>
complex< Type > std::pow const complex< Type > &  ,
const Type & 
 

Return x to the y'th power.

Definition at line 706 of file complex.

References std::complex< Type >::imag(), std::polar(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::pow const complex< Type > &  ,
int 
[inline]
 

Return complex cosine of z.

Definition at line 699 of file complex.

template<typename Type>
complex< Type > std::sin const complex< Type > &   )  [inline]
 

Return complex sine of z.

Definition at line 645 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::sinh const complex< Type > &   )  [inline]
 

Return complex hyperbolic sine of z.

Definition at line 654 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::sqrt const complex< Type > &   ) 
 

Return complex square root of z.

Definition at line 663 of file complex.

References std::complex< Type >::imag(), and std::complex< Type >::real().

template<typename Type>
complex< Type > std::tan const complex< Type > &   )  [inline]
 

Return complex tangent of z.

Definition at line 685 of file complex.

template<typename Type>
complex< Type > std::tanh const complex< Type > &   )  [inline]
 

Return complex hyperbolic tangent of z.

Definition at line 692 of file complex.


Generated on Fri May 6 01:09:42 2005 for libstdc++-v3 Source by  doxygen 1.4.2