Namespaces
Variants

std:: sin (std::valarray)

From cppreference.net
Défini dans l'en-tête <valarray>
template < class T >
valarray < T > sin ( const valarray < T > & va ) ;

Pour chaque élément dans va calcule le sinus de la valeur de l'élément.

Table des matières

Paramètres

va - tableau de valeurs sur lequel appliquer l'opération

Valeur de retour

Tableau de valeurs contenant le sinus des valeurs dans va .

Notes

La fonction non qualifiée ( sin ) est utilisée pour effectuer le calcul. Si une telle fonction n'est pas disponible, std:: sin est utilisée en raison de la recherche dépendante des arguments .

La fonction peut être implémentée avec un type de retour différent de std::valarray . Dans ce cas, le type de remplacement possède les propriétés suivantes :

Implémentation possible

template<class T>
valarray<T> sin(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = sin(i);
    return other; // un objet proxy peut être retourné
}

Exemple

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

Sortie :

0.000000 0.707107 1.000000 0.707107 0.000000

Voir aussi

applique la fonction std::cos à chaque élément du valarray
(modèle de fonction)
applique la fonction std::tan à chaque élément du valarray
(modèle de fonction)
applique la fonction std::asin à chaque élément du valarray
(modèle de fonction)
(C++11) (C++11)
calcule le sinus ( sin(x) )
(fonction)
calcule le sinus d'un nombre complexe ( sin(z) )
(modèle de fonction)