libstdc++
Complex Numbers
Collaboration diagram for Complex Numbers:

Classes

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

Macros

#define __cpp_lib_complex_udls
 

Typedefs

typedef std::complex< typename __promote_2< _Tp, _Up >::__type > __gnu_cxx::__promote_2< std::complex< _Tp >, _Up >::__type
 
typedef std::complex< typename __promote_2< _Tp, _Up >::__type > __gnu_cxx::__promote_2< _Tp, std::complex< _Up > >::__type
 
typedef std::complex< typename __promote_2< _Tp, _Up >::__type > __gnu_cxx::__promote_2< std::complex< _Tp >, std::complex< _Up > >::__type
 
typedef __complex__ float std::complex< float >::_ComplexT
 
typedef __complex__ double std::complex< double >::_ComplexT
 
typedef __complex__ long double std::complex< long double >::_ComplexT
 
typedef _Tp std::complex< _Tp >::value_type
 
typedef float std::complex< float >::value_type
 
typedef double std::complex< double >::value_type
 
typedef long double std::complex< long double >::value_type
 

Functions

constexpr std::complex< float >::complex (_ComplexT __z)
 
constexpr std::complex< double >::complex (_ComplexT __z)
 
constexpr std::complex< long double >::complex (_ComplexT __z)
 
constexpr std::complex< _Tp >::complex (const _Tp &__r=_Tp(), const _Tp &__i=_Tp())
 
constexpr std::complex< _Tp >::complex (const complex &)=default
 
template<typename _Up >
constexpr std::complex< _Tp >::complex (const complex< _Up > &__z)
 
constexpr std::complex< float >::complex (const complex< double > &)
 
constexpr std::complex< long double >::complex (const complex< double > &__z)
 
constexpr std::complex< double >::complex (const complex< float > &__z)
 
constexpr std::complex< long double >::complex (const complex< float > &__z)
 
constexpr std::complex< float >::complex (const complex< long double > &)
 
constexpr std::complex< double >::complex (const complex< long double > &)
 
constexpr std::complex< double >::complex (double __r=0.0, double __i=0.0)
 
constexpr std::complex< float >::complex (float __r=0.0f, float __i=0.0f)
 
constexpr std::complex< long double >::complex (long double __r=0.0L, long double __i=0.0L)
 
 std::complex< double >::__attribute ((__abi_tag__("cxx11"))) const expr double real() const
 
 std::complex< float >::__attribute ((__abi_tag__("cxx11"))) const expr float real() const
 
 std::complex< long double >::__attribute ((__abi_tag__("cxx11"))) const expr long double real() const
 
