summaryrefslogtreecommitdiff
path: root/lib/include/wolff/models/height.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/include/wolff/models/height.hpp')
-rw-r--r--lib/include/wolff/models/height.hpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/include/wolff/models/height.hpp b/lib/include/wolff/models/height.hpp
index bd0ceb6..9d7e87c 100644
--- a/lib/include/wolff/models/height.hpp
+++ b/lib/include/wolff/models/height.hpp
@@ -4,6 +4,8 @@
#include <cmath>
#include <wolff/types.h>
+namespace wolff {
+
template <class T>
struct height_t {
T x;
@@ -28,6 +30,16 @@ struct height_t {
};
template <class T>
+inline typename height_t<T>::M_t operator*(v_t a, height_t<T> h) {
+ return h * a;
+}
+
+template <class T>
+inline typename height_t<T>::F_t operator*(double a, height_t<T> h) {
+ return h * a;
+}
+
+template <class T>
inline T& operator+=(T& M, const height_t<T> &h) {
M += h.x;
@@ -41,3 +53,5 @@ inline T& operator-=(T& M, const height_t<T> &h) {
return M;
}
+}
+