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();
|
|
|
|
|
}
|
|
|
|
|
}
|