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

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

#include <Ifpack_SingletonFilter.h>

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

Public Member Functions

 Ifpack_SingletonFilter (const Teuchos::RefCountPtr< Epetra_RowMatrix > &Matrix)
 Constructor.
 
virtual ~Ifpack_SingletonFilter ()
 Destructor.
 
virtual int NumMyRowEntries (int MyRow, int &) 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 &) const
 
virtual int LeftScale (const Epetra_Vector &)
 
virtual int InvColSums (Epetra_Vector &) const
 
virtual int RightScale (const Epetra_Vector &)
 
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_in)
 
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
 
int SolveSingletons (const Epetra_MultiVector &RHS, Epetra_MultiVector &LHS)
 
int CreateReducedRHS (const Epetra_MultiVector &LHS, const Epetra_MultiVector &RHS, Epetra_MultiVector &ReducedRHS)
 
int UpdateLHS (const Epetra_MultiVector &ReducedLHS, Epetra_MultiVector &LHS)
 
virtual int NumMyRowEntries (int MyRow, int &NumEntries) const=0
 
virtual int MaxNumEntries () const=0
 
virtual int ExtractMyRowCopy (int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const=0
 
virtual int ExtractDiagonalCopy (Epetra_Vector &Diagonal) const=0
 
virtual int Multiply (bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual int Solve (bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual int InvRowSums (Epetra_Vector &x) const=0
 
virtual int LeftScale (const Epetra_Vector &x)=0
 
virtual int InvColSums (Epetra_Vector &x) const=0
 
virtual int RightScale (const Epetra_Vector &x)=0
 
virtual bool Filled () const=0
 
virtual double NormInf () const=0
 
virtual double NormOne () const=0
 
virtual int NumGlobalNonzeros () const=0
 
virtual int NumGlobalRows () const=0
 
virtual int NumGlobalCols () const=0
 
virtual int NumGlobalDiagonals () const=0
 
virtual int NumMyNonzeros () const=0
 
virtual int NumMyRows () const=0
 
virtual int NumMyCols () const=0
 
virtual int NumMyDiagonals () const=0
 
virtual bool LowerTriangular () const=0
 
virtual bool UpperTriangular () const=0
 
virtual const Epetra_MapRowMatrixRowMap () const=0
 
virtual const Epetra_MapRowMatrixColMap () const=0
 
virtual const Epetra_ImportRowMatrixImporter () const=0
 
virtual int NumMyRowEntries (int MyRow, int &NumEntries) const=0
 
virtual int MaxNumEntries () const=0
 
virtual int ExtractMyRowCopy (int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const=0
 
virtual int ExtractDiagonalCopy (Epetra_Vector &Diagonal) const=0
 
virtual int Multiply (bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual int Solve (bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual int InvRowSums (Epetra_Vector &x) const=0
 
virtual int LeftScale (const Epetra_Vector &x)=0
 
virtual int InvColSums (Epetra_Vector &x) const=0
 
virtual int RightScale (const Epetra_Vector &x)=0
 
virtual bool Filled () const=0
 
virtual double NormInf () const=0
 
virtual double NormOne () const=0
 
virtual int NumGlobalNonzeros () const=0
 
virtual int NumGlobalRows () const=0
 
virtual int NumGlobalCols () const=0
 
virtual int NumGlobalDiagonals () const=0
 
virtual int NumMyNonzeros () const=0
 
virtual int NumMyRows () const=0
 
virtual int NumMyCols () const=0
 
virtual int NumMyDiagonals () const=0
 
virtual bool LowerTriangular () const=0
 
virtual bool UpperTriangular () const=0
 
virtual const Epetra_MapRowMatrixRowMap () const=0
 
virtual const Epetra_MapRowMatrixColMap () const=0
 
virtual const Epetra_ImportRowMatrixImporter () const=0
 
virtual int SetUseTranspose (bool UseTranspose)=0
 
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual double NormInf () const=0
 
virtual const char * Label () const=0
 
virtual bool UseTranspose () const=0
 
virtual bool HasNormInf () const=0
 
virtual const Epetra_CommComm () const=0
 
virtual const Epetra_MapOperatorDomainMap () const=0
 
virtual const Epetra_MapOperatorRangeMap () const=0
 
virtual int SetUseTranspose (bool UseTranspose)=0
 
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0
 
virtual double NormInf () const=0
 
virtual const char * Label () const=0
 
virtual bool UseTranspose () const=0
 
virtual bool HasNormInf () const=0
 
virtual const Epetra_CommComm () const=0
 
virtual const Epetra_MapOperatorDomainMap () const=0
 
virtual const Epetra_MapOperatorRangeMap () const=0
 
virtual const Epetra_BlockMapMap () const=0
 
virtual const Epetra_BlockMapMap () const=0
 

Detailed Description

Ifpack_SingletonFilter: Filter based on matrix entries.

Definition at line 58 of file Ifpack_SingletonFilter.h.

Constructor & Destructor Documentation

◆ Ifpack_SingletonFilter()

Ifpack_SingletonFilter::Ifpack_SingletonFilter ( const Teuchos::RefCountPtr< Epetra_RowMatrix > &  Matrix)

Constructor.

Definition at line 54 of file Ifpack_SingletonFilter.cpp.

◆ ~Ifpack_SingletonFilter()

virtual Ifpack_SingletonFilter::~Ifpack_SingletonFilter ( )
inlinevirtual

Destructor.

Definition at line 65 of file Ifpack_SingletonFilter.h.

Member Function Documentation

◆ Apply()

int Ifpack_SingletonFilter::Apply ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const
virtual

Implements Epetra_Operator.

Definition at line 238 of file Ifpack_SingletonFilter.cpp.

◆ ApplyInverse()

int Ifpack_SingletonFilter::ApplyInverse ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const
virtual

Implements Epetra_Operator.

Definition at line 246 of file Ifpack_SingletonFilter.cpp.

◆ Comm()

const Epetra_Comm & Ifpack_SingletonFilter::Comm ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 233 of file Ifpack_SingletonFilter.h.

◆ CreateReducedRHS()

int Ifpack_SingletonFilter::CreateReducedRHS ( const Epetra_MultiVector LHS,
const Epetra_MultiVector RHS,
Epetra_MultiVector ReducedRHS 
)

Definition at line 275 of file Ifpack_SingletonFilter.cpp.

◆ ExtractDiagonalCopy()

int Ifpack_SingletonFilter::ExtractDiagonalCopy ( Epetra_Vector Diagonal) const
virtual

Implements Epetra_RowMatrix.

Definition at line 175 of file Ifpack_SingletonFilter.cpp.

◆ ExtractMyRowCopy()

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

Implements Epetra_RowMatrix.

Definition at line 150 of file Ifpack_SingletonFilter.cpp.

◆ Filled()

virtual bool Ifpack_SingletonFilter::Filled ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 116 of file Ifpack_SingletonFilter.h.

◆ HasNormInf()

bool Ifpack_SingletonFilter::HasNormInf ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 228 of file Ifpack_SingletonFilter.h.

◆ InvColSums()

virtual int Ifpack_SingletonFilter::InvColSums ( Epetra_Vector ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 106 of file Ifpack_SingletonFilter.h.

◆ InvRowSums()

virtual int Ifpack_SingletonFilter::InvRowSums ( Epetra_Vector ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 96 of file Ifpack_SingletonFilter.h.

◆ Label()

const char * Ifpack_SingletonFilter::Label ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 253 of file Ifpack_SingletonFilter.h.

◆ LeftScale()

virtual int Ifpack_SingletonFilter::LeftScale ( const Epetra_Vector )
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 101 of file Ifpack_SingletonFilter.h.

◆ LowerTriangular()

virtual bool Ifpack_SingletonFilter::LowerTriangular ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 193 of file Ifpack_SingletonFilter.h.

◆ Map()

const Epetra_BlockMap & Ifpack_SingletonFilter::Map ( ) const
inlinevirtual

Implements Epetra_SrcDistObject.

Definition at line 248 of file Ifpack_SingletonFilter.h.

◆ MaxNumEntries()

virtual int Ifpack_SingletonFilter::MaxNumEntries ( ) const
inlinevirtual

Returns the maximum number of entries.

Implements Epetra_RowMatrix.

Definition at line 74 of file Ifpack_SingletonFilter.h.

◆ Multiply()

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

Implements Epetra_RowMatrix.

Definition at line 183 of file Ifpack_SingletonFilter.cpp.

◆ NormInf()

virtual double Ifpack_SingletonFilter::NormInf ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 121 of file Ifpack_SingletonFilter.h.

◆ NormOne()

virtual double Ifpack_SingletonFilter::NormOne ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 126 of file Ifpack_SingletonFilter.h.

◆ NumGlobalCols()

virtual int Ifpack_SingletonFilter::NumGlobalCols ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 142 of file Ifpack_SingletonFilter.h.

◆ NumGlobalCols64()

virtual long long Ifpack_SingletonFilter::NumGlobalCols64 ( ) const
inlinevirtual

Definition at line 163 of file Ifpack_SingletonFilter.h.

◆ NumGlobalDiagonals()

virtual int Ifpack_SingletonFilter::NumGlobalDiagonals ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 147 of file Ifpack_SingletonFilter.h.

◆ NumGlobalDiagonals64()

virtual long long Ifpack_SingletonFilter::NumGlobalDiagonals64 ( ) const
inlinevirtual

Definition at line 168 of file Ifpack_SingletonFilter.h.

◆ NumGlobalNonzeros()

virtual int Ifpack_SingletonFilter::NumGlobalNonzeros ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 132 of file Ifpack_SingletonFilter.h.

◆ NumGlobalNonzeros64()

virtual long long Ifpack_SingletonFilter::NumGlobalNonzeros64 ( ) const
inlinevirtual

Definition at line 153 of file Ifpack_SingletonFilter.h.

◆ NumGlobalRows()

virtual int Ifpack_SingletonFilter::NumGlobalRows ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 137 of file Ifpack_SingletonFilter.h.

◆ NumGlobalRows64()

virtual long long Ifpack_SingletonFilter::NumGlobalRows64 ( ) const
inlinevirtual

Definition at line 158 of file Ifpack_SingletonFilter.h.

◆ NumMyCols()

virtual int Ifpack_SingletonFilter::NumMyCols ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 183 of file Ifpack_SingletonFilter.h.

◆ NumMyDiagonals()

virtual int Ifpack_SingletonFilter::NumMyDiagonals ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 188 of file Ifpack_SingletonFilter.h.

◆ NumMyNonzeros()

virtual int Ifpack_SingletonFilter::NumMyNonzeros ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 173 of file Ifpack_SingletonFilter.h.

◆ NumMyRowEntries()

virtual int Ifpack_SingletonFilter::NumMyRowEntries ( int  MyRow,
int &   
) const
inlinevirtual

Returns the number of entries in MyRow.

Implements Epetra_RowMatrix.

Definition at line 68 of file Ifpack_SingletonFilter.h.

◆ NumMyRows()

virtual int Ifpack_SingletonFilter::NumMyRows ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 178 of file Ifpack_SingletonFilter.h.

◆ OperatorDomainMap()

const Epetra_Map & Ifpack_SingletonFilter::OperatorDomainMap ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 238 of file Ifpack_SingletonFilter.h.

◆ OperatorRangeMap()

const Epetra_Map & Ifpack_SingletonFilter::OperatorRangeMap ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 243 of file Ifpack_SingletonFilter.h.

◆ RightScale()

virtual int Ifpack_SingletonFilter::RightScale ( const Epetra_Vector )
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 111 of file Ifpack_SingletonFilter.h.

◆ RowMatrixColMap()

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

Implements Epetra_RowMatrix.

Definition at line 208 of file Ifpack_SingletonFilter.h.

◆ RowMatrixImporter()

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

Implements Epetra_RowMatrix.

Definition at line 213 of file Ifpack_SingletonFilter.h.

◆ RowMatrixRowMap()

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

Implements Epetra_RowMatrix.

Definition at line 203 of file Ifpack_SingletonFilter.h.

◆ SetUseTranspose()

int Ifpack_SingletonFilter::SetUseTranspose ( bool  UseTranspose_in)
inlinevirtual

Implements Epetra_Operator.

Definition at line 218 of file Ifpack_SingletonFilter.h.

◆ Solve()

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

Implements Epetra_RowMatrix.

Definition at line 230 of file Ifpack_SingletonFilter.cpp.

◆ SolveSingletons()

int Ifpack_SingletonFilter::SolveSingletons ( const Epetra_MultiVector RHS,
Epetra_MultiVector LHS 
)

Definition at line 253 of file Ifpack_SingletonFilter.cpp.

◆ UpdateLHS()

int Ifpack_SingletonFilter::UpdateLHS ( const Epetra_MultiVector ReducedLHS,
Epetra_MultiVector LHS 
)

Definition at line 303 of file Ifpack_SingletonFilter.cpp.

◆ UpperTriangular()

virtual bool Ifpack_SingletonFilter::UpperTriangular ( ) const
inlinevirtual

Implements Epetra_RowMatrix.

Definition at line 198 of file Ifpack_SingletonFilter.h.

◆ UseTranspose()

bool Ifpack_SingletonFilter::UseTranspose ( ) const
inlinevirtual

Implements Epetra_Operator.

Definition at line 223 of file Ifpack_SingletonFilter.h.


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