std::sinh(std::complex)(3)
π NAME
std::sinh(std::complex) - std::sinh(std::complex)
okay bestie, this is std::sinh(std::complex)(3) from the C++ Standard Libary manual, and weβre getting into complex hyperbolic sine together π
β¨ Synopsis β¨
Defined in header <complex>:
template< class T > (since C++11)
complex<T> sinh( const complex<T>& z );
Computes complex hyperbolic sine of a complex value z.
πΈ Parameters
zβ complex value.
π Return value
If no errors occur, complex hyperbolic sine of z is returned.
π«Ά Error handling and special values
Errors are reported consistent with math_errhandling.
If the implementation supports IEEE floating-point arithmetic,
std::sinh(std::conj(z)) == std::conj(std::sinh(z))std::sinh(z) == -std::sinh(-z)- If
zis(+0,+0), the result is(+0,+0) - If
zis(+0,+β), the result is(Β±0,NaN)(the sign of the real part is unspecified) andFE_INVALIDis raised - If
zis(+0,NaN), the result is(Β±0,NaN) - If
zis(x,+β)(for any positive finitex), the result is(NaN,NaN)andFE_INVALIDis raised - If
zis(x,NaN)(for any positive finitex), the result is(NaN,NaN)andFE_INVALIDmay be raised - If
zis(+β,+0), the result is(+β,+0) - If
zis(+β,y)(for any positive finitey), 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)(the sign of the real part is unspecified) - If
zis(NaN,+0), the result is(NaN,+0) - If
zis(NaN,y)(for any finite nonzeroy), 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 sine is sinh z = and the pageβs math block is literally:
sinh z =
ez
-e-z
2
.
yes, the exact little line -e-z is right there, bestie π«Ά
Hyperbolic sine 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.
π₯ Example
the page says // Run this code and then serves you this:
#include <cmath>
#include <complex>
#include <iostream>
int main()
{
std::cout << std::fixed;
std::complex<double> z(1.0, 0.0); // behaves like real sinh along the real line
std::cout << "sinh" << z << " = " << std::sinh(z)
<< " (sinh(1) = " << std::sinh(1) << ")\n";
std::complex<double> z2(0.0, 1.0); // behaves like sine along the imaginary line
std::cout << "sinh" << z2 << " = " << std::sinh(z2)
<< " ( sin(1) = " << std::sin(1) << ")\n";
}
π Output π
sinh(1.000000,0.000000) = (1.175201,0.000000) (sinh(1) = 1.175201)
sinh(0.000000,1.000000) = (0.000000,0.841471) ( sin(1) = 0.841471)
π See also
cosh(std::complex)β computes hyperbolic cosine of a complex number; the page also has the little glyph\({\small\cosh{z}}\)cosh(z); function template.tanh(std::complex)β computes hyperbolic tangent of a complex number; glyph\({\small\tanh{z}}\)tanh(z); function template.asinh(std::complex)(C++11)β computes area hyperbolic sine of a complex number; glyph\({\small\operatorname{arsinh}{z}}\)arsinh(z); function template.sinh,sinhf,sinhl(C++11),(C++11)β computes hyperbolic sine; glyph\({\small\sinh{x}}\)sinh(x); function.sinh(std::valarray)β applies the functionstd::sinhto each element ofvalarray; function template.- C documentation for
csinh
Source: http://cppreference.com Β· version/date: 2024.06.10 Β· page: std::sinh(std::complex)(3) β mwah π
π¦ 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