std:: abs (std::complex)
Common mathematical functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mathematical special functions (C++17) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mathematical constants (C++20) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Basic linear algebra algorithms (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data-parallel types (
simd
)
(C++26)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Floating-point environment (C++11) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Complex numbers | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Numeric array (
valarray
)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pseudo-random number generation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Factor operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Interpolations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Saturation arithmetic | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generic numeric operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bit operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Defined in header
<complex>
|
||
template
<
class
T
>
T abs ( const complex < T > & z ) ; |
||
Returns the magnitude of the complex number z .
Parameters
z | - | complex value |
Return value
If no errors occur, returns the absolute value (also known as norm, modulus, or magnitude) of z .
Errors and special cases are handled as if the function is implemented as std:: hypot ( std:: real ( z ) , std:: imag ( z ) ) .
Example
#include <complex> #include <iostream> int main() { std::complex<double> z(1, 1); std::cout << z << " cartesian is rho = " << std::abs(z) << " theta = " << std::arg(z) << " polar\n"; }
Output:
(1,1) cartesian is rho = 1.41421 theta = 0.785398 polar
See also
returns the phase angle
(function template) |
|
constructs a complex number from magnitude and phase angle
(function template) |
|
(C++11)
|
computes absolute value of an integral value (
\(\small{|x|}\)
|x|
)
(function) |
(C++11)
(C++11)
|
absolute value of a floating point value (
\(\small{|x|}\)
|x|
)
(function) |
(C++11)
(C++11)
(C++11)
|
computes square root of the sum of the squares of two
or three
(since C++17)
given numbers (
\(\scriptsize{\sqrt{x^2+y^2}}\)
√
x
2
+y
2
)
, (
\(\scriptsize{\sqrt{x^2+y^2+z^2}}\)
√
x
2
+y
2
+z
2
)
(since C++17)
(function) |
applies the function
abs
to each element of valarray
(function template) |
|
C documentation
for
cabs
|