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 |
---|