diff --git a/src/Sparse.cpp b/src/Sparse.cpp index eef45b6..4b6d8fe 100644 --- a/src/Sparse.cpp +++ b/src/Sparse.cpp @@ -27,18 +27,25 @@ namespace Aurora && mColIdxVector.getDataSize() == mValueVector.getDataSize(); } - Matrix& Sparse::getColVector() + Matrix& Sparse::getColVector() { return mColIdxVector; } - Matrix& Sparse::getRowVector() + Matrix& Sparse::getRowVector() { return mRowIdxVector; } - Matrix& Sparse::getValVector() + Matrix& Sparse::getValVector() { return mValueVector; } + size_t Sparse::getM() const{ + return mM; + } + + size_t Sparse::getN() const{ + return mN; + } } \ No newline at end of file diff --git a/src/Sparse.h b/src/Sparse.h index 25a43c0..3c0f27a 100644 --- a/src/Sparse.h +++ b/src/Sparse.h @@ -10,10 +10,11 @@ namespace Aurora { Sparse(Matrix Cols, Matrix Rows, Matrix Values,size_t M, size_t N); ~Sparse(); bool isValid() const; - Matrix& getColVector(); - Matrix& getRowVector(); - Matrix& getValVector(); - + Matrix& getColVector() ; + Matrix& getRowVector() ; + Matrix& getValVector() ; + size_t getM() const ; + size_t getN() const; // TODO:add operators private: Matrix mColIdxVector;