std::atan(std::valarray)

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

# 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);
}

# See also