| 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 <valarray> | ||
template<class T> valarray<T> abs(const valarray<T>& va); | ||
Computes absolute value of each element in the value array.
Contents |
| va | - | value array to apply the operation to |
Value array containing absolute values of the values inva.
Unqualified function (abs) is used to perform the computation. If such function is not available,std::abs is used due toargument-dependent lookup.
The function can be implemented with the return type different fromstd::valarray. In this case, the replacement type has the following properties:
template<class T>valarray<T> abs(const valarray<T>& va){ valarray<T> other= va;for(T& i: other) i= abs(i); return other;// proxy object may be returned} |
#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';}
Output:
1 2 3 4 5 6 7 8
(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] |
| returns the magnitude of a complex number (function template)[edit] |