mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-04-22 01:29:35 +08:00
Remove stray DynamicSparseMatrix references.
DynamicSparseMatrix has been removed. These shouldn't be here anymore.
This commit is contained in:
parent
ebd4b17d2f
commit
3b48a3b964
@ -260,15 +260,6 @@ struct Assignment<DstXprType, SrcXprType, Functor, SparseSelfAdjoint2Sparse>
|
|||||||
run(tmp, src, AssignOpType());
|
run(tmp, src, AssignOpType());
|
||||||
dst -= tmp;
|
dst -= tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename DestScalar>
|
|
||||||
static void run(DynamicSparseMatrix<DestScalar,ColMajor,StorageIndex>& dst, const SrcXprType &src, const AssignOpType&/*func*/)
|
|
||||||
{
|
|
||||||
// TODO directly evaluate into dst;
|
|
||||||
SparseMatrix<DestScalar,ColMajor,StorageIndex> tmp(dst.rows(),dst.cols());
|
|
||||||
internal::permute_symm_to_fullsymm<SrcXprType::Mode>(src.matrix(), tmp);
|
|
||||||
dst = tmp;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // end namespace internal
|
} // end namespace internal
|
||||||
|
@ -50,7 +50,6 @@ const int OuterRandomAccessPattern = 0x4 | CoherentAccessPattern;
|
|||||||
const int RandomAccessPattern = 0x8 | OuterRandomAccessPattern | InnerRandomAccessPattern;
|
const int RandomAccessPattern = 0x8 | OuterRandomAccessPattern | InnerRandomAccessPattern;
|
||||||
|
|
||||||
template<typename Scalar_, int _Flags = 0, typename StorageIndex_ = int> class SparseMatrix;
|
template<typename Scalar_, int _Flags = 0, typename StorageIndex_ = int> class SparseMatrix;
|
||||||
template<typename Scalar_, int _Flags = 0, typename StorageIndex_ = int> class DynamicSparseMatrix;
|
|
||||||
template<typename Scalar_, int _Flags = 0, typename StorageIndex_ = int> class SparseVector;
|
template<typename Scalar_, int _Flags = 0, typename StorageIndex_ = int> class SparseVector;
|
||||||
template<typename Scalar_, int _Flags = 0, typename StorageIndex_ = int> class MappedSparseMatrix;
|
template<typename Scalar_, int _Flags = 0, typename StorageIndex_ = int> class MappedSparseMatrix;
|
||||||
|
|
||||||
|
@ -102,55 +102,6 @@ initSparse(double density,
|
|||||||
//sparseMat.finalize();
|
//sparseMat.finalize();
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename Scalar,int Opt1,int Opt2,typename Index> void
|
|
||||||
initSparse(double density,
|
|
||||||
Matrix<Scalar,Dynamic,Dynamic, Opt1>& refMat,
|
|
||||||
DynamicSparseMatrix<Scalar, Opt2, Index>& sparseMat,
|
|
||||||
int flags = 0,
|
|
||||||
std::vector<Matrix<Index,2,1> >* zeroCoords = 0,
|
|
||||||
std::vector<Matrix<Index,2,1> >* nonzeroCoords = 0)
|
|
||||||
{
|
|
||||||
enum { IsRowMajor = DynamicSparseMatrix<Scalar,Opt2,Index>::IsRowMajor };
|
|
||||||
sparseMat.setZero();
|
|
||||||
sparseMat.reserve(int(refMat.rows()*refMat.cols()*density));
|
|
||||||
for(int j=0; j<sparseMat.outerSize(); j++)
|
|
||||||
{
|
|
||||||
sparseMat.startVec(j); // not needed for DynamicSparseMatrix
|
|
||||||
for(int i=0; i<sparseMat.innerSize(); i++)
|
|
||||||
{
|
|
||||||
int ai(i), aj(j);
|
|
||||||
if(IsRowMajor)
|
|
||||||
std::swap(ai,aj);
|
|
||||||
Scalar v = (internal::random<double>(0,1) < density) ? internal::random<Scalar>() : Scalar(0);
|
|
||||||
if ((flags&ForceNonZeroDiag) && (i==j))
|
|
||||||
{
|
|
||||||
v = internal::random<Scalar>()*Scalar(3.);
|
|
||||||
v = v*v + Scalar(5.);
|
|
||||||
}
|
|
||||||
if ((flags & MakeLowerTriangular) && aj>ai)
|
|
||||||
v = Scalar(0);
|
|
||||||
else if ((flags & MakeUpperTriangular) && aj<ai)
|
|
||||||
v = Scalar(0);
|
|
||||||
|
|
||||||
if ((flags&ForceRealDiag) && (i==j))
|
|
||||||
v = numext::real(v);
|
|
||||||
|
|
||||||
if (v!=Scalar(0))
|
|
||||||
{
|
|
||||||
sparseMat.insertBackByOuterInner(j,i) = v;
|
|
||||||
if (nonzeroCoords)
|
|
||||||
nonzeroCoords->push_back(Matrix<Index,2,1> (ai,aj));
|
|
||||||
}
|
|
||||||
else if (zeroCoords)
|
|
||||||
{
|
|
||||||
zeroCoords->push_back(Matrix<Index,2,1> (ai,aj));
|
|
||||||
}
|
|
||||||
refMat(ai,aj) = v;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sparseMat.finalize();
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename Scalar,int Options,typename Index> void
|
template<typename Scalar,int Options,typename Index> void
|
||||||
initSparse(double density,
|
initSparse(double density,
|
||||||
Matrix<Scalar,Dynamic,1>& refVec,
|
Matrix<Scalar,Dynamic,1>& refVec,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user