📄 tnt_math_utils.h
字号:
#ifndef MATH_UTILS_H#define MATH_UTILS_H/* needed for fabs, sqrt() below */#include <cmath>namespace TNT{/** @returns hypotenuse of real (non-complex) scalars a and b by avoiding underflow/overflow using (a * sqrt( 1 + (b/a) * (b/a))), rather than sqrt(a*a + b*b).*/template <class Real>Real hypot(const Real &a, const Real &b){ if (a== 0) return abs(b); else { Real c = b/a; return fabs(a) * sqrt(1 + c*c); }}} /* TNT namespace */#endif/* MATH_UTILS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -