optional threshold for sparsemat::simplify

This commit is contained in:
2022-08-11 16:02:15 +02:00
parent dc0b823c3a
commit 43e53b0bbc
2 changed files with 4 additions and 4 deletions

View File

@@ -315,7 +315,7 @@ return nonzero; //number of (in principle) nonzero elements
template <class T>
void SparseMat<T>::simplify()
void SparseMat<T>::simplify(const double sparseepsilon)
{
unsigned int n;
if(!list) return;
@@ -352,7 +352,7 @@ for(i=1; i<n;i++)
//check if summed to zero
for(i=0; i<n;i++) if(rowsorted[i] &&
std::abs(rowsorted[i]->elem)<=SPARSEEPSILON
std::abs(rowsorted[i]->elem)<=sparseepsilon
) {delete rowsorted[i]; rowsorted[i]=NULL;}
//restore connectivity