Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::asinh,std::asinhf,std::asinhl

      From cppreference.com
      <cpp‎ |numeric‎ |math
       
       
       
      Common mathematical functions
      Nearest integer floating point operations
      (C++11)(C++11)(C++11)
      (C++11)
      (C++11)
      (C++11)(C++11)(C++11)
      Floating point manipulation functions
      (C++11)(C++11)
      (C++11)
      (C++11)
      Classification and comparison
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      Types
      (C++11)
      (C++11)
      (C++11)
      Macro constants
       
      Defined in header<cmath>
      (1)
      float       asinh(float num);

      double      asinh(double num);

      longdouble asinh(longdouble num);
      (until C++23)
      /*floating-point-type*/
                  asinh(/*floating-point-type*/ num);
      (since C++23)
      (constexpr since C++26)
      float       asinhf(float num);
      (2)(since C++11)
      (constexpr since C++26)
      longdouble asinhl(longdouble num);
      (3)(since C++11)
      (constexpr since C++26)
      SIMD overload(since C++26)
      Defined in header<simd>
      template</*math-floating-point*/ V>

      constexpr/*deduced-simd-t*/<V>

                  asinh(const V& v_num);
      (S)(since C++26)
      Defined in header<cmath>
      template<class Integer>
      double      asinh( Integer num);
      (A)(constexpr since C++26)
      1-3) Computes the inverse hyperbolic sine ofnum. The library provides overloads ofstd::asinh for all cv-unqualified floating-point types as the type of the parameter.(since C++23)
      S) The SIMD overload performs an element-wisestd::asinh onv_num.
      (Seemath-floating-point anddeduced-simd-t for their definitions.)
      (since C++26)
      A) Additional overloads are provided for all integer types, which are treated asdouble.
      (since C++11)

      Contents

      [edit]Parameters

      num - floating-point or integer value

      [edit]Return value

      If no errors occur, the inverse hyperbolic sine ofnum (sinh-1
      (num)
      , orarsinh(num)), is returned.

      If a range error occurs due to underflow, the correct result (after rounding) is returned.

      [edit]Error handling

      Errors are reported as specified inmath_errhandling.

      If the implementation supports IEEE floating-point arithmetic (IEC 60559),

      • if the argument is ±0 or ±∞, it is returned unmodified.
      • if the argument is NaN, NaN is returned.

      [edit]Notes

      Although the C standard (to which C++ refers for this function) names this function "arc hyperbolic sine", the inverse functions of the hyperbolic functions are the area functions. Their argument is the area of a hyperbolic sector, not an arc. The correct name is "inverse hyperbolic sine" (used by POSIX) or "area hyperbolic sine".

      The additional overloads are not required to be provided exactly as(A). They only need to be sufficient to ensure that for their argumentnum of integer type,std::asinh(num) has the same effect asstd::asinh(static_cast<double>(num)).

      [edit]Examples

      Run this code
      #include <cmath>#include <iostream> int main(){std::cout<<"asinh(1) = "<< std::asinh(1)<<'\n'<<"asinh(-1) = "<< std::asinh(-1)<<'\n'; // special valuesstd::cout<<"asinh(+0) = "<< std::asinh(+0.0)<<'\n'<<"asinh(-0) = "<<  std::asinh(-0.0)<<'\n';}

      Output:

      asinh(1) = 0.881374asinh(-1) = -0.881374asinh(+0) = 0asinh(-0) = -0

      [edit]See also

      (C++11)(C++11)(C++11)
      computes the inverse hyperbolic cosine (\({\small\operatorname{arcosh}{x}}\)arcosh(x))
      (function)[edit]
      (C++11)(C++11)(C++11)
      computes the inverse hyperbolic tangent (\({\small\operatorname{artanh}{x}}\)artanh(x))
      (function)[edit]
      (C++11)(C++11)
      computes hyperbolic sine (\({\small\sinh{x}}\)sinh(x))
      (function)[edit]
      computes area hyperbolic sine of a complex number (\({\small\operatorname{arsinh}{z}}\)arsinh(z))
      (function template)[edit]

      [edit]External links

      Weisstein, Eric W. "Inverse Hyperbolic Sine." From MathWorld — A Wolfram Web Resource.
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/math/asinh&oldid=159040"

      [8]ページ先頭

      ©2009-2025 Movatter.jp