std::asinh, std::asinhf, std::asinhl
来自 cppreference.cn
定义于头文件 <cmath> |
||
(1) | ||
float asinh ( float num ); double asinh ( double num ); |
(直至 C++23) | |
/*浮点类型*/ asinh ( /*浮点类型*/ 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< /*数学浮点类型*/ V > constexpr /*推导 SIMD 类型*/<V> |
(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 执行逐元素的
std::asinh 。
|
(C++26 起) |
A) 为所有整数类型提供了额外的重载,它们被视为 double。
|
(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 文档 用于 asinh
|
[编辑] 外部链接
Weisstein, Eric W. "Inverse Hyperbolic Sine." 来自 MathWorld — A Wolfram Web Resource。 |