std::cosh(std::valarray)
De es.cppreference.net
| Definido en el encabezado <valarray>
|
||
template< class T >
valarray<T> cosh( const valarray<T>& va );
|
||
Para cada elemento en va calcula el coseno hiperbólico 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 coseno hiperbólico de los valores en va .
Notas
Se utiliza la función no calificada (cosh) para realizar el cálculo. Si dicha función no está disponible, se utiliza std::cosh 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 están proporcionadas. - 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 agregarán funciones idénticas que tomen los tipos de reemplazo; - Para cada función que toma dos
const std::valarray<T>&argumentos, se agregarán funciones idénticas que tomen cada 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> cosh(const valarray<T>& va) { valarray<T> other = va; for (T& i : other) i = cosh(i); return other; // se puede devolver un objeto proxy } |
Ejemplo
Ejecutar este código
#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 sinh = std::sinh(x); const auto cosh = std::cosh(x); const auto z = (cosh * cosh) - (sinh * sinh); show("x", x); show("sinh(x)", sinh); show("cosh(x)", cosh); show("z", z); }
Salida:
x | 0.1 | 0.2 | 0.3 | 0.4 |
sinh(x) | 0.100167 | 0.201336 | 0.30452 | 0.410752 |
cosh(x) | 1.005 | 1.02007 | 1.04534 | 1.08107 |
z | 1 | 1 | 1 | 1 |
Véase también
|
aplica la función
std::sinh
a cada elemento del valarray
(plantilla de función) |
|
|
aplica la función
std::tanh
a cada elemento del valarray
(plantilla de función) |
|
|
(C++11)
(C++11)
|
calcula el coseno hiperbólico (
cosh(x)
)
(función) |
|
calcula el coseno hiperbólico de un número complejo (
cosh(z)
)
(plantilla de función) |