MLAPI::Epetra_SerialMatrix Class Reference

#include <MLAPI_SerialMatrix.h>

List of all members.

Public Member Functions

 Epetra_SerialMatrix (const Space &RowSpace, const Space &ColSpace)
virtual int NumMyRowEntries (int MyRow, int &NumEntries) const
virtual int MaxNumEntries () const
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 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 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_Map & RowMatrixRowMap () const
virtual const Epetra_Map & RowMatrixColMap () const
virtual const Epetra_Import * RowMatrixImporter () const
virtual const Epetra_Map & OperatorDomainMap () const
virtual const Epetra_Map & OperatorRangeMap () const
virtual const Epetra_Map & Map () const
virtual int SetUseTranspose (bool)
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual const char * Label () const
virtual bool UseTranspose () const
virtual bool HasNormInf () const
virtual const Epetra_Comm & Comm () const
double & operator() (const int row, const int col)

Private Member Functions

 Epetra_SerialMatrix (const Epetra_SerialMatrix &rhs)
Epetra_SerialMatrixoperator= (const Epetra_SerialMatrix &rhs)

Private Attributes

int NumMyRows_
int NumMyCols_
int NumMyDiagonals_
int NumMyNonzeros_
std::map< int, double >::iterator where_
std::vector< std::map< int,
double > > 
ptr_
Teuchos::RefCountPtr< Epetra_Map > RowMap_
Teuchos::RefCountPtr< Epetra_Map > ColMap_


Constructor & Destructor Documentation

MLAPI::Epetra_SerialMatrix::Epetra_SerialMatrix ( const Space RowSpace,
const Space ColSpace 
) [inline]

MLAPI::Epetra_SerialMatrix::Epetra_SerialMatrix ( const Epetra_SerialMatrix rhs  )  [inline, private]


Member Function Documentation

virtual int MLAPI::Epetra_SerialMatrix::Apply ( const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::ApplyInverse ( const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [inline, virtual]

virtual const Epetra_Comm& MLAPI::Epetra_SerialMatrix::Comm (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::ExtractDiagonalCopy ( Epetra_Vector &  Diagonal  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::ExtractMyRowCopy ( int  MyRow,
int  Length,
int &  NumEntries,
double *  Values,
int *  Indices 
) const [inline, virtual]

virtual bool MLAPI::Epetra_SerialMatrix::Filled (  )  const [inline, virtual]

virtual bool MLAPI::Epetra_SerialMatrix::HasNormInf (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::InvColSums ( Epetra_Vector &  x  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::InvRowSums ( Epetra_Vector &  x  )  const [inline, virtual]

virtual const char* MLAPI::Epetra_SerialMatrix::Label (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::LeftScale ( const Epetra_Vector &  x  )  [inline, virtual]

virtual bool MLAPI::Epetra_SerialMatrix::LowerTriangular (  )  const [inline, virtual]

virtual const Epetra_Map& MLAPI::Epetra_SerialMatrix::Map (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::MaxNumEntries (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::Multiply ( bool  TransA,
const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [inline, virtual]

virtual double MLAPI::Epetra_SerialMatrix::NormInf (  )  const [inline, virtual]

virtual double MLAPI::Epetra_SerialMatrix::NormOne (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumGlobalCols (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumGlobalDiagonals (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumGlobalNonzeros (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumGlobalRows (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumMyCols (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumMyDiagonals (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumMyNonzeros (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumMyRowEntries ( int  MyRow,
int &  NumEntries 
) const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::NumMyRows (  )  const [inline, virtual]

double& MLAPI::Epetra_SerialMatrix::operator() ( const int  row,
const int  col 
) [inline]

Epetra_SerialMatrix& MLAPI::Epetra_SerialMatrix::operator= ( const Epetra_SerialMatrix rhs  )  [inline, private]

virtual const Epetra_Map& MLAPI::Epetra_SerialMatrix::OperatorDomainMap (  )  const [inline, virtual]

virtual const Epetra_Map& MLAPI::Epetra_SerialMatrix::OperatorRangeMap (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::RightScale ( const Epetra_Vector &  x  )  [inline, virtual]

virtual const Epetra_Map& MLAPI::Epetra_SerialMatrix::RowMatrixColMap (  )  const [inline, virtual]

virtual const Epetra_Import* MLAPI::Epetra_SerialMatrix::RowMatrixImporter (  )  const [inline, virtual]

virtual const Epetra_Map& MLAPI::Epetra_SerialMatrix::RowMatrixRowMap (  )  const [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::SetUseTranspose ( bool   )  [inline, virtual]

virtual int MLAPI::Epetra_SerialMatrix::Solve ( bool  Upper,
bool  Trans,
bool  UnitDiagonal,
const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [inline, virtual]

virtual bool MLAPI::Epetra_SerialMatrix::UpperTriangular (  )  const [inline, virtual]

virtual bool MLAPI::Epetra_SerialMatrix::UseTranspose (  )  const [inline, virtual]


Member Data Documentation

Teuchos::RefCountPtr<Epetra_Map> MLAPI::Epetra_SerialMatrix::ColMap_ [private]

std::vector<std::map<int,double> > MLAPI::Epetra_SerialMatrix::ptr_ [mutable, private]

Teuchos::RefCountPtr<Epetra_Map> MLAPI::Epetra_SerialMatrix::RowMap_ [private]

std::map<int,double>::iterator MLAPI::Epetra_SerialMatrix::where_ [mutable, private]


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