Namespaces
Variants

std:: sin (std::valarray)

From cppreference.net
Definido en el encabezado <valarray>
template < class T >
valarray < T > sin ( const valarray < T > & va ) ;

Para cada elemento en va calcula el seno del valor del elemento.

Contenidos

Parámetros

va - array de valores al que aplicar la operación

Valor de retorno

Arreglo de valores que contiene el seno de los valores en va .

Notas

Se utiliza la función no calificada ( sin ) para realizar el cálculo. Si dicha función no está disponible, std:: sin se utiliza debido a la búsqueda dependiente de argumento .

La función puede implementarse con un tipo de retorno diferente de std::valarray . En este caso, el tipo de reemplazo tiene las siguientes propiedades:

Implementación posible

template<class T>
valarray<T> sin(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = sin(i);
    return other; // se puede devolver un objeto proxy
}

Ejemplo

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

Salida:

0.000000 0.707107 1.000000 0.707107 0.000000

Véase también

aplica la función std::cos a cada elemento del valarray
(plantilla de función)
aplica la función std::tan a cada elemento del valarray
(plantilla de función)
aplica la función std::asin a cada elemento del valarray
(plantilla de función)
(C++11) (C++11)
calcula el seno ( sin(x) )
(función)
calcula el seno de un número complejo ( sin(z) )
(plantilla de función)