std::sin(std::valarray)

Header: <valarray>

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

# Declarations

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

# Parameters

# Return value

Value array containing sine of the values in va.

# Notes

Unqualified function (sin) is used to perform the computation. If such function is not available, std::sin 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 <numbers>
#include <valarray>
 
int main()
{
    std::valarray<double> v1 = {0, 0.25, 0.5, 0.75, 1};
    std::valarray<double> v2 = std::sin(v1 * std::numbers::pi);
 
    for (double n : v2)
        std::cout << std::fixed << n << ' ';
    std::cout << '\n';
}

# See also