std:: asinh, std:: asinhf, std:: asinhl
|
定义于头文件
<cmath>
|
||
| (1) | ||
|
float
asinh
(
float
num
)
;
double
asinh
(
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
>
|
(S) | (C++26 起) |
|
额外重载
(C++11 起)
|
||
|
定义于头文件
<cmath>
|
||
|
template
<
class
Integer
>
double asinh ( Integer num ) ; |
(A) | (C++26 起为 constexpr) |
std::asinh
的重载,作为参数类型。
(since C++23)
|
S)
SIMD 重载对
v_num
执行逐元素的
std::asinh
运算。
|
(since C++26) |
|
A)
为所有整数类型提供了额外的重载,这些类型被视为
double
。
|
(since C++11) |
目录 |
参数
| num | - | 浮点数或整数值 |
返回值
若无错误发生,则返回
num
的反双曲正弦值(
sinh
-1
(num)
,或
arsinh(num)
)。
如果由于下溢发生范围错误,将返回正确结果(舍入后)。
错误处理
错误报告方式遵循 math_errhandling 中的规范。
如果实现支持 IEEE 浮点算术 (IEC 60559),
- 如果参数为 ±0 或 ±∞,则原样返回。
- 如果参数为 NaN,则返回 NaN。
注释
尽管C标准(C++在此函数上引用该标准)将此函数命名为“反双曲正弦”,但双曲函数的反函数实际上是面积函数。它们的参数是双曲扇形的面积,而非弧长。正确的名称应为“反双曲正弦”(POSIX使用)或“面积双曲正弦”。
额外的重载并不要求完全按照 (A) 的形式提供。只需确保对于整数类型的实参 num , std :: asinh ( num ) 能够产生与 std :: asinh ( static_cast < double > ( num ) ) 相同的效果即可。
示例
输出:
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)
)
(函数) |
|
(C++11)
|
计算复数的反双曲正弦(
arsinh(z)
)
(函数模板) |
|
C 文档
for
asinh
|
|
外部链接
| 魏斯坦, 埃里克·W。《反双曲正弦函数》 摘自 MathWorld —— 沃尔夫勒姆网络资源。 |