summaryrefslogtreecommitdiff
path: root/src/common/matrix.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/matrix.hpp')
-rw-r--r--src/common/matrix.hpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/common/matrix.hpp b/src/common/matrix.hpp
deleted file mode 100644
index 8595191..0000000
--- a/src/common/matrix.hpp
+++ /dev/null
@@ -1,50 +0,0 @@
-#ifndef TMWA_COMMON_MATRIX_HPP
-#define TMWA_COMMON_MATRIX_HPP
-
-template<class T>
-class Matrix
-{
- std::unique_ptr<T[]> _data;
- size_t _xs, _ys;
-public:
- Matrix()
- : _data()
- , _xs()
- , _ys()
- {}
- Matrix(size_t x, size_t y)
- : _data(new T[x * y]())
- , _xs(x)
- , _ys(y)
- {}
- // no copy-ctor or copy-assign
-
- void reset(size_t x, size_t y)
- {
- *this = Matrix(x, y);
- }
- void clear()
- {
- *this = Matrix();
- }
-
- T& ref(size_t x, size_t y)
- {
- return _data[x + y * _xs];
- }
- const T& ref(size_t x, size_t y) const
- {
- return _data[x + y * _xs];
- }
-
- size_t xs() const
- {
- return _xs;
- }
- size_t ys() const
- {
- return _ys;
- }
-};
-
-#endif // TMWA_COMMON_MATRIX_HPP