Namespaces
Variants
Actions

std::cosh(std::valarray)

From cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
Defined in header <valarray>
template<class T >
valarray<T> cosh(const valarray<T>& va );

For each element in va computes hyperbolic cosine of the value of the element.

Contents

[edit]Parameters

va - value array to apply the operation to

[edit]Return value

Value array containing hyperbolic cosine of the values in va.

[edit]Notes

Unqualified function (cosh) is used to perform the computation. If such function is not available, std::cosh is used due to argument-dependent lookup.

The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties:

[edit]Possible implementation

template<class T> valarray<T> cosh(const valarray<T>& va){ valarray<T> other = va;for(T& i : other) i = cosh(i);   return other;// proxy object may be returned}

[edit]Example

#include <cmath>#include <iomanip>#include <iostream>#include <valarray>   void show(constchar* title, conststd::valarray<float>& data){constint w{9};std::cout<<std::setw(w)<< title <<" | ";for(float x : data)std::cout<<std::setw(w)<< x <<" | ";std::cout<<'\n';}   int main(){conststd::valarray<float> x{.1, .2, .3, .4};constauto sinh =std::sinh(x);constauto cosh =std::cosh(x);constauto z =(cosh * cosh)-(sinh * sinh);   show("x", x); show("sinh(x)", sinh); show("cosh(x)", cosh); show("z", z);}

Output:

 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 |

[edit]See also

applies the function std::sinh to each element of valarray
(function template)[edit]
applies the function std::tanh to each element of valarray
(function template)[edit]
(C++11)(C++11)
computes hyperbolic cosine (cosh(x))
(function)[edit]
computes hyperbolic cosine of a complex number (cosh(z))
(function template)[edit]
close