std:: sin (std::valarray)
|
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:
-
- Se proporcionan todas las funciones miembro const de std::valarray .
- std::valarray , std::slice_array , std::gslice_array , std::mask_array y std::indirect_array pueden construirse a partir del tipo de reemplazo.
- Para cada función que toma un const std:: valarray < T > & excepto begin() y end() (desde C++11) , se deben añadir funciones idénticas que tomen los tipos de reemplazo;
- Para cada función que toma dos argumentos const std:: valarray < T > & , se deben añadir funciones idénticas que tomen cada combinación de const std:: valarray < T > & y tipos de reemplazo.
- El tipo de retorno no añade más de dos niveles de anidamiento de plantilla sobre el tipo de argumento más profundamente anidado.
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) |