std::abs(std::valarray)
Min standard notice:
Header: <valarray>
Computes absolute value of each element in the value array.
# Declarations
template< class T >
valarray<T> abs( const valarray<T>& va );
# Parameters
va: value array to apply the operation to
# 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';
}