template<typename _Tp >
_Tp std::__complex_abs (const complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::__complex_acos (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::__complex_acosh (const std::complex< _Tp > &__z)
 
template<typename _Tp >
_Tp std::__complex_arg (const complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::__complex_asin (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::__complex_asinh (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::__complex_atan (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::__complex_atanh (const std::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 >
std::complex< _Tp > std::__complex_proj (const std::complex< _Tp > &__z)
 
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)
 
constexpr complex std::complex< _Tp >::__rep () const
 
constexpr _ComplexT std::complex< float >::__rep () const
 
constexpr _ComplexT std::complex< double >::__rep () const
 
constexpr _ComplexT std::complex< long double >::__rep () const
 
template<typename _Tp >
static _GLIBCXX20_CONSTEXPR _Tp std::_Norm_helper< bool >::_S_do_it (const complex< _Tp > &__z)
 
template<typename _Tp >
static _GLIBCXX20_CONSTEXPR _Tp std::_Norm_helper< true >::_S_do_it (const complex< _Tp > &__z)
 
template<typename _Tp >
_Tp std::abs (const complex< _Tp > &)
 
template<typename _Tp >
std::complex< _Tp > std::acos (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::acosh (const std::complex< _Tp > &__z)
 
template<typename _Tp >
__gnu_cxx::__promote< _Tp >::__type std::arg (_Tp __x)
 
template<typename _Tp >
_Tp std::arg (const complex< _Tp > &)
 
template<typename _Tp >
std::complex< _Tp > std::asin (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::asinh (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::atan (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::atanh (const std::complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR std::complex< typename __gnu_cxx::__promote< _Tp >::__type > std::conj (_Tp __x)
 
template<typename _Tp >
std::complex< typename __gnu_cxx::__promote< _Tp >::__type > std::tr1::conj (_Tp __x)
 
template<typename _Tp >
_GLIBCXX20_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 >
_Tp std::fabs (const std::complex< _Tp > &__z)
 
template<typename _Tp >
std::complex< _Tp > std::tr1::fabs (const std::complex< _Tp > &__z)
 
_GLIBCXX_ABI_TAG_CXX11 constexpr _Tp std::complex< _Tp >::imag () const
 
_GLIBCXX20_CONSTEXPR void std::complex< _Tp >::imag (_Tp __val)
 
template<typename _Tp >
constexpr __gnu_cxx::__promote< _Tp >::__type std::imag (_Tp)
 
template<typename _Tp >
constexpr _Tp std::imag (const complex< _Tp > &__z)
 
_GLIBCXX20_CONSTEXPR void std::complex< double >::imag (double __val)
 
_GLIBCXX20_CONSTEXPR void std::complex< float >::imag (float __val)
 
_GLIBCXX20_CONSTEXPR void std::complex< long double >::imag (long double __val)
 
template<typename _Tp >
complex< _Tp > std::log (const complex< _Tp > &)
 
template<typename _Tp >
complex< _Tp > std::log10 (const complex< _Tp > &)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR __gnu_cxx::__promote< _Tp >::__type std::norm (_Tp __x)
 
template<typename _Tp >
_Tp _GLIBCXX20_CONSTEXPR std::norm (const complex< _Tp > &)
 
template<typename _Tp >
constexpr bool std::operator!= (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr bool std::operator!= (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
constexpr bool std::operator!= (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
constexpr std::complex< double > std::literals::operator""i (long double __num)
 
constexpr std::complex< double > std::literals::operator""i (unsigned long long __num)
 
constexpr std::complex< float > std::literals::operator""if (long double __num)
 
constexpr std::complex< float > std::literals::operator""if (unsigned long long __num)
 
constexpr std::complex< long double > std::literals::operator""il (long double __num)
 
constexpr std::complex< long double > std::literals::operator""il (unsigned long long __num)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator* (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator* (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator* (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator*= (const _Tp &)
 
template<class _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator*= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator*= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator*= (const complex< _Tp > &__z)
 
template<typename _Up >
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator*= (const complex< _Up > &)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator*= (double __d)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator*= (float __f)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator*= (long double __r)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator+ (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator+ (const complex< _Tp > &__x)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator+ (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator+ (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator+= (const _Tp &__t)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator+= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator+= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator+= (const complex< _Tp > &__z)
 
template<typename _Up >
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator+= (const complex< _Up > &)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator+= (double __d)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator+= (float __f)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator+= (long double __r)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator- (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator- (const complex< _Tp > &__x)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator- (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator- (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator-= (const _Tp &__t)
 
template<class _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator-= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator-= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator-= (const complex< _Tp > &__z)
 
template<typename _Up >
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator-= (const complex< _Up > &)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator-= (double __d)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator-= (float __f)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator-= (long double __r)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator/ (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator/ (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > std::operator/ (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator/= (const _Tp &)
 
template<class _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator/= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator/= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator/= (const complex< _Tp > &__z)
 
template<typename _Up >
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator/= (const complex< _Up > &)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator/= (double __d)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator/= (float __f)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator/= (long double __r)
 
template<typename _Tp , typename _CharT , class _Traits >
basic_ostream< _CharT, _Traits > & std::operator<< (basic_ostream< _CharT, _Traits > &__os, const complex< _Tp > &__x)
 
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator= (const _Tp &)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< _Tp >::operator= (const complex &)=default
 
_GLIBCXX14_CONSTEXPR complexstd::complex< float >::operator= (const complex &)=default
 
_GLIBCXX14_CONSTEXPR complexstd::complex< double >::operator= (const complex &)=default
 
_GLIBCXX14_CONSTEXPR complexstd::complex< long double >::operator= (const complex &)=default
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator= (const complex< _Tp > &__z)
 
template<typename _Tp >
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator= (const complex< _Tp > &__z)
 
template<typename _Up >
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator= (const complex< _Up > &)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< double >::operator= (double __d)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< float >::operator= (float __f)
 
_GLIBCXX20_CONSTEXPR complexstd::complex< long double >::operator= (long double __r)
 
template<typename _Tp >
constexpr bool std::operator== (const _Tp &__x, const complex< _Tp > &__y)
 
template<typename _Tp >
constexpr bool std::operator== (const complex< _Tp > &__x, const _Tp &__y)
 
template<typename _Tp >
constexpr bool std::operator== (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
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::pow (const _Tp &__x, const std::complex< _Up > &__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::pow (const std::complex< _Tp > &__x, const _Up &__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::pow (const std::complex< _Tp > &__x, const std::complex< _Up > &__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 >
std::complex< typename __gnu_cxx::__promote< _Tp >::__type > std::proj (_Tp __x)
 
template<typename _Tp >
std::complex< _Tp > std::proj (const std::complex< _Tp > &)
 
_GLIBCXX_ABI_TAG_CXX11 constexpr _Tp std::complex< _Tp >::real () const
 
_GLIBCXX20_CONSTEXPR void std::complex< _Tp >::real (_Tp __val)
 
template<typename _Tp >
constexpr __gnu_cxx::__promote< _Tp >::__type std::real (_Tp __x)
 
template<typename _Tp >
constexpr _Tp std::real (const complex< _Tp > &__z)
 
_GLIBCXX20_CONSTEXPR void std::complex< double >::real (double __val)
 
_GLIBCXX20_CONSTEXPR void std::complex< float >::real (float __val)
 
_GLIBCXX20_CONSTEXPR void std::complex< long double >::real (long double __val)
 
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 > &)
 

Detailed Description

Classes and functions for complex numbers.

Macro Definition Documentation

◆ __cpp_lib_complex_udls

#define __cpp_lib_complex_udls

Definition at line 1977 of file complex.

Typedef Documentation

◆ __type [1/3]

template<typename _Tp , typename _Up >
typedef std::complex<typename __promote_2<_Tp, _Up>::__type> __gnu_cxx::__promote_2< std::complex< _Tp >, _Up >::__type

Definition at line 1559 of file complex.

◆ __type [2/3]

template<typename _Tp , typename _Up >
typedef std::complex<typename __promote_2<_Tp, _Up>::__type> __gnu_cxx::__promote_2< _Tp, std::complex< _Up > >::__type

Definition at line 1566 of file complex.

◆ __type [3/3]

template<typename _Tp , typename _Up >
typedef std::complex<typename __promote_2<_Tp, _Up>::__type> __gnu_cxx::__promote_2< std::complex< _Tp >, std::complex< _Up > >::__type

Definition at line 1573 of file complex.

◆ _ComplexT [1/3]

typedef __complex__ float std::complex< float >::_ComplexT

Definition at line 1079 of file complex.

◆ _ComplexT [2/3]

typedef __complex__ double std::complex< double >::_ComplexT

Definition at line 1224 of file complex.

◆ _ComplexT [3/3]

typedef __complex__ long double std::complex< long double >::_ComplexT

Definition at line 1369 of file complex.

◆ value_type [1/4]

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

Value typedef.

Definition at line 126 of file complex.

◆ value_type [2/4]

typedef float std::complex< float >::value_type

Definition at line 1078 of file complex.

◆ value_type [3/4]

typedef double std::complex< double >::value_type

Definition at line 1223 of file complex.

◆ value_type [4/4]

typedef long double std::complex< long double >::value_type

Definition at line 1368 of file complex.

Function Documentation

◆ complex() [1/14]

constexpr std::complex< float >::complex ( _ComplexT  __z)
inlineconstexpr

Definition at line 1081 of file complex.

◆ complex() [2/14]

constexpr std::complex< double >::complex ( _ComplexT  __z)
inlineconstexpr

Definition at line 1226 of file complex.

◆ complex() [3/14]

constexpr std::complex< long double >::complex ( _ComplexT  __z)
inlineconstexpr

Definition at line 1371 of file complex.

◆ complex() [4/14]

template<typename _Tp >
constexpr std::complex< _Tp >::complex ( const _Tp &  __r = _Tp(),
const _Tp &  __i = _Tp() 
)
inlineconstexpr

Default constructor. First parameter is x, second parameter is y. Unspecified parameters default to 0.

Definition at line 130 of file complex.

◆ complex() [5/14]

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

Converting constructor.

Definition at line 140 of file complex.

◆ complex() [6/14]

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

Definition at line 1513 of file complex.

◆ complex() [7/14]

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

Definition at line 1387 of file complex.

◆ complex() [8/14]

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

Definition at line 1238 of file complex.

◆ complex() [9/14]

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

Definition at line 1384 of file complex.

◆ complex() [10/14]

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

Definition at line 1517 of file complex.

◆ complex() [11/14]

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

Definition at line 1521 of file complex.

◆ complex() [12/14]

constexpr std::complex< double >::complex ( double  __r = 0.0,
double  __i = 0.0 
)
inlineconstexpr

Definition at line 1228 of file complex.

◆ complex() [13/14]

constexpr std::complex< float >::complex ( float  __r = 0.0f,
float  __i = 0.0f 
)
inlineconstexpr

Definition at line 1083 of file complex.

◆ complex() [14/14]

constexpr std::complex< long double >::complex ( long double  __r = 0.0L,
long double  __i = 0.0L 
)
inlineconstexpr

Definition at line 1373 of file complex.

◆ __attribute() [1/3]

std::complex< double >::__attribute ( (__abi_tag__("cxx11"))  ) const
inline

Definition at line 1246 of file complex.

◆ __attribute() [2/3]

std::complex< float >::__attribute ( (__abi_tag__("cxx11"))  ) const
inline

Definition at line 1099 of file complex.

◆ __attribute() [3/3]

std::complex< long double >::__attribute ( (__abi_tag__("cxx11"))  ) const
inline

Definition at line 1393 of file complex.

◆ __complex_abs()

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

Definition at line 594 of file complex.

◆ __complex_acos()

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

Definition at line 1598 of file complex.

◆ __complex_acosh()

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

Definition at line 1714 of file complex.

◆ __complex_arg()

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

Definition at line 630 of file complex.

◆ __complex_asin()

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

Definition at line 1634 of file complex.

◆ __complex_asinh()

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

Definition at line 1750 of file complex.

◆ __complex_atan()

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

Definition at line 1670 of file complex.

◆ __complex_atanh()

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

Definition at line 1789 of file complex.

◆ __complex_cos()

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

Definition at line 710 of file complex.

◆ __complex_cosh()

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

Definition at line 740 of file complex.

◆ __complex_exp()

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

Definition at line 770 of file complex.

◆ __complex_log()

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

Definition at line 797 of file complex.

◆ __complex_pow()

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

Definition at line 1036 of file complex.

◆ __complex_pow_unsigned()

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

Definition at line 990 of file complex.

◆ __complex_proj()

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

Definition at line 1904 of file complex.

◆ __complex_sin()

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

Definition at line 828 of file complex.

◆ __complex_sinh()

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

Definition at line 858 of file complex.

◆ __complex_sqrt()

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

Definition at line 889 of file complex.

◆ __complex_tan()

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

Definition at line 933 of file complex.

◆ __complex_tanh()

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

Definition at line 961 of file complex.

◆ __rep() [1/4]

template<typename _Tp >
constexpr complex std::complex< _Tp >::__rep ( ) const
inlineconstexpr

Definition at line 226 of file complex.

◆ __rep() [2/4]

constexpr _ComplexT std::complex< float >::__rep ( ) const
inlineconstexpr

Definition at line 1212 of file complex.

◆ __rep() [3/4]

constexpr _ComplexT std::complex< double >::__rep ( ) const
inlineconstexpr

Definition at line 1357 of file complex.

◆ __rep() [4/4]

constexpr _ComplexT std::complex< long double >::__rep ( ) const
inlineconstexpr

Definition at line 1504 of file complex.

◆ _S_do_it() [1/2]

template<bool >
template<typename _Tp >
static _GLIBCXX20_CONSTEXPR _Tp std::_Norm_helper< bool >::_S_do_it ( const complex< _Tp > &  __z)
inlinestatic

Definition at line 662 of file complex.

◆ _S_do_it() [2/2]

template<typename _Tp >
static _GLIBCXX20_CONSTEXPR _Tp std::_Norm_helper< true >::_S_do_it ( const complex< _Tp > &  __z)
inlinestatic

Definition at line 674 of file complex.

◆ abs()

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

Return magnitude of z.

Definition at line 623 of file complex.

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

◆ acos()

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

acos(__z) [8.1.2].

Definition at line 1628 of file complex.

◆ acosh()

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

acosh(__z) [8.1.5].

Definition at line 1744 of file complex.

◆ arg() [1/2]

template<typename _Tp >
__gnu_cxx::__promote< _Tp >::__type std::arg ( _Tp  __x)
inline

Additional overloads [8.1.9].

Definition at line 1842 of file complex.

◆ arg() [2/2]

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

Return phase angle of z.

Definition at line 650 of file complex.

◆ asin()

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

asin(__z) [8.1.3].

Definition at line 1664 of file complex.

◆ asinh()

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

asinh(__z) [8.1.6].

Definition at line 1783 of file complex.

◆ atan()

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

atan(__z) [8.1.4].

Definition at line 1708 of file complex.

◆ atanh()

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

atanh(__z) [8.1.7].

Definition at line 1827 of file complex.

◆ conj() [1/4]

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

Definition at line 1965 of file complex.

◆ conj() [2/4]

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

Definition at line 382 of file tr1/complex.

◆ conj() [3/4]

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

Return complex conjugate of z.

Definition at line 702 of file complex.

◆ conj() [4/4]

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

Definition at line 377 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 734 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 764 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 790 of file complex.

◆ fabs() [1/2]

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

fabs(__z) [8.1.8].

Definition at line 1836 of file complex.

◆ fabs() [2/2]

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

fabs(__z) [8.1.8].

Definition at line 309 of file tr1/complex.

◆ imag() [1/7]

template<typename _Tp >
_GLIBCXX_ABI_TAG_CXX11 constexpr _Tp std::complex< _Tp >::imag ( ) const
inlineconstexpr

Definition at line 152 of file complex.

◆ imag() [2/7]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR void std::complex< _Tp >::imag ( _Tp  __val)
inline

Definition at line 177 of file complex.

◆ imag() [3/7]

template<typename _Tp >
constexpr __gnu_cxx::__promote< _Tp >::__type std::imag ( _Tp  )
inlineconstexpr

Definition at line 1855 of file complex.

◆ imag() [4/7]

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

Definition at line 567 of file complex.

◆ imag() [5/7]

_GLIBCXX20_CONSTEXPR void std::complex< double >::imag ( double  __val)
inline

Definition at line 1273 of file complex.

◆ imag() [6/7]

_GLIBCXX20_CONSTEXPR void std::complex< float >::imag ( float  __val)
inline

Definition at line 1126 of file complex.

◆ imag() [7/7]

_GLIBCXX20_CONSTEXPR void std::complex< long double >::imag ( long double  __val)
inline

Definition at line 1420 of file complex.

◆ log()

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

◆ log10()

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

Return complex base 10 logarithm of z.

Definition at line 822 of file complex.

◆ norm() [1/2]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR __gnu_cxx::__promote< _Tp >::__type std::norm ( _Tp  __x)
inline

Definition at line 1860 of file complex.

◆ norm() [2/2]

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

Return z magnitude squared.

Definition at line 686 of file complex.

◆ operator!=() [1/3]

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

Definition at line 487 of file complex.

◆ operator!=() [2/3]

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

Definition at line 482 of file complex.

◆ operator!=() [3/3]

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

Return false if x is equal to y.

Definition at line 477 of file complex.

◆ operator""i() [1/2]

constexpr std::complex< double > std::literals::complex_literals::operator""i ( long double  __num)
constexpr

Definition at line 1988 of file complex.

◆ operator""i() [2/2]

constexpr std::complex< double > std::literals::complex_literals::operator""i ( unsigned long long  __num)
constexpr

Definition at line 1992 of file complex.

◆ operator""if() [1/2]

constexpr std::complex< float > std::literals::complex_literals::operator""if ( long double  __num)
constexpr

Definition at line 1980 of file complex.

◆ operator""if() [2/2]

constexpr std::complex< float > std::literals::complex_literals::operator""if ( unsigned long long  __num)
constexpr

Definition at line 1984 of file complex.

◆ operator""il() [1/2]

constexpr std::complex< long double > std::literals::complex_literals::operator""il ( long double  __num)
constexpr

Definition at line 1996 of file complex.

◆ operator""il() [2/2]

constexpr std::complex< long double > std::literals::complex_literals::operator""il ( unsigned long long  __num)
constexpr

Definition at line 2000 of file complex.

◆ operator*() [1/3]

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

Definition at line 405 of file complex.

◆ operator*() [2/3]

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

Definition at line 396 of file complex.

◆ operator*() [3/3]

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

Return new complex value x times y.

Definition at line 387 of file complex.

◆ operator*=() [1/8]

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

Multiply this complex number by a scalar.

Definition at line 246 of file complex.

◆ operator*=() [2/8]

template<class _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator*= ( const complex< _Tp > &  __z)
inline

Definition at line 1196 of file complex.

◆ operator*=() [3/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator*= ( const complex< _Tp > &  __z)
inline

Definition at line 1341 of file complex.

◆ operator*=() [4/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator*= ( const complex< _Tp > &  __z)
inline

Definition at line 1488 of file complex.

◆ operator*=() [5/8]

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

Multiply this complex number by another.

Definition at line 300 of file complex.

◆ operator*=() [6/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator*= ( double  __d)
inline

Definition at line 1297 of file complex.

◆ operator*=() [7/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator*= ( float  __f)
inline

Definition at line 1150 of file complex.

◆ operator*=() [8/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator*= ( long double  __r)
inline

Definition at line 1444 of file complex.

◆ operator+() [1/4]

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

Definition at line 345 of file complex.

◆ operator+() [2/4]

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

Return x.

Definition at line 446 of file complex.

◆ operator+() [3/4]

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

Definition at line 336 of file complex.

◆ operator+() [4/4]

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

Return new complex value x plus y.

Definition at line 327 of file complex.

◆ operator+=() [1/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator+= ( const _Tp &  __t)
inline

Add a scalar to this complex number.

Definition at line 185 of file complex.

◆ operator+=() [2/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator+= ( const complex< _Tp > &  __z)
inline

Definition at line 1180 of file complex.

◆ operator+=() [3/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator+= ( const complex< _Tp > &  __z)
inline

Definition at line 1325 of file complex.

◆ operator+=() [4/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator+= ( const complex< _Tp > &  __z)
inline

Definition at line 1472 of file complex.

◆ operator+=() [5/8]

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

Add another complex number to this one.

Definition at line 277 of file complex.

◆ operator+=() [6/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator+= ( double  __d)
inline

Definition at line 1283 of file complex.

◆ operator+=() [7/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator+= ( float  __f)
inline

Definition at line 1136 of file complex.

◆ operator+=() [8/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator+= ( long double  __r)
inline

Definition at line 1430 of file complex.

◆ operator-() [1/4]

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

Definition at line 375 of file complex.

◆ operator-() [2/4]

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

Return complex negation of x.

Definition at line 452 of file complex.

◆ operator-() [3/4]

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

Definition at line 366 of file complex.

◆ operator-() [4/4]

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

Return new complex value x minus y.

Definition at line 357 of file complex.

◆ operator-=() [1/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex< _Tp > & std::complex< _Tp >::operator-= ( const _Tp &  __t)
inline

Subtract a scalar from this complex number.

Definition at line 194 of file complex.

◆ operator-=() [2/8]

template<class _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator-= ( const complex< _Tp > &  __z)
inline

Definition at line 1188 of file complex.

◆ operator-=() [3/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator-= ( const complex< _Tp > &  __z)
inline

Definition at line 1333 of file complex.

◆ operator-=() [4/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator-= ( const complex< _Tp > &  __z)
inline

Definition at line 1480 of file complex.

◆ operator-=() [5/8]

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

Subtract another complex number from this one.

Definition at line 288 of file complex.

◆ operator-=() [6/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator-= ( double  __d)
inline

Definition at line 1290 of file complex.

◆ operator-=() [7/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator-= ( float  __f)
inline

Definition at line 1143 of file complex.

◆ operator-=() [8/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator-= ( long double  __r)
inline

Definition at line 1437 of file complex.

◆ operator/() [1/3]

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

Definition at line 435 of file complex.

◆ operator/() [2/3]

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

Definition at line 426 of file complex.

◆ operator/() [3/3]

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

Return new complex value x divided by y.

Definition at line 417 of file complex.

◆ operator/=() [1/8]

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

Divide this complex number by a scalar.

Definition at line 256 of file complex.

◆ operator/=() [2/8]

template<class _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator/= ( const complex< _Tp > &  __z)
inline

Definition at line 1205 of file complex.

◆ operator/=() [3/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator/= ( const complex< _Tp > &  __z)
inline

Definition at line 1350 of file complex.

◆ operator/=() [4/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator/= ( const complex< _Tp > &  __z)
inline

Definition at line 1497 of file complex.

◆ operator/=() [5/8]

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

Divide this complex number by another.

Definition at line 313 of file complex.

◆ operator/=() [6/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator/= ( double  __d)
inline

Definition at line 1304 of file complex.

◆ operator/=() [7/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator/= ( float  __f)
inline

Definition at line 1157 of file complex.

◆ operator/=() [8/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator/= ( long double  __r)
inline

Definition at line 1451 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 494 of file complex.

◆ operator=() [1/8]

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

Assign a scalar to this complex number.

Definition at line 236 of file complex.

◆ operator=() [2/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator= ( const complex< _Tp > &  __z)
inline

Definition at line 1171 of file complex.

◆ operator=() [3/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator= ( const complex< _Tp > &  __z)
inline

Definition at line 1317 of file complex.

◆ operator=() [4/8]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator= ( const complex< _Tp > &  __z)
inline

Definition at line 1464 of file complex.

◆ operator=() [5/8]

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

Assign another complex number to this one.

Definition at line 266 of file complex.

◆ operator=() [6/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< double >::operator= ( double  __d)
inline

Definition at line 1276 of file complex.

◆ operator=() [7/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< float >::operator= ( float  __f)
inline

Definition at line 1129 of file complex.

◆ operator=() [8/8]

_GLIBCXX20_CONSTEXPR complex & std::complex< long double >::operator= ( long double  __r)
inline

Definition at line 1423 of file complex.

◆ operator==() [1/3]

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

Definition at line 469 of file complex.

◆ operator==() [2/3]

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

Definition at line 464 of file complex.

◆ operator==() [3/3]

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 459 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 494 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 694 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 391 of file tr1/complex.

◆ pow() [1/13]

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 1066 of file complex.

◆ pow() [2/13]

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

Definition at line 406 of file tr1/complex.

◆ pow() [3/13]

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

Definition at line 1881 of file complex.

◆ pow() [4/13]

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 358 of file tr1/complex.

◆ pow() [5/13]

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

Return x to the y'th power.

Definition at line 1021 of file complex.

◆ pow() [6/13]

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 1060 of file complex.

◆ pow() [7/13]

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

Return x to the y'th power.

Definition at line 1012 of file complex.

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

◆ pow() [8/13]

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

Definition at line 401 of file tr1/complex.

◆ pow() [9/13]

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

Definition at line 1873 of file complex.

◆ pow() [10/13]

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 350 of file tr1/complex.

◆ pow() [11/13]

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

Definition at line 411 of file tr1/complex.

◆ pow() [12/13]

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

Definition at line 1889 of file complex.

◆ pow() [13/13]

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 366 of file tr1/complex.

◆ proj() [1/2]

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

Definition at line 1956 of file complex.

◆ proj() [2/2]

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

Definition at line 1950 of file complex.

◆ real() [1/7]

template<typename _Tp >
_GLIBCXX_ABI_TAG_CXX11 constexpr _Tp std::complex< _Tp >::real ( ) const
inlineconstexpr

Definition at line 148 of file complex.

◆ real() [2/7]

template<typename _Tp >
_GLIBCXX20_CONSTEXPR void std::complex< _Tp >::real ( _Tp  __val)
inline

Definition at line 174 of file complex.

◆ real() [3/7]

template<typename _Tp >
constexpr __gnu_cxx::__promote< _Tp >::__type std::real ( _Tp  __x)
inlineconstexpr

Definition at line 1868 of file complex.

◆ real() [4/7]

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

Definition at line 562 of file complex.

◆ real() [5/7]

_GLIBCXX20_CONSTEXPR void std::complex< double >::real ( double  __val)
inline

Definition at line 1270 of file complex.

◆ real() [6/7]

_GLIBCXX20_CONSTEXPR void std::complex< float >::real ( float  __val)
inline

Definition at line 1123 of file complex.

◆ real() [7/7]

_GLIBCXX20_CONSTEXPR void std::complex< long double >::real ( long double  __val)
inline

Definition at line 1417 of file complex.

◆ sin()

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

Return complex sine of z.

Definition at line 852 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 882 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 926 of file complex.

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

◆ tan()

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

Return complex tangent of z.

Definition at line 953 of file complex.

Referenced by std::normal_distribution< double >::operator()().

◆ tanh()

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

Return complex hyperbolic tangent of z.

Definition at line 981 of file complex.