]> git.tdb.fi Git - libs/math.git/blobdiff - source/linal/matrix.h
Add row and column accessors to Matrix
[libs/math.git] / source / linal / matrix.h
index 1c831be6b11cf6f4181366017c739c9ba5e4fd30..daf9cb898e04393f2fc2d0f4d75b52d69bca4b94 100644 (file)
@@ -36,6 +36,9 @@ public:
        T &operator()(unsigned i, unsigned j) { return element(i, j); }
        const T &operator()(unsigned i, unsigned j) const { return element(i, j); }
 
+       Vector<T, M> column(unsigned i) const { return Vector<T, M>(data+M*i); }
+       Vector<T, N> row(unsigned i) const { return Vector<T, N>(data+i, M); }
+
        template<unsigned P, unsigned Q>
        Matrix<T, P, Q> select(const Vector<unsigned, P> &, const Vector<unsigned, Q> &) const;