std::tanh, std::tanhf, std::tanhl

来自cppreference.com
 
 
 
常用数学函数
函数
基础运算
(C++11)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数函数
(C++11)
(C++11)

(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角双曲函数
(C++11)
(C++11)
(C++11)

误差与伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
浮点数的最接近整数
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮点数操作函数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分类与比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
类型
(C++11)
(C++11)
(C++11)
宏常量
分类
(C++11)(C++11)(C++11)(C++11)(C++11)


 
在标头 <cmath> 定义
float       tanh ( float num );
double      tanh ( double num );
long double tanh ( long double num );
(1) (C++23 前)
/* 浮点数类型 */
            tanh ( /* 浮点数类型 */ num );
(C++23 起)
(C++26 起 constexpr)
float       tanhf( float num );
(2) (C++11 起)
(C++26 起为 constexpr)
long double tanhl( long double num );
(3) (C++11 起)
(C++26 起为 constexpr)
SIMD 重载 (C++26 起)
在标头 <simd> 定义
template< /*math-floating-point*/ V >
constexpr /*deduced-simd-t*/<V> 
            tanh ( const V& v_num );
(S) (C++26 起)
额外重载 (C++11 起)
在标头 <cmath> 定义
template< class Integer >
double      tanh ( Integer num );
(A) (C++26 起为 constexpr)
1-3) 计算 num 的双曲正切。标准库提供所有以无 cv 限定的浮点数类型作为形参的类型的 std::tanh 重载。(C++23 起)
S) SIMD 重载对 v_num 实施逐元素 std::tanh
(参见 math-floating-pointdeduced-simd-t 的定义。)
(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

注解