| 20 | namespace |
| 21 | { |
| 22 | inline double Sign(const double& a) |
| 23 | { |
| 24 | // NOLINTNEXTLINE(readability-avoid-nested-conditional-operator) |
| 25 | return a > 0.0 ? 1.0 : (a < 0 ? -1.0 : 0.0); |
| 26 | } |
| 27 | inline bool OppSign(const double& a, const double& b) |
| 28 | { |
| 29 | return (a <= 0 && b >= 0) || (a >= 0 && b <= 0); |