| Common mathematical functions | |||||||||||||||||||||||||||||||
| Mathematical special functions(C++17) | |||||||||||||||||||||||||||||||
| Mathematical constants(C++20) | |||||||||||||||||||||||||||||||
| Basic linear algebra algorithms(C++26) | |||||||||||||||||||||||||||||||
| Data-parallel types (SIMD)(C++26) | |||||||||||||||||||||||||||||||
| Floating-point environment(C++11) | |||||||||||||||||||||||||||||||
| Complex numbers | |||||||||||||||||||||||||||||||
Numeric array (valarray) | |||||||||||||||||||||||||||||||
| Pseudo-random number generation | |||||||||||||||||||||||||||||||
| Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
| Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
| Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
| Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
| C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Defined in header <valarray> | ||
template<class T> valarray<T> cosh(const valarray<T>& va); | ||
For each element inva computes hyperbolic cosine of the value of the element.
Contents |
| va | - | value array to apply the operation to |
Value array containing hyperbolic cosine of the values inva.
Unqualified function (cosh) is used to perform the computation. If such function is not available,std::cosh is used due toargument-dependent lookup.
The function can be implemented with the return type different fromstd::valarray. In this case, the replacement type has the following properties:
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} |
#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 |
| applies the functionstd::sinh to each element of valarray (function template)[edit] | |
| applies the functionstd::tanh to each element of valarray (function template)[edit] | |
(C++11)(C++11) | computes hyperbolic cosine (\({\small\cosh{x}}\)cosh(x)) (function)[edit] |
| computes hyperbolic cosine of a complex number (\({\small\cosh{z}}\)cosh(z)) (function template)[edit] |