std::tan(std::valarray)
De es.cppreference.net
| 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.
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
Se utiliza una función no calificada (tan) para realizar el cómputo. Si dicha función no está disponible, se utiliza std::tan debido a la búsqueda dependiente de argumentos.
La función puede implementarse con un tipo de retorno diferente a std::valarray. En este caso, el tipo de reemplazo tiene las siguientes propiedades:
- Se proporcionan todas las
constfunciones miembro 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 tome un
const std::valarray<T>&excepto begin() y end()(desde C++11), se agregarán funciones idénticas que tomen los tipos de reemplazo; - Para cada función que tome dos argumentos
const std::valarray<T>&, se agregarán funciones idénticas que tomen toda combinación deconst std::valarray<T>&y tipos de reemplazo. - El tipo de retorno no agrega 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
Ejecutar este código
#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) |