Files
Aurora/src/Sparse.cpp

44 lines
866 B
C++
Raw Normal View History

2023-05-29 09:37:04 +08:00
#include "Sparse.h"
#include "Matrix.h"
namespace Aurora
{
Sparse::Sparse()
{
}
Sparse::~Sparse()
{
}
2023-05-29 16:18:27 +08:00
Sparse::Sparse(Matrix Cols, Matrix Rows, Matrix Values,size_t M, size_t N)
2023-05-29 09:37:04 +08:00
: mColIdxVector(Cols),
mRowIdxVector(Rows),
mValueVector(Values),
mM(M),
mN(N)
{
}
bool Sparse::isValid() const
{
return mColIdxVector.isVector() && mRowIdxVector.isVector() && mValueVector.isVector()
&& mColIdxVector.getDataSize() == mRowIdxVector.getDataSize()
&& mColIdxVector.getDataSize() == mValueVector.getDataSize();
}
2023-05-30 14:48:51 +08:00
Matrix& Sparse::getColVector()
{
return mColIdxVector;
}
Matrix& Sparse::getRowVector()
{
return mRowIdxVector;
}
Matrix& Sparse::getValVector()
{
return mValueVector;
}
2023-05-29 09:37:04 +08:00
}