IFPACK Development
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Ifpack_DropFilter Class Reference

Ifpack_DropFilter: Filter based on matrix entries. More...

#include <Ifpack_DropFilter.h>

Inheritance diagram for Ifpack_DropFilter:
Inheritance graph
[legend]
Collaboration diagram for Ifpack_DropFilter:
Collaboration graph
[legend]

Public Member Functions

 Ifpack_DropFilter (const Teuchos::RefCountPtr< Epetra_RowMatrix > &Matrix, double DropTol)
 Constructor.
 
virtual ~Ifpack_DropFilter ()
 Destructor.
 
virtual int NumMyRowEntries (int MyRow, int &NumEntries) const
 Returns the number of entries in MyRow.
 
virtual int MaxNumEntries () const
 Returns the maximum number of entries.
 
virtual int ExtractMyRowCopy (int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
 
virtual int ExtractDiagonalCopy (Epetra_Vector &Diagonal) const
 
virtual int Multiply (bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 
virtual int Solve (bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 
virtual int InvRowSums (Epetra_Vector &x) const
 
virtual int LeftScale (const Epetra_Vector &x)
 
virtual int InvColSums (Epetra_Vector &x) const
 
virtual int RightScale (const Epetra_Vector &x)
 
virtual bool Filled () const
 
virtual double NormInf () const
 
virtual double NormOne () const
 
virtual int NumGlobalNonzeros () const
 
virtual int NumGlobalRows () const
 
virtual int NumGlobalCols () const
 
virtual int NumGlobalDiagonals () const
 
virtual long long NumGlobalNonzeros64 () const
 
virtual long long NumGlobalRows64 () const
 
virtual long long NumGlobalCols64 () const
 
virtual long long NumGlobalDiagonals64 () const
 
virtual int NumMyNonzeros () const
 
virtual int NumMyRows () const
 
virtual int NumMyCols () const
 
virtual int NumMyDiagonals () const
 
virtual bool LowerTriangular () const
 
virtual bool UpperTriangular () const
 
virtual const Epetra_MapRowMatrixRowMap () const
 
virtual const Epetra_MapRowMatrixColMap () const
 
virtual const Epetra_ImportRowMatrixImporter () const
 
int SetUseTranspose (bool useTranspose)
 
bool UseTranspose () const
 
bool HasNormInf () const
 
const Epetra_CommComm () const
 
const Epetra_MapOperatorDomainMap () const
 
const Epetra_MapOperatorRangeMap () const
 
const Epetra_BlockMapMap () const
 
const char * Label () const
 

Detailed Description

Ifpack_DropFilter: Filter based on matrix entries.

Ifpack_DropFilter enables the dropping of all elements whose absolute value is below a specified threshold.

A typical use is as follows:

Teuchos::RefCountPtr<Epetra_RowMatrix> A;
// first localize the matrix
// drop all elements below this value
double DropTol = 1e-5;
// now create the matrix, elements below DropTol are
// not included in calls to ExtractMyRowCopy(), Multiply()
// and Apply()
Ifpack_DropFilter DropA(LocalA,DropTol)
Ifpack_DropFilter: Filter based on matrix entries.
Ifpack_LocalFilter a class for light-weight extraction of the submatrix corresponding to local rows a...

It is supposed that Ifpack_DropFilter is used on localized matrices.

Author
Marzio Sala, SNL 9214.

\data Last modified: Oct-04.

Definition at line 81 of file Ifpack_DropFilter.h.

Constructor & Destructor Documentation

◆ Ifpack_DropFilter()

Ifpack_DropFilter::Ifpack_DropFilter ( const Teuchos::RefCountPtr< Epetra_RowMatrix > & Matrix,
double DropTol )

Constructor.

Definition at line 53 of file Ifpack_DropFilter.cpp.

◆ ~Ifpack_DropFilter()

virtual Ifpack_DropFilter::~Ifpack_DropFilter ( )
inlinevirtual

Destructor.

Definition at line 89 of file Ifpack_DropFilter.h.

Member Function Documentation

◆ Apply()

int Ifpack_DropFilter::Apply ( const Epetra_MultiVector & X,
Epetra_MultiVector & Y ) const
virtual

Implements Epetra_Operator.

Definition at line 194 of file Ifpack_DropFilter.cpp.

◆ ApplyInverse()

int Ifpack_DropFilter::ApplyInverse ( const Epetra_MultiVector & X,
Epetra_MultiVector & Y ) const
virtual

Implements Epetra_Operator.

Definition at line 202 of file Ifpack_DropFilter.cpp.

◆ Comm()

const Epetra_Comm & Ifpack_DropFilter::Comm ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 252 of file Ifpack_DropFilter.h.

◆ ExtractDiagonalCopy()

int Ifpack_DropFilter::ExtractDiagonalCopy ( Epetra_Vector & Diagonal) const
virtual

Implements Epetra_RowMatrix.

Definition at line 136 of file Ifpack_DropFilter.cpp.

◆ ExtractMyRowCopy()

int Ifpack_DropFilter::ExtractMyRowCopy ( int MyRow,
int Length,
int & NumEntries,
double * Values,
int * Indices ) const
virtual

Implements Epetra_RowMatrix.

Definition at line 101 of file Ifpack_DropFilter.cpp.

◆ Filled()

virtual bool Ifpack_DropFilter::Filled ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 135 of file Ifpack_DropFilter.h.

◆ HasNormInf()

bool Ifpack_DropFilter::HasNormInf ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 247 of file Ifpack_DropFilter.h.

◆ InvColSums()

int Ifpack_DropFilter::InvColSums ( Epetra_Vector & x) const
virtual

Implements Epetra_RowMatrix.

Definition at line 215 of file Ifpack_DropFilter.cpp.

◆ InvRowSums()

int Ifpack_DropFilter::InvRowSums ( Epetra_Vector & x) const
virtual

Implements Epetra_RowMatrix.

Definition at line 209 of file Ifpack_DropFilter.cpp.

◆ Label()

const char * Ifpack_DropFilter::Label ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 272 of file Ifpack_DropFilter.h.

◆ LeftScale()

virtual int Ifpack_DropFilter::LeftScale ( const Epetra_Vector & x)
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 123 of file Ifpack_DropFilter.h.

◆ LowerTriangular()

virtual bool Ifpack_DropFilter::LowerTriangular ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 212 of file Ifpack_DropFilter.h.

◆ Map()

const Epetra_BlockMap & Ifpack_DropFilter::Map ( ) const
inlinevirtual

Implements Epetra_SrcDistObject.

Definition at line 267 of file Ifpack_DropFilter.h.

◆ MaxNumEntries()

virtual int Ifpack_DropFilter::MaxNumEntries ( ) const
inlinevirtual

Returns the maximum number of entries.

Implements Epetra_RowMatrix.

Definition at line 99 of file Ifpack_DropFilter.h.

◆ Multiply()

int Ifpack_DropFilter::Multiply ( bool TransA,
const Epetra_MultiVector & X,
Epetra_MultiVector & Y ) const
virtual

Implements Epetra_RowMatrix.

Definition at line 144 of file Ifpack_DropFilter.cpp.

◆ NormInf()

virtual double Ifpack_DropFilter::NormInf ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 140 of file Ifpack_DropFilter.h.

◆ NormOne()

virtual double Ifpack_DropFilter::NormOne ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 145 of file Ifpack_DropFilter.h.

◆ NumGlobalCols()

virtual int Ifpack_DropFilter::NumGlobalCols ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 161 of file Ifpack_DropFilter.h.

◆ NumGlobalCols64()

virtual long long Ifpack_DropFilter::NumGlobalCols64 ( ) const
inlinevirtual

Definition at line 182 of file Ifpack_DropFilter.h.

◆ NumGlobalDiagonals()

virtual int Ifpack_DropFilter::NumGlobalDiagonals ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 166 of file Ifpack_DropFilter.h.

◆ NumGlobalDiagonals64()

virtual long long Ifpack_DropFilter::NumGlobalDiagonals64 ( ) const
inlinevirtual

Definition at line 187 of file Ifpack_DropFilter.h.

◆ NumGlobalNonzeros()

virtual int Ifpack_DropFilter::NumGlobalNonzeros ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 151 of file Ifpack_DropFilter.h.

◆ NumGlobalNonzeros64()

virtual long long Ifpack_DropFilter::NumGlobalNonzeros64 ( ) const
inlinevirtual

Definition at line 172 of file Ifpack_DropFilter.h.

◆ NumGlobalRows()

virtual int Ifpack_DropFilter::NumGlobalRows ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 156 of file Ifpack_DropFilter.h.

◆ NumGlobalRows64()

virtual long long Ifpack_DropFilter::NumGlobalRows64 ( ) const
inlinevirtual

Definition at line 177 of file Ifpack_DropFilter.h.

◆ NumMyCols()

virtual int Ifpack_DropFilter::NumMyCols ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 202 of file Ifpack_DropFilter.h.

◆ NumMyDiagonals()

virtual int Ifpack_DropFilter::NumMyDiagonals ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 207 of file Ifpack_DropFilter.h.

◆ NumMyNonzeros()

virtual int Ifpack_DropFilter::NumMyNonzeros ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 192 of file Ifpack_DropFilter.h.

◆ NumMyRowEntries()

virtual int Ifpack_DropFilter::NumMyRowEntries ( int MyRow,
int & NumEntries ) const
inlinevirtual

Returns the number of entries in MyRow.

Implements Epetra_RowMatrix.

Definition at line 92 of file Ifpack_DropFilter.h.

◆ NumMyRows()

virtual int Ifpack_DropFilter::NumMyRows ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 197 of file Ifpack_DropFilter.h.

◆ OperatorDomainMap()

const Epetra_Map & Ifpack_DropFilter::OperatorDomainMap ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 257 of file Ifpack_DropFilter.h.

◆ OperatorRangeMap()

const Epetra_Map & Ifpack_DropFilter::OperatorRangeMap ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 262 of file Ifpack_DropFilter.h.

◆ RightScale()

virtual int Ifpack_DropFilter::RightScale ( const Epetra_Vector & x)
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 130 of file Ifpack_DropFilter.h.

◆ RowMatrixColMap()

virtual const Epetra_Map & Ifpack_DropFilter::RowMatrixColMap ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 227 of file Ifpack_DropFilter.h.

◆ RowMatrixImporter()

virtual const Epetra_Import * Ifpack_DropFilter::RowMatrixImporter ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 232 of file Ifpack_DropFilter.h.

◆ RowMatrixRowMap()

virtual const Epetra_Map & Ifpack_DropFilter::RowMatrixRowMap ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 222 of file Ifpack_DropFilter.h.

◆ SetUseTranspose()

int Ifpack_DropFilter::SetUseTranspose ( bool useTranspose)
inlinevirtual

Implements Epetra_Operator.

Definition at line 237 of file Ifpack_DropFilter.h.

◆ Solve()

int Ifpack_DropFilter::Solve ( bool Upper,
bool Trans,
bool UnitDiagonal,
const Epetra_MultiVector & X,
Epetra_MultiVector & Y ) const
virtual

Implements Epetra_RowMatrix.

Definition at line 186 of file Ifpack_DropFilter.cpp.

◆ UpperTriangular()

virtual bool Ifpack_DropFilter::UpperTriangular ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 217 of file Ifpack_DropFilter.h.

◆ UseTranspose()

bool Ifpack_DropFilter::UseTranspose ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 242 of file Ifpack_DropFilter.h.


The documentation for this class was generated from the following files: