Tensorium
Loading...
Searching...
No Matches
MathsUtils.hpp
Go to the documentation of this file.
1#pragma once
2
3class MathsUtils {
4 public:
5 static inline float _fmin(float a, float b) {
6 return (a < b) ? a : b;
7 }
8
9 static inline float _fmax(float a, float b) {
10 return (a > b) ? a : b;
11 }
12
13 static inline float _fabs(float a) {
14 return (a < 0) ? -a : a;
15 }
16
17 static inline double _min(double a, double b) {
18 return (a < b) ? a : b;
19 }
20
21 static inline double _max(double a, double b) {
22 return (a > b) ? a : b;
23 }
24
25 template<typename T>
26 static inline void _swap(T& a, T& b) {
27 T tmp = a;
28 a = b;
29 b = tmp;
30 }
31
32 static inline double _abs(double a) {
33 return (a < 0) ? -a : a;
34 }
35};
Definition MathsUtils.hpp:3
static double _max(double a, double b)
Definition MathsUtils.hpp:21
static float _fmin(float a, float b)
Definition MathsUtils.hpp:5
static double _min(double a, double b)
Definition MathsUtils.hpp:17
static void _swap(T &a, T &b)
Definition MathsUtils.hpp:26
static float _fmax(float a, float b)
Definition MathsUtils.hpp:9
static float _fabs(float a)
Definition MathsUtils.hpp:13
static double _abs(double a)
Definition MathsUtils.hpp:32