std::tan(std::valarray)

Header: <valarray>

For each element in va computes tangent of the value of the element.

# Declarations

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

# Parameters

# Return value

Value array containing tangents of the values in va.

# Notes

Unqualified function (tan) is used to perform the computation. If such function is not available, std::tan 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 <cmath>
#include <iostream>
#include <valarray>
 
auto show = [](char const* title, const std::valarray<double>& va)
{
    std::cout << title << " :";
    for (auto x : va)
        std::cout << "  " << std::fixed << x;
    std::cout << '\n';
};
 
int main()
{
    const std::valarray<double> x = {.0, .1, .2, .3};
    const std::valarray<double> y = std::tan(x);
    const std::valarray<double> z = std::atan(y);
 
    show("x          ", x);
    show("y = tan(x) ", y);
    show("z = atan(y)", z);
}

# See also