54 double AbsoluteThreshold,
55 double RelativeThreshold) :
57 AbsoluteThreshold_(AbsoluteThreshold),
58 RelativeThreshold_(RelativeThreshold)
65 pos_.resize(NumMyRows());
66 val_.resize(NumMyRows());
72 for (
int MyRow = 0 ; MyRow < NumMyRows() ; ++MyRow) {
76 int ierr = A_->ExtractMyRowCopy(MyRow,
MaxNumEntries(), NumEntries,
77 &Values[0], &Indices[0]);
81 for (
int i = 0 ; i < NumEntries ; ++i) {
82 if (Indices[i] == MyRow) {
84 val_[MyRow] = Values[i] * (RelativeThreshold_ - 1) +
85 AbsoluteThreshold_ * EPETRA_SGN(Values[i]);
99 IFPACK_CHK_ERR(A_->ExtractMyRowCopy(MyRow, Length, NumEntries,