libstdc++
Complex Numbers
Collaboration diagram for Complex Numbers:

Classes

class  std::complex< _Tp >
 
class  std::complex< double >
 
class  std::complex< float >
 
class  std::complex< long double >
 

Functions

constexpr std::complex< double >::complex (const complex< long double > &)
 
constexpr std::complex< float >::complex (const complex< double > &)
 
constexpr std::complex< float >::complex (const complex< long double > &)
 
double std::__complex_abs (__complex__ double __z)
 
float std::__complex_abs (__complex__ float __z)
 
long double std::__complex_abs (const __complex__ long double &__z)
 
template<typename _Tp >
_Tp std::__complex_abs (const complex< _Tp > &__z)
 
double std::__complex_arg (__complex__ double __z)
 
float std::__complex_arg (__complex__ float __z)
 
long double std::__complex_arg (const __complex__ long double &__z)
 
template<typename _Tp >
_Tp std::__complex_arg (const complex< _Tp > &__z)
 
__complex__ double std::__complex_cos (__complex__ double __z)
 
__complex__ float std::__complex_cos (__complex__ float __z)
 
__complex__ long double std::__complex_cos (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_cos (const complex< _Tp > &__z)
 
__complex__ double std::__complex_cosh (__complex__ double __z)
 
__complex__ float std::__complex_cosh (__complex__ float __z)
 
__complex__ long double std::__complex_cosh (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_cosh (const complex< _Tp > &__z)
 
__complex__ double std::__complex_exp (__complex__ double __z)
 
__complex__ float std::__complex_exp (__complex__ float __z)
 
__complex__ long double std::__complex_exp (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_exp (const complex< _Tp > &__z)
 
__complex__ double std::__complex_log (__complex__ double __z)
 
__complex__ float std::__complex_log (__complex__ float __z)
 
__complex__ long double std::__complex_log (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_log (const complex< _Tp > &__z)
 
__complex__ double std::__complex_pow (__complex__ double __x, __complex__ double __y)
 
__complex__ float std::__complex_pow (__complex__ float __x, __complex__ float __y)
 
__complex__ long double std::__complex_pow (const __complex__ long double &__x, const __complex__ long double &__y)
 
template<typename _Tp >
complex< _Tp > std::__complex_pow (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
complex< _Tp > std::__complex_pow_unsigned (complex< _Tp > __x, unsigned __n)
 
__complex__ double std::__complex_sin (__complex__ double __z)
 
__complex__ float std::__complex_sin (__complex__ float __z)
 
__complex__ long double std::__complex_sin (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_sin (const complex< _Tp > &__z)
 
__complex__ double std::__complex_sinh (__complex__ double __z)
 
__complex__ float std::__complex_sinh (__complex__ float __z)
 
__complex__ long double std::__complex_sinh (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_sinh (const complex< _Tp > &__z)
 
__complex__ double std::__complex_sqrt (__complex__ double __z)
 
__complex__ float std::__complex_sqrt (__complex__ float __z)
 
__complex__ long double std::__complex_sqrt (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_sqrt (const complex< _Tp > &__z)
 
__complex__ double std::__complex_tan (__complex__ double __z)
 
__complex__ float std::__complex_tan (__complex__ float __z)
 
__complex__ long double std::__complex_tan (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_tan (const complex< _Tp > &__z)
 
__complex__ double std::__complex_tanh (__complex__ double __z)
 
__complex__ float std::__complex_tanh (__complex__ float __z)
 
__complex__ long double std::__complex_tanh (const __complex__ long double &__z)
 
template<typename _Tp >
complex< _Tp > std::__complex_tanh (const complex< _Tp > &__z)
 
template<typename _Tp >
_Tp std::abs (const complex< _Tp > &)
 
template<typename _Tp >
_Tp std::arg (const complex< _Tp > &)
 
template<typename _Tp >
constexpr complex< _Tp > std::conj (const complex< _Tp > &)
 
template<typename _Tp >
std::complex< typename __gnu_cxx::__promote< _Tp >::__type > std::tr1::conj (_Tp __x)
 
template<typename _Tp >
std::complex< _Tp > std::tr1::conj (const std::complex< _Tp > &__z)
 
template<typename _Tp >
complex< _Tp > std::cos (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::cosh (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::exp (const complex< _Tp > &)
 
template<typename _Tp >
std::complex< _Tp > std::tr1::fabs (const std::complex< _Tp > &__z)
 
template<typename _Tp >
constexpr _Tp std::imag (const complex< _Tp > &__z)
 
template<typename _Tp >
complex< _Tp > std::log (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::log10 (const complex< _Tp > &)
 
template<typename _Tp >
_Tp constexpr std::norm (const complex< _Tp > &)
 
constexpr complex< _Tp > & std::complex< _Tp >::operator*= (const _Tp &)
 
template<typename _Up >
constexpr complex< _Tp > & std::complex< _Tp >::operator*= (const complex< _Up > &)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator+ (const complex< _Tp > &__x)
 
template<typename _Up >
constexpr complex< _Tp > & std::complex< _Tp >::operator+= (const complex< _Up > &)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator- (const complex< _Tp > &__x)
 
template<typename _Up >
constexpr complex< _Tp > & std::complex< _Tp >::operator-= (const complex< _Up > &)
 
constexpr complex< _Tp > & std::complex< _Tp >::operator/= (const _Tp &)
 
template<typename _Up >
constexpr complex< _Tp > & std::complex< _Tp >::operator/= (const complex< _Up > &)
 
template<typename _Tp , typename _CharT , class _Traits >
basic_ostream< _CharT, _Traits > & std::operator<< (basic_ostream< _CharT, _Traits > &__os, const complex< _Tp > &__x)
 
template ostreamstd::operator<< (ostream &, const complex< double > &)
 
template ostreamstd::operator<< (ostream &, const complex< float > &)
 
template ostreamstd::operator<< (ostream &, const complex< long double > &)
 
template wostreamstd::operator<< (wostream &, const complex< double > &)
 
template wostreamstd::operator<< (wostream &, const complex< float > &)
 
template wostreamstd::operator<< (wostream &, const complex< long double > &)
 
constexpr complex< _Tp > & std::complex< _Tp >::operator= (const _Tp &)
 
template<typename _Up >
constexpr complex< _Tp > & std::complex< _Tp >::operator= (const complex< _Up > &)
 
template<typename _Tp , typename _CharT , class _Traits >
basic_istream< _CharT, _Traits > & std::operator>> (basic_istream< _CharT, _Traits > &__is, complex< _Tp > &__x)
 
template istreamstd::operator>> (istream &, complex< double > &)
 
template istreamstd::operator>> (istream &, complex< float > &)
 
template istreamstd::operator>> (istream &, complex< long double > &)
 
template wistreamstd::operator>> (wistream &, complex< double > &)
 
template wistreamstd::operator>> (wistream &, complex< float > &)
 
template wistreamstd::operator>> (wistream &, complex< long double > &)
 
template<typename _Tp >
complex< _Tp > std::polar (const _Tp &, const _Tp &=0)
 
template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::polar (const _Tp &__rho, const _Up &__theta)
 
template<typename _Tp >
complex< _Tp > std::pow (const _Tp &, const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::pow (const complex< _Tp > &, const _Tp &)
 
template<typename _Tp >
complex< _Tp > std::pow (const complex< _Tp > &, const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::pow (const complex< _Tp > &, int)
 
template<typename _Tp >
std::complex< _Tp > std::tr1::pow (const _Tp &__x, const std::complex< _Tp > &__y)
 
template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::pow (const _Tp &__x, const std::complex< _Up > &__y)
 
template<typename _Tp >
std::complex< _Tp > std::tr1::pow (const std::complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::pow (const std::complex< _Tp > &__x, const _Up &__y)
 
template<typename _Tp >
std::complex< _Tp > std::tr1::pow (const std::complex< _Tp > &__x, const std::complex< _Tp > &__y)
 
template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::pow (const std::complex< _Tp > &__x, const std::complex< _Up > &__y)
 
template<typename _Tp >
constexpr _Tp std::real (const complex< _Tp > &__z)
 
template<typename _Tp >
complex< _Tp > std::sin (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::sinh (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::sqrt (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::tan (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::tanh (const complex< _Tp > &)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator+ (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator+ (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator+ (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator- (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator- (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator- (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator* (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator* (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator* (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator/ (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator/ (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
constexpr complex< _Tp > std::operator/ (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr bool std::operator== (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr bool std::operator== (const complex< _Tp > &__x, const _Tp &__y)
 

Detailed Description

Classes and functions for complex numbers.

Function Documentation

◆ complex() [1/3]

std::complex< double >::complex ( const complex< long double > & __z)
inlineexplicitconstexpr

Definition at line 1991 of file complex.

◆ complex() [2/3]

std::complex< float >::complex ( const complex< double > & __z)
inlineexplicitconstexpr

Definition at line 1983 of file complex.

◆ complex() [3/3]

std::complex< float >::complex ( const complex< long double > & __z)
inlineexplicitconstexpr

Definition at line 1987 of file complex.

◆ __complex_abs() [1/4]

double std::__complex_abs ( __complex__ double __z)
inline

Definition at line 889 of file complex.

◆ __complex_abs() [2/4]

float std::__complex_abs ( __complex__ float __z)
inline

Definition at line 886 of file complex.

◆ __complex_abs() [3/4]

long double std::__complex_abs ( const __complex__ long double & __z)
inline

Definition at line 892 of file complex.

◆ __complex_abs() [4/4]

template<typename _Tp >
_Tp std::__complex_abs ( const complex< _Tp > & __z)
inline

Definition at line 872 of file complex.

◆ __complex_arg() [1/4]

double std::__complex_arg ( __complex__ double __z)
inline

Definition at line 916 of file complex.

◆ __complex_arg() [2/4]

float std::__complex_arg ( __complex__ float __z)
inline

Definition at line 913 of file complex.

◆ __complex_arg() [3/4]

long double std::__complex_arg ( const __complex__ long double & __z)
inline

Definition at line 919 of file complex.

◆ __complex_arg() [4/4]

template<typename _Tp >
_Tp std::__complex_arg ( const complex< _Tp > & __z)
inline

Definition at line 908 of file complex.

◆ __complex_cos() [1/4]

__complex__ double std::__complex_cos ( __complex__ double __z)
inline

Definition at line 1000 of file complex.

◆ __complex_cos() [2/4]

__complex__ float std::__complex_cos ( __complex__ float __z)
inline

Definition at line 997 of file complex.

◆ __complex_cos() [3/4]

__complex__ long double std::__complex_cos ( const __complex__ long double & __z)
inline

Definition at line 1003 of file complex.

◆ __complex_cos() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_cos ( const complex< _Tp > & __z)
inline

Definition at line 988 of file complex.

◆ __complex_cosh() [1/4]

__complex__ double std::__complex_cosh ( __complex__ double __z)
inline

Definition at line 1030 of file complex.

◆ __complex_cosh() [2/4]

__complex__ float std::__complex_cosh ( __complex__ float __z)
inline

Definition at line 1027 of file complex.

◆ __complex_cosh() [3/4]

__complex__ long double std::__complex_cosh ( const __complex__ long double & __z)
inline

Definition at line 1033 of file complex.

◆ __complex_cosh() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_cosh ( const complex< _Tp > & __z)
inline

Definition at line 1018 of file complex.

◆ __complex_exp() [1/4]

__complex__ double std::__complex_exp ( __complex__ double __z)
inline

Definition at line 1056 of file complex.

◆ __complex_exp() [2/4]

__complex__ float std::__complex_exp ( __complex__ float __z)
inline

Definition at line 1053 of file complex.

◆ __complex_exp() [3/4]

__complex__ long double std::__complex_exp ( const __complex__ long double & __z)
inline

Definition at line 1059 of file complex.

◆ __complex_exp() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_exp ( const complex< _Tp > & __z)
inline

Definition at line 1048 of file complex.

◆ __complex_log() [1/4]

__complex__ double std::__complex_log ( __complex__ double __z)
inline

Definition at line 1083 of file complex.

◆ __complex_log() [2/4]

__complex__ float std::__complex_log ( __complex__ float __z)
inline

Definition at line 1080 of file complex.

◆ __complex_log() [3/4]

__complex__ long double std::__complex_log ( const __complex__ long double & __z)
inline

Definition at line 1086 of file complex.

◆ __complex_log() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_log ( const complex< _Tp > & __z)
inline

Definition at line 1075 of file complex.

◆ __complex_pow() [1/4]

__complex__ double std::__complex_pow ( __complex__ double __x,
__complex__ double __y )
inline

Definition at line 1323 of file complex.

◆ __complex_pow() [2/4]

__complex__ float std::__complex_pow ( __complex__ float __x,
__complex__ float __y )
inline

Definition at line 1319 of file complex.

◆ __complex_pow() [3/4]

__complex__ long double std::__complex_pow ( const __complex__ long double & __x,
const __complex__ long double & __y )
inline

Definition at line 1327 of file complex.

◆ __complex_pow() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_pow ( const complex< _Tp > & __x,
const complex< _Tp > & __y )
inline

Definition at line 1314 of file complex.

◆ __complex_pow_unsigned()

template<typename _Tp >
complex< _Tp > std::__complex_pow_unsigned ( complex< _Tp > __x,
unsigned __n )

Definition at line 1268 of file complex.

◆ __complex_sin() [1/4]

__complex__ double std::__complex_sin ( __complex__ double __z)
inline

Definition at line 1118 of file complex.

◆ __complex_sin() [2/4]

__complex__ float std::__complex_sin ( __complex__ float __z)
inline

Definition at line 1115 of file complex.

◆ __complex_sin() [3/4]

__complex__ long double std::__complex_sin ( const __complex__ long double & __z)
inline

Definition at line 1121 of file complex.

◆ __complex_sin() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_sin ( const complex< _Tp > & __z)
inline

Definition at line 1106 of file complex.

◆ __complex_sinh() [1/4]

__complex__ double std::__complex_sinh ( __complex__ double __z)
inline

Definition at line 1148 of file complex.

◆ __complex_sinh() [2/4]

__complex__ float std::__complex_sinh ( __complex__ float __z)
inline

Definition at line 1145 of file complex.

◆ __complex_sinh() [3/4]

__complex__ long double std::__complex_sinh ( const __complex__ long double & __z)
inline

Definition at line 1151 of file complex.

◆ __complex_sinh() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_sinh ( const complex< _Tp > & __z)
inline

Definition at line 1136 of file complex.

◆ __complex_sqrt() [1/4]

__complex__ double std::__complex_sqrt ( __complex__ double __z)
inline

Definition at line 1192 of file complex.

◆ __complex_sqrt() [2/4]

__complex__ float std::__complex_sqrt ( __complex__ float __z)
inline

Definition at line 1189 of file complex.

◆ __complex_sqrt() [3/4]

__complex__ long double std::__complex_sqrt ( const __complex__ long double & __z)
inline

Definition at line 1195 of file complex.

◆ __complex_sqrt() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_sqrt ( const complex< _Tp > & __z)

Definition at line 1167 of file complex.

◆ __complex_tan() [1/4]

__complex__ double std::__complex_tan ( __complex__ double __z)
inline

Definition at line 1219 of file complex.

◆ __complex_tan() [2/4]

__complex__ float std::__complex_tan ( __complex__ float __z)
inline

Definition at line 1216 of file complex.

◆ __complex_tan() [3/4]

__complex__ long double std::__complex_tan ( const __complex__ long double & __z)
inline

Definition at line 1222 of file complex.

◆ __complex_tan() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_tan ( const complex< _Tp > & __z)
inline

Definition at line 1211 of file complex.

◆ __complex_tanh() [1/4]

__complex__ double std::__complex_tanh ( __complex__ double __z)
inline

Definition at line 1247 of file complex.

◆ __complex_tanh() [2/4]

__complex__ float std::__complex_tanh ( __complex__ float __z)
inline

Definition at line 1244 of file complex.

◆ __complex_tanh() [3/4]

__complex__ long double std::__complex_tanh ( const __complex__ long double & __z)
inline

Definition at line 1250 of file complex.

◆ __complex_tanh() [4/4]

template<typename _Tp >
complex< _Tp > std::__complex_tanh ( const complex< _Tp > & __z)
inline

Definition at line 1239 of file complex.

◆ abs()

template<typename _Tp >
_Tp std::abs ( const complex< _Tp > & __z)
inline

Return magnitude of z.

Definition at line 897 of file complex.

Referenced by std::binomial_distribution< _IntType >::operator()(), and std::poisson_distribution< _IntType >::operator()().

◆ arg()

template<typename _Tp >
_Tp std::arg ( const complex< _Tp > & __z)
inline

Return phase angle of z.

Definition at line 924 of file complex.

◆ conj() [1/3]

template<typename _Tp >
complex< _Tp > std::conj ( const complex< _Tp > & __z)
inlineconstexpr

Return complex conjugate of z.

Definition at line 980 of file complex.

◆ conj() [2/3]

template<typename _Tp >
std::complex< typename __gnu_cxx::__promote< _Tp >::__type > std::tr1::conj ( _Tp __x)
inline

Definition at line 386 of file tr1/complex.

◆ conj() [3/3]

template<typename _Tp >
std::complex< _Tp > std::tr1::conj ( const std::complex< _Tp > & __z)
inline

Definition at line 381 of file tr1/complex.

◆ cos()

template<typename _Tp >
complex< _Tp > std::cos ( const complex< _Tp > & __z)
inline

Return complex cosine of z.

Definition at line 1008 of file complex.

◆ cosh()

template<typename _Tp >
complex< _Tp > std::cosh ( const complex< _Tp > & __z)
inline

Return complex hyperbolic cosine of z.

Definition at line 1038 of file complex.

◆ exp()

template<typename _Tp >
complex< _Tp > std::exp ( const complex< _Tp > & __z)
inline

Return complex base e exponential of z.

Definition at line 1064 of file complex.

◆ fabs()

template<typename _Tp >
std::complex< _Tp > std::tr1::fabs ( const std::complex< _Tp > & __z)
inline

fabs(__z) [8.1.8].

Definition at line 313 of file tr1/complex.

◆ imag()

template<typename _Tp >
_Tp std::imag ( const complex< _Tp > & __z)
constexpr

Definition at line 587 of file complex.

◆ log()

◆ log10()

template<typename _Tp >
complex< _Tp > std::log10 ( const complex< _Tp > & __z)
inline

Return complex base 10 logarithm of z.

Definition at line 1100 of file complex.

◆ norm()

template<typename _Tp >
_Tp constexpr std::norm ( const complex< _Tp > & __z)
inlineconstexpr

Return z magnitude squared.

Definition at line 964 of file complex.

◆ operator*() [1/3]

template<typename _Tp >
complex< _Tp > std::operator* ( const _Tp & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x times y.

Definition at line 423 of file complex.

◆ operator*() [2/3]

template<typename _Tp >
complex< _Tp > std::operator* ( const complex< _Tp > & __x,
const _Tp & __y )
inlineconstexpr

Return new complex value x times y.

Definition at line 414 of file complex.

◆ operator*() [3/3]

template<typename _Tp >
complex< _Tp > std::operator* ( const complex< _Tp > & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x times y.

Definition at line 405 of file complex.

◆ operator*=() [1/2]

template<typename _Tp >
complex< _Tp > & std::complex< _Tp >::operator*= ( const _Tp & __t)
constexpr

Multiply this complex number by a scalar.

Definition at line 264 of file complex.

◆ operator*=() [2/2]

template<typename _Tp >
template<typename _Up >
complex< _Tp > & std::complex< _Tp >::operator*= ( const complex< _Up > & __z)
constexpr

Multiply this complex number by another.

Definition at line 318 of file complex.

◆ operator+() [1/4]

template<typename _Tp >
complex< _Tp > std::operator+ ( const _Tp & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x plus y.

Definition at line 363 of file complex.

◆ operator+() [2/4]

template<typename _Tp >
complex< _Tp > std::operator+ ( const complex< _Tp > & __x)
inlineconstexpr

Return x.

Definition at line 464 of file complex.

◆ operator+() [3/4]

template<typename _Tp >
complex< _Tp > std::operator+ ( const complex< _Tp > & __x,
const _Tp & __y )
inlineconstexpr

Return new complex value x plus y.

Definition at line 354 of file complex.

◆ operator+() [4/4]

template<typename _Tp >
complex< _Tp > std::operator+ ( const complex< _Tp > & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x plus y.

Definition at line 345 of file complex.

◆ operator+=()

template<typename _Tp >
template<typename _Up >
complex< _Tp > & std::complex< _Tp >::operator+= ( const complex< _Up > & __z)
constexpr

Add another complex number to this one.

Definition at line 295 of file complex.

◆ operator-() [1/4]

template<typename _Tp >
complex< _Tp > std::operator- ( const _Tp & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x minus y.

Definition at line 393 of file complex.

◆ operator-() [2/4]

template<typename _Tp >
complex< _Tp > std::operator- ( const complex< _Tp > & __x)
inlineconstexpr

Return complex negation of x.

Definition at line 470 of file complex.

◆ operator-() [3/4]

template<typename _Tp >
complex< _Tp > std::operator- ( const complex< _Tp > & __x,
const _Tp & __y )
inlineconstexpr

Return new complex value x minus y.

Definition at line 384 of file complex.

◆ operator-() [4/4]

template<typename _Tp >
complex< _Tp > std::operator- ( const complex< _Tp > & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x minus y.

Definition at line 375 of file complex.

◆ operator-=()

template<typename _Tp >
template<typename _Up >
complex< _Tp > & std::complex< _Tp >::operator-= ( const complex< _Up > & __z)
constexpr

Subtract another complex number from this one.

Definition at line 306 of file complex.

◆ operator/() [1/3]

template<typename _Tp >
complex< _Tp > std::operator/ ( const _Tp & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x divided by y.

Definition at line 453 of file complex.

◆ operator/() [2/3]

template<typename _Tp >
complex< _Tp > std::operator/ ( const complex< _Tp > & __x,
const _Tp & __y )
inlineconstexpr

Return new complex value x divided by y.

Definition at line 444 of file complex.

◆ operator/() [3/3]

template<typename _Tp >
complex< _Tp > std::operator/ ( const complex< _Tp > & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return new complex value x divided by y.

Definition at line 435 of file complex.

◆ operator/=() [1/2]

template<typename _Tp >
complex< _Tp > & std::complex< _Tp >::operator/= ( const _Tp & __t)
constexpr

Divide this complex number by a scalar.

Definition at line 274 of file complex.

◆ operator/=() [2/2]

template<typename _Tp >
template<typename _Up >
complex< _Tp > & std::complex< _Tp >::operator/= ( const complex< _Up > & __z)
constexpr

Divide this complex number by another.

Definition at line 331 of file complex.

◆ operator<<()

template<typename _Tp , typename _CharT , class _Traits >
basic_ostream< _CharT, _Traits > & std::operator<< ( basic_ostream< _CharT, _Traits > & __os,
const complex< _Tp > & __x )

Insertion operator for complex values.

Definition at line 514 of file complex.

◆ operator=() [1/2]

template<typename _Tp >
complex< _Tp > & std::complex< _Tp >::operator= ( const _Tp & __t)
constexpr

Assign a scalar to this complex number.

Definition at line 254 of file complex.

◆ operator=() [2/2]

template<typename _Tp >
template<typename _Up >
complex< _Tp > & std::complex< _Tp >::operator= ( const complex< _Up > & __z)
constexpr

Assign another complex number to this one.

Definition at line 284 of file complex.

◆ operator==() [1/2]

template<typename _Tp >
bool std::operator== ( const complex< _Tp > & __x,
const _Tp & __y )
inlineconstexpr

Return true if x is equal to y.

Definition at line 482 of file complex.

◆ operator==() [2/2]

template<typename _Tp >
bool std::operator== ( const complex< _Tp > & __x,
const complex< _Tp > & __y )
inlineconstexpr

Return true if x is equal to y.

Definition at line 477 of file complex.

◆ operator>>()

template<typename _Tp , typename _CharT , class _Traits >
basic_istream< _CharT, _Traits > & std::operator>> ( basic_istream< _CharT, _Traits > & __is,
complex< _Tp > & __x )

Extraction operator for complex values.

Definition at line 514 of file complex.

◆ polar() [1/2]

template<typename _Tp >
complex< _Tp > std::polar ( const _Tp & __rho,
const _Tp & __theta = 0 )
inline

Return complex with magnitude rho and angle theta.

Definition at line 972 of file complex.

◆ polar() [2/2]

template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::polar ( const _Tp & __rho,
const _Up & __theta )
inline

Definition at line 395 of file tr1/complex.

◆ pow() [1/10]

template<typename _Tp >
complex< _Tp > std::pow ( const _Tp & __x,
const complex< _Tp > & __y )
inline

Return x to the y'th power.

Definition at line 1344 of file complex.

◆ pow() [2/10]

template<typename _Tp >
complex< _Tp > std::pow ( const complex< _Tp > & __x,
const _Tp & __y )

Return x to the y'th power.

Definition at line 1299 of file complex.

◆ pow() [3/10]

template<typename _Tp >
complex< _Tp > std::pow ( const complex< _Tp > & __x,
const complex< _Tp > & __y )
inline

Return x to the y'th power.

Definition at line 1333 of file complex.

◆ pow() [4/10]

template<typename _Tp >
complex< _Tp > std::pow ( const complex< _Tp > & __z,
int __n )
inline

Return x to the y'th power.

Definition at line 1290 of file complex.

Referenced by std::gamma_distribution< _RealType >::operator()(), and std::operator<<().

◆ pow() [5/10]

template<typename _Tp >
std::complex< _Tp > std::tr1::pow ( const _Tp & __x,
const std::complex< _Tp > & __y )
inline

Definition at line 410 of file tr1/complex.

◆ pow() [6/10]

template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::pow ( const _Tp & __x,
const std::complex< _Up > & __y )
inline

Definition at line 362 of file tr1/complex.

◆ pow() [7/10]

template<typename _Tp >
std::complex< _Tp > std::tr1::pow ( const std::complex< _Tp > & __x,
const _Tp & __y )
inline

Definition at line 405 of file tr1/complex.

◆ pow() [8/10]

template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::pow ( const std::complex< _Tp > & __x,
const _Up & __y )
inline

Additional overloads [8.1.9].

Definition at line 354 of file tr1/complex.

◆ pow() [9/10]

template<typename _Tp >
std::complex< _Tp > std::tr1::pow ( const std::complex< _Tp > & __x,
const std::complex< _Tp > & __y )
inline

Definition at line 415 of file tr1/complex.

◆ pow() [10/10]

template<typename _Tp , typename _Up >
std::complex< typename __gnu_cxx::__promote_2< _Tp, _Up >::__type > std::tr1::pow ( const std::complex< _Tp > & __x,
const std::complex< _Up > & __y )
inline

Definition at line 370 of file tr1/complex.

◆ real()

template<typename _Tp >
_Tp std::real ( const complex< _Tp > & __z)
constexpr

Definition at line 582 of file complex.

◆ sin()

template<typename _Tp >
complex< _Tp > std::sin ( const complex< _Tp > & __z)
inline

Return complex sine of z.

Definition at line 1126 of file complex.

◆ sinh()

template<typename _Tp >
complex< _Tp > std::sinh ( const complex< _Tp > & __z)
inline

Return complex hyperbolic sine of z.

Definition at line 1156 of file complex.

◆ sqrt()

template<typename _Tp >
complex< _Tp > std::sqrt ( const complex< _Tp > & __z)
inline

Return complex square root of z.

Definition at line 1200 of file complex.

Referenced by std::normal_distribution< _RealType >::operator()(), and std::student_t_distribution< _RealType >::operator()().

◆ tan()

template<typename _Tp >
complex< _Tp > std::tan ( const complex< _Tp > & __z)
inline

Return complex tangent of z.

Definition at line 1227 of file complex.

Referenced by std::operator<<().

◆ tanh()

template<typename _Tp >
complex< _Tp > std::tanh ( const complex< _Tp > & __z)
inline

Return complex hyperbolic tangent of z.

Definition at line 1255 of file complex.