std::tanh, std::tanhf, std::tanhl
来自cppreference.com
| 在标头 <cmath> 定义
|
||
| (1) | (C++23 前) | |
| (C++23 起) (C++26 起 constexpr) |
||
| (2) | (C++11 起) (C++26 起为 constexpr) |
|
| (3) | (C++11 起) (C++26 起为 constexpr) |
|
| SIMD 重载 (C++26 起) |
||
| 在标头 <simd> 定义
|
||
| |
(S) | (C++26 起) |
| 额外重载 (C++11 起) |
||
| 在标头 <cmath> 定义
|
||
| (A) | (C++26 起为 constexpr) | |
1-3) 计算
num 的双曲正切。标准库提供所有以无 cv 限定的浮点数类型作为形参的类型的 std::tanh 重载。(C++23 起)|
S) SIMD 重载对
v_num 实施逐元素 std::tanh。
|
(C++26 起) |
|
A) 为所有整数类型提供额外重载,将它们当做
double。 |
(C++11 起) |
参数
| num | - | 浮点数或整数 |
返回值
如果没有发生错误,那么返回 num 的双曲正切(tanh(num) 或
| enum -e-num |
| enum +e-num |
)。
如果发生下溢导致的错误,那么返回(舍入后的)正确结果。
错误处理
报告 math_errhandling 中指定的错误。
如果实现支持 IEEE 浮点数算术(IEC 60559),那么
- 如果实参是 ±0,那么返回 ±0
- 如果实参是 ±∞,那么返回 ±1
- 如果实参是 NaN,那么返回 NaN