Namespaces
Variants

std:: cos (std::valarray)

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

Para cada elemento en va calcula el coseno 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 los cosenos de los valores en va .

Notas

Se utiliza la función no calificada ( cos ) para realizar el cálculo. Si dicha función no está disponible, std:: cos 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> cos(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = cos(i);
    return other; // se puede devolver un objeto proxy
}

Ejemplo

#include <cmath>
#include <iomanip>
#include <iostream>
#include <valarray>
void show(const char* title, const std::valarray<float>& data)
{
    const int w{9};
    std::cout << std::setw(w) << title << " | ";
    for (float x : data)
        std::cout << std::setw(w) << x << " | ";
    std::cout << '\n';
}
int main()
{
    const std::valarray<float> x{.1, .2, .3, .4};
    const auto sin = std::sin(x);
    const auto cos = std::cos(x);
    const auto z = (sin * sin) + (cos * cos);
    show("x", x);
    show("sin(x)", sin);
    show("cos(x)", cos);
    show("z", z);
}

Salida:

        x |       0.1 |       0.2 |       0.3 |       0.4 | 
   sin(x) | 0.0998334 |  0.198669 |   0.29552 |  0.389418 | 
   cos(x) |  0.995004 |  0.980067 |  0.955337 |  0.921061 | 
        z |         1 |         1 |         1 |         1 |

Véase también

aplica la función std::sin 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::acos a cada elemento del valarray
(plantilla de función)
(C++11) (C++11)
calcula el coseno ( cos(x) )
(función)
calcula el coseno de un número complejo ( cos(z) )
(plantilla de función)