Namespaces
Variants

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

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(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
헤더 파일에 정의됨 <cmath>
(1)
float asinh ( float num ) ;

double asinh ( double num ) ;

long double asinh ( long double num ) ;
(C++23 이전)
/*floating-point-type*/
asinh ( /*floating-point-type*/ num ) ;
(C++23 이후)
(C++26부터 constexpr)
float asinhf ( float num ) ;
(2) (C++11 이후)
(C++26부터 constexpr)
long double asinhl ( long double num ) ;
(3) (C++11 이후)
(C++26부터 constexpr)
SIMD 오버로드 (C++26 이후)
헤더 파일에 정의됨 <simd>
template < /*math-floating-point*/ V >

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

asinh ( const V & v_num ) ;
(S) (C++26 이후)
추가 오버로드 (C++11 이후)
헤더 파일에 정의됨 <cmath>
template < class Integer >
double asinh ( Integer num ) ;
(A) (C++26부터 constexpr)
1-3) num 의 역쌍곡사인을 계산합니다. 라이브러리는 매개변수 타입으로 모든 cv-한정자가 없는 부동소수점 타입에 대한 std::asinh 의 오버로드를 제공합니다. (C++23부터)
S) SIMD 오버로드는 v_num 에 대해 요소별(element-wise) std::asinh 연산을 수행합니다.
(정의는 math-floating-point deduced-simd-t 를 참조하십시오.)
(C++26부터)
A) 모든 정수 타입에 대해 추가 오버로드가 제공되며, 이들은 double 로 처리됩니다.
(since C++11)

목차

매개변수

num - 부동 소수점 또는 정수 값

반환값

오류가 발생하지 않으면, num 의 역쌍곡사인( sinh -1
(num)
, 또는 arsinh(num) )이 반환됩니다.

언더플로우로 인해 범위 오류가 발생하면, 올바른 결과(반올림 후)가 반환됩니다.

오류 처리

오류는 math_errhandling 에 명시된 대로 보고됩니다.

구현이 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우,

  • 인자가 ±0 또는 ±∞인 경우, 수정 없이 그대로 반환됩니다.
  • 인자가 NaN인 경우, NaN이 반환됩니다.

참고 사항

C 표준(C++가 이 함수를 참조하는 기준)에서는 이 함수를 "arc hyperbolic sine"이라고 명명하지만, 쌍곡선 함수의 역함수는 면적 함수입니다. 이들의 인수는 호가 아닌 쌍곡선 섹터의 면적입니다. 올바른 명칭은 "inverse hyperbolic sine"(POSIX에서 사용) 또는 "area hyperbolic sine"입니다.

추가 오버로드는 반드시 (A) 와 정확히 동일하게 제공될 필요는 없습니다. 정수 타입의 인수 num 에 대해, std :: asinh ( num ) std :: asinh ( static_cast < double > ( num ) ) 와 동일한 효과를 가지도록 보장하기에 충분하기만 하면 됩니다.

예제

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

출력:

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

참고 항목

(C++11) (C++11) (C++11)
역쌍곡코사인을 계산합니다 ( arcosh(x) )
(함수)
(C++11) (C++11) (C++11)
역쌍곡탄젠트를 계산합니다 ( artanh(x) )
(함수)
(C++11) (C++11)
쌍곡사인을 계산합니다 ( sinh(x) )
(함수)
복소수의 면적 쌍곡사인을 계산합니다 ( arsinh(z) )
(함수 템플릿)
C 문서 for asinh

외부 링크

Weisstein, Eric W. "Inverse Hyperbolic Sine." From MathWorld — A Wolfram Web Resource.