std::atan(std::valarray)
Min standard notice:
Header: <valarray>
For each element in va computes arc tangent of the value of the element.
# Declarations
template< class T >
valarray<T> atan( const valarray<T>& va );
# Parameters
va: value array to apply the operation to
# Return value
Value array containing arc tangents of the values in va.
# Notes
Unqualified function (atan) is used to perform the computation. If such function is not available, std::atan 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 <algorithm>
#include <cmath>
#include <iostream>
#include <valarray>
auto show = [](char const* title, const std::valarray<float>& va)
{
std::cout << title << " :";
std::for_each(std::begin(va), std::end(va),
[](const float x) { std::cout << " " << std::fixed << x; });
std::cout << '\n';
};
int main()
{
const std::valarray<float> x = {.1f, .3f, .6f, .9f};
const std::valarray<float> f = std::atan(x);
const std::valarray<float> g = std::tan(f);
show("x ", x);
show("f = atan(x)", f);
show("g = tan(f) ", g);
}