/C++

# std::abs(std::complex)

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))`.

### Examples

```#include <iostream>
#include <complex>

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`

 arg returns the phase angle (function template) polar constructs a complex number from magnitude and phase angle (function template) abs(int)labsllabs (C++11) computes absolute value of an integral value (|x|) (function) abs(float) fabs absolute value of a floating point value (|x|) (function) hypot (C++11) computes square root of the sum of the squares of two given numbers (√x2+y2) (function) abs(std::valarray) applies the function `std::abs` to each element of valarray (function template) C documentation for `cabs`