libstdc++: Complex Numbers (original) (raw)

Classes
class std::complex< _Tp >
class std::complex< double >
class std::complex< float >
class std::complex< long double >
Functions
constexpr std::complex< float >::complex (const complex< double > &)
constexpr std::complex< float >::complex (const complex< long double > &)
constexpr std::complex< double >::complex (const complex< long double > &)
template<typename _Tp >
_Tp std::__complex_abs (const complex< _Tp > &__z)
template<typename _Tp >
_Tp std::__complex_arg (const complex< _Tp > &__z)
template<typename _Tp >
complex< _Tp > std::__complex_cos (const complex< _Tp > &__z)
template<typename _Tp >
complex< _Tp > std::__complex_cosh (const complex< _Tp > &__z)
template<typename _Tp >
complex< _Tp > std::__complex_exp (const complex< _Tp > &__z)
template<typename _Tp >
complex< _Tp > std::__complex_log (const complex< _Tp > &__z)
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)
template<typename _Tp >
complex< _Tp > std::__complex_sin (const complex< _Tp > &__z)
template<typename _Tp >
complex< _Tp > std::__complex_sinh (const complex< _Tp > &__z)
template<typename _Tp >
complex< _Tp > std::__complex_sqrt (const complex< _Tp > &__z)
template<typename _Tp >
complex< _Tp > std::__complex_tan (const complex< _Tp > &__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 >
std::complex< typename __gnu_cxx::__promote< _Tp >::__type > std::tr1::conj (_Tp __x)
template<typename _Tp >
constexpr complex< _Tp > std::conj (const complex< _Tp > &)
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)
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<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 >
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 >
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 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)

Classes and functions for complex numbers.

complex() [1/3]

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

complex() [2/3]

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

complex() [3/3]

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

__complex_abs()

template<typename _Tp >

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

__complex_arg()

template<typename _Tp >

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

__complex_cos()

template<typename _Tp >

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

__complex_cosh()

template<typename _Tp >

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

__complex_exp()

template<typename _Tp >

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

__complex_log()

template<typename _Tp >

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

__complex_pow()

__complex_pow_unsigned()

template<typename _Tp >

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

__complex_sin()

template<typename _Tp >

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

__complex_sinh()

template<typename _Tp >

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

__complex_sqrt()

template<typename _Tp >

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

__complex_tan()

template<typename _Tp >

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

__complex_tanh()

template<typename _Tp >

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

abs()

template<typename _Tp >

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

arg()

template<typename _Tp >

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

conj() [1/3]

template<typename _Tp >

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

conj() [2/3]

template<typename _Tp >

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

Return complex conjugate of z.

Definition at line 975 of file complex.

conj() [3/3]

cos()

cosh()

exp()

fabs()

imag()

template<typename _Tp >

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

log()

Return complex natural logarithm of z.

Definition at line 1090 of file complex.

References std::log().

Referenced by std::generate_canonical(), std::log(), std::log10(), std::normal_distribution< _RealType >::operator()(), std::gamma_distribution< _RealType >::operator()(), std::binomial_distribution< _IntType >::operator()(), std::poisson_distribution< _IntType >::operator()(), std::operator<<(), std::operator<<(), std::operator<<(), std::operator<<(), std::pow(), and std::pow().

log10()

norm()

template<typename _Tp >

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

operator*() [1/3]

template<typename _Tp >

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

Return new complex value x times y.

Definition at line 418 of file complex.

operator*() [2/3]

template<typename _Tp >

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

Return new complex value x times y.

Definition at line 409 of file complex.

operator*() [3/3]

template<typename _Tp >

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

Return new complex value x times y.

Definition at line 400 of file complex.

operator*=() [1/2]

Multiply this complex number by a scalar.

Definition at line 259 of file complex.

operator*=() [2/2]

template<typename _Tp >

template<typename _Up >

Multiply this complex number by another.

Definition at line 313 of file complex.

operator+() [1/4]

template<typename _Tp >

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

Return new complex value x plus y.

Definition at line 358 of file complex.

operator+() [2/4]

template<typename _Tp >

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

operator+() [3/4]

template<typename _Tp >

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

Return new complex value x plus y.

Definition at line 349 of file complex.

operator+() [4/4]

template<typename _Tp >

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

operator+=()

template<typename _Tp >

template<typename _Up >

Add another complex number to this one.

Definition at line 290 of file complex.

operator-() [1/4]

template<typename _Tp >

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

Return new complex value x minus y.

Definition at line 388 of file complex.

operator-() [2/4]

template<typename _Tp >

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

Return complex negation of x.

Definition at line 465 of file complex.

operator-() [3/4]

template<typename _Tp >

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

Return new complex value x minus y.

Definition at line 379 of file complex.

operator-() [4/4]

template<typename _Tp >

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

operator-=()

template<typename _Tp >

template<typename _Up >

Subtract another complex number from this one.

Definition at line 301 of file complex.

operator/() [1/3]

template<typename _Tp >

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

Return new complex value x divided by y.

Definition at line 448 of file complex.

operator/() [2/3]

template<typename _Tp >

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

Return new complex value x divided by y.

Definition at line 439 of file complex.

operator/() [3/3]

template<typename _Tp >

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

Return new complex value x divided by y.

Definition at line 430 of file complex.

operator/=() [1/2]

Divide this complex number by a scalar.

Definition at line 269 of file complex.

operator/=() [2/2]

template<typename _Tp >

template<typename _Up >

operator<<()

template<typename _Tp , typename _CharT , class _Traits >

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

operator=() [1/2]

Assign a scalar to this complex number.

Definition at line 249 of file complex.

operator=() [2/2]

template<typename _Tp >

template<typename _Up >

Assign another complex number to this one.

Definition at line 279 of file complex.

operator==() [1/2]

template<typename _Tp >

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

Return true if x is equal to y.

Definition at line 477 of file complex.

operator==() [2/2]

template<typename _Tp >

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

Return true if x is equal to y.

Definition at line 472 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 509 of file complex.

polar() [1/2]

template<typename _Tp >

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

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

pow() [1/10]

template<typename _Tp >

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

pow() [2/10]

pow() [3/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

pow() [4/10]

template<typename _Tp >

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

pow() [5/10]

pow() [6/10]

template<typename _Tp >

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

pow() [7/10]

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

pow() [9/10]

pow() [10/10]

template<typename _Tp , typename _Up >

real()

template<typename _Tp >

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

sin()

sinh()

sqrt()

tan()

tanh()