summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--opentrack/simple-mat.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/opentrack/simple-mat.hpp b/opentrack/simple-mat.hpp
index 864f0e49..2855ad0e 100644
--- a/opentrack/simple-mat.hpp
+++ b/opentrack/simple-mat.hpp
@@ -206,6 +206,14 @@ public:
Mat(num* mem) : Mat(const_cast<const num*>(mem)) {}
+ template<int h = h_,
+ int w = w_,
+ typename = typename std::enable_if<h == 1 || w == 1>::type>
+ operator const double*() const
+ {
+ return reinterpret_cast<const double*>(data);
+ }
+
// XXX add more operators as needed, third-party dependencies mostly
// not needed merely for matrix algebra -sh 20141030