std::cosh(std::complex)(3)
π std::cosh(std::complex) β C++ Standard Libary (std::cosh(std::complex)(3)) π
okay bestie, welcome to the complex hyperbolic cosine page β¨ This is std::cosh(std::complex) from the C++ Standard Libary manual, and yes we are gonna get through every single little special-value bullet together. no cap. π«Ά
πΈ NAME πΈ
std::cosh(std::complex) β std::cosh(std::complex), literally the icon itself π
β¨ Synopsis β¨
Defined in header <complex>, and itβs giving template realness:
Defined in header <complex>
template< class T > (since C++11)
complex<T> cosh( const complex<T>& z );
So it computes the complex hyperbolic cosine of a complex value z. periodt. π
π Parameters π
zβ complex value
π Return value π
If no errors occur, you get the complex hyperbolic cosine of z returned. slay. β¨
π Error handling and special values π
Errors are reported consistent with math_errhandling.
If the implementation supports IEEE floating-point arithmetic, then bestie, here is the whole special-values saga:
std::cosh(std::conj(z)) == std::conj(std::cosh(z))std::cosh(z) == std::cosh(-z)- If
zis(+0,+0), the result is(1,+0) - If
zis(+0,+β), the result is(NaN,Β±0)(the sign of the imaginary part is unspecified) andFE_INVALIDis raised - If
zis(+0,NaN), the result is(NaN,Β±0)(the sign of the imaginary part is unspecified) - If
zis(x,+β)(for any finite non-zerox), the result is(NaN,NaN)andFE_INVALIDis raised - If
zis(x,NaN)(for any finite non-zerox), the result is(NaN,NaN)andFE_INVALIDmay be raised - If
zis(+β,+0), the result is(+β,+0) - If
zis(+β,y)(for any finite non-zeroy), the result is+βcis(y) - If
zis(+β,+β), the result is(Β±β,NaN)(the sign of the real part is unspecified) andFE_INVALIDis raised - If
zis(+β,NaN), the result is(+β,NaN) - If
zis(NaN,+0), the result is(NaN,Β±0)(the sign of the imaginary part is unspecified) - If
zis(NaN,+y)(for any finite non-zeroy), the result is(NaN,NaN)andFE_INVALIDmay be raised - If
zis(NaN,NaN), the result is(NaN,NaN)
where cis(y) is cos(y) + i sin(y). π
π§ Notes π§
Mathematical definition of hyperbolic cosine is:
cosh z = (e^z + e^(-z)) / 2
Hyperbolic cosine is an entire function in the complex plane and has no branch cuts. It is periodic with respect to the imaginary component, with period 2Οi. lowkey beautiful?? ππ
π Examples π
// Run this code
#include <cmath>
#include <complex>
#include <iostream>
int main()
{
std::cout << std::fixed;
std::complex<double> z(1.0, 0.0); // behaves like real cosh along the real line
std::cout << "cosh" << z << " = " << std::cosh(z)
<< " (cosh(1) = " << std::cosh(1) << ")\n";
std::complex<double> z2(0.0, 1.0); // behaves like real cosine along the imaginary line
std::cout << "cosh" << z2 << " = " << std::cosh(z2)
<< " ( cos(1) = " << std::cos(1) << ")\n";
}
π Output π
cosh(1.000000,0.000000) = (1.543081,0.000000) (cosh(1) = 1.543081)
cosh(0.000000,1.000000) = (0.540302,0.000000) ( cos(1) = 0.540302)
ate. no notes. π₯
π See also π
sinh(std::complex)β computes hyperbolic sine of a complex number (\({\small\sinh{z}}\)sinh(z)) (function template)tanh(std::complex)β computes hyperbolic tangent of a complex number (\({\small\tanh{z}}\)tanh(z)) (function template)acosh(std::complex)β computes area hyperbolic cosine of a complex number (\({\small\operatorname{arcosh}{z}}\)arcosh(z)) (function template)(C++11)cosh,coshf,coshlβ computes hyperbolic cosine (\({\small\cosh{x}}\)cosh(x)) (function)(C++11)(C++11)cosh(std::valarray)β applies the functionstd::coshto each element of valarray (function template)- C documentation for
ccosh
okay love u, bye! π This one came from http://cppreference.com β page date 2024.06.10, and itβs std::cosh(std::complex)(3). periodt β¨π«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms