Namespaces
Variants
Views
Actions

std::complex

From cppreference.com
Defined in header <complex>
template< class T >
class complex; //not defined
(1)
template<> class complex<float>;
(2)
template<> class complex<double>;
(3)
template<> class complex<long double>;
(4)

The specializations std::complex<float>, std::complex<double>, and std::complex<long double> are literal types for representing and manipulating complex numbers.

The effect of instantiating the template complex for any other type is unspecified.

Contents

[edit] Member types

Member type Definition
value_type T

[edit] Member functions

constructs a complex number
(public member function)
assigns the contents
(public member function) [edit]
accesses the real part of the complex number
(public member function) [edit]
accesses the imaginary part of the complex number
(public member function) [edit]
compound assignment of two complex numbers or a complex and a scalar
(public member function)

[edit] Non-member functions

applies unary operators to complex numbers
(function template)
performs complex number arithmetics on two complex values or a complex and a scalar
(function template)
compares two complex numbers or a complex and a scalar
(function template) [edit]
serializes and deserializes a complex number
(function template) [edit]
returns the real component
(function template) [edit]
returns the imaginary component
(function template) [edit]
returns the magnitude of a complex number
(function template) [edit]
returns the phase angle
(function template) [edit]
returns the squared magnitude
(function template) [edit]
returns the complex conjugate
(function template) [edit]
(C++11)
returns the projection onto the Riemann sphere
(function template) [edit]
constructs a complex number from magnitude and phase angle
(function template) [edit]
Exponential functions
complex base e exponential
(function template) [edit]
complex natural logarithm with the branch cuts along the negative real axis
(function template) [edit]
complex common logarithm with the branch cuts along the negative real axis
(function template) [edit]
Power functions
complex power, one or both arguments may be a complex number
(function template) [edit]
complex square root in the range of the right half-plane
(function template) [edit]
Trigonometric functions
computes sine of a complex number (sin(z))
(function template) [edit]
computes cosine of a complex number (cos(z))
(function template) [edit]
computes tangent of a complex number (tan(z))
(function template) [edit]
computes arc sine of a complex number (arcsin(z))
(function template) [edit]
computes arc cosine of a complex number (arccos(z))
(function template) [edit]
computes arc tangent of a complex number (arctan(z))
(function template) [edit]
Hyperbolic functions
computes hyperbolic sine of a complex number (sh(z))
(function template) [edit]
computes hyperbolic cosine of a complex number (ch(z))
(function template) [edit]
computes hyperbolic tangent of a complex number
(function template) [edit]
computes hyperbolic arc sine of a complex number
(function template) [edit]
computes hyperbolic arc cosine of a complex number
(function template) [edit]
computes hyperbolic arc tangent of a complex number
(function template) [edit]