📄 tnt_math_utils.h
字号:
#ifndef CGAL_TNT_MATH_UTILS_H#define CGAL_TNT_MATH_UTILS_H#include <CGAL/PDB/basic.h>/* needed for fabs, sqrt() below */#include <cmath>CGAL_TNT_BEGIN_NAMESPACE/** @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); return abs(a) * sqrt(1 + c*c); }}CGAL_TNT_END_NAMESPACE#endif/* MATH_UTILS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -