PLaSK library
Loading...
Searching...
No Matches
tnt_math_utils.h
Go to the documentation of this file.
1#ifndef MATH_UTILS_H
2#define MATH_UTILS_H
3
4/* needed for fabs, sqrt() below */
5#include <cmath>
6
7
8
9namespace TNT
10{
17template <class Real>
18Real hypot(const Real &a, const Real &b)
19{
20
21 if (a== 0)
22 return std::abs(b);
23 else
24 {
25 Real c = b/a;
26 return std::abs(a) * sqrt(1 + c*c);
27 }
28}
29} /* TNT namespace */
30
31
32
33#endif
34/* MATH_UTILS_H */