| 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 | |||||||||||||||||||||||||||||||
| Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
| Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
| Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
| C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Defined in header <complex> | ||
template<class T> T abs(const complex<T>& z); | ||
Returns the magnitude of the complex numberz.
Contents |
| z | - | complex value |
If no errors occur, returns the absolute value (also known as norm, modulus, or magnitude) ofz.
Errors and special cases are handled as if the function is implemented asstd::hypot(std::real(z),std::imag(z)).
#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
| returns the phase angle (function template)[edit] | |
| constructs a complex number from magnitude and phase angle (function template)[edit] | |
(C++11) | computes absolute value of an integral value (\(\small{|x|}\)|x|) (function)[edit] |
(C++11)(C++11) | absolute value of a floating point value (\(\small{|x|}\)|x|) (function)[edit] |
(C++11)(C++11)(C++11) | computes hypotenuse\(\scriptsize{\sqrt{x^2+y^2}}\)√x2 +y2 and\(\scriptsize{\sqrt{x^2+y^2+z^2}}\)√x2 +y2 +z2 (since C++17) (function)[edit] |
| applies the functionabs to each element of valarray (function template)[edit] | |
C documentation forcabs | |