std:: tan (std::valarray)
|
Definido en el encabezado
<valarray>
|
||
|
template
<
class
T
>
valarray < T > tan ( const valarray < T > & va ) ; |
||
Para cada elemento en va calcula la tangente 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 las tangentes de los valores en va .
Notas
La función no calificada ( tan ) se utiliza para realizar el cálculo. Si dicha función no está disponible, std:: tan 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 añadirán funciones idénticas que tomen los tipos de reemplazo;
- Para cada función que toma dos argumentos const std:: valarray < T > & , se añadirán 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 plantillas sobre el tipo de argumento más profundamente anidado.
Implementación posible
template<class T> valarray<T> tan(const valarray<T>& va) { valarray<T> other = va; for (T& i : other) i = tan(i); return other; // se puede devolver un objeto proxy } |
Ejemplo
#include <cmath> #include <iostream> #include <valarray> auto show = [](char const* title, const std::valarray<double>& va) { std::cout << title << " :"; for (auto x : va) std::cout << " " << std::fixed << x; std::cout << '\n'; }; int main() { const std::valarray<double> x = {.0, .1, .2, .3}; const std::valarray<double> y = std::tan(x); const std::valarray<double> z = std::atan(y); show("x ", x); show("y = tan(x) ", y); show("z = atan(y)", z); }
Salida:
x : 0.000000 0.100000 0.200000 0.300000 y = tan(x) : 0.000000 0.100335 0.202710 0.309336 z = atan(y) : 0.000000 0.100000 0.200000 0.300000
Véase también
|
aplica la función
std::sin
a cada elemento del valarray
(plantilla de función) |
|
|
aplica la función
std::cos
a cada elemento del valarray
(plantilla de función) |
|
|
aplica la función
std::atan
a cada elemento del valarray
(plantilla de función) |
|
|
(C++11)
(C++11)
|
calcula la tangente (
tan(x)
)
(función) |
|
calcula la tangente de un número complejo (
tan(z)
)
(plantilla de función) |