std::sin(std::valarray)
De es.cppreference.net
| Definida 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.
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, se usa std::sin debido a la búsqueda dependiente de argumentos.
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:
- Todas las
constfunciones miembro de std::valarray se proporcionan. - 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 añadirán funciones idénticas que tomen los tipos de reemplazo; - Para cada función que toma dos
const std::valarray<T>&argumentos, se añadirán funciones idénticas que tomen cada combinación deconst std::valarray<T>&y tipos de reemplazo. - El tipo de retorno no añade más de dos niveles de anidamiento de plantillas 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
Ejecutar este código
#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) |