std::abs(std::valarray)

Header: <valarray>

Computes absolute value of each element in the value array.

# Declarations

template< class T >
valarray<T> abs( const valarray<T>& va );

# Parameters

# Return value

Value array containing absolute values of the values in va.

# Notes

Unqualified function (abs) is used to perform the computation. If such function is not available, std::abs is used due to argument-dependent lookup.

The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties:

# Example

#include <iostream>
#include <valarray>
 
int main()
{
    std::valarray<int> v{1, -2, 3, -4, 5, -6, 7, -8};
    std::valarray<int> v2 = std::abs(v);
    for (auto n : v2)
        std::cout << n << ' ';
    std::cout << '\n';
}

# See also