29 lines
632 B
C++
29 lines
632 B
C++
|
|
#include "Sparse.h"
|
||
|
|
#include "Matrix.h"
|
||
|
|
namespace Aurora
|
||
|
|
{
|
||
|
|
Sparse::Sparse()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
Sparse::~Sparse()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
Sparse::Sparse(Matrix& Cols, Matrix& Rows, Matrix& Values,size_t M, size_t N)
|
||
|
|
: 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();
|
||
|
|
}
|
||
|
|
}
|