Public Member Functions | |
| Epetra_TSFOperator (const LinearOperator< double > &A, const LinearSolver< double > &solver=LinearSolver< double >()) | |
| int | SetUseTranspose (bool useTrans) |
| int | Apply (const Epetra_MultiVector &in, Epetra_MultiVector &out) const |
| int | ApplyInverse (const Epetra_MultiVector &in, Epetra_MultiVector &out) const |
| double | NormInf () const |
| const char * | Label () const |
| bool | UseTranspose () const |
| bool | HasNormInf () const |
| const Epetra_Comm & | Comm () const |
| const Epetra_Map & | OperatorDomainMap () const |
| const Epetra_Map & | OperatorRangeMap () const |
Private Attributes | |
| LinearOperator< double > | A_ |
| LinearSolver< double > | solver_ |
| bool | useTranspose_ |
| RCP< Epetra_Comm > | comm_ |
| RCP< const Epetra_Map > | domain_ |
| RCP< const Epetra_Map > | range_ |
| bool | isNativeEpetra_ |
| bool | isCompoundEpetra_ |
| std::string | label_ |
Definition at line 44 of file EpetraTSFOperator.hpp.
| Epetra_TSFOperator::Epetra_TSFOperator | ( | const LinearOperator< double > & | A, | |
| const LinearSolver< double > & | solver = LinearSolver<double>() | |||
| ) |
Definition at line 62 of file EpetraTSFOperator.cpp.
References comm_, TSFExtended::EpetraMatrix::crsMatrix(), TSFExtended::LinearOperator< Scalar >::domain(), domain_, TSFExtended::EpetraVectorSpace::epetraMap(), isCompoundEpetra_, isNativeEpetra_, Sundance::Handle< PointerType >::ptr(), TSFExtended::LinearOperator< Scalar >::range(), range_, and useTranspose_.
| int Epetra_TSFOperator::Apply | ( | const Epetra_MultiVector & | in, | |
| Epetra_MultiVector & | out | |||
| ) | const |
Definition at line 94 of file EpetraTSFOperator.cpp.
References A_, TSFExtended::LinearOperator< Scalar >::apply(), TSFExtended::EpetraMatrix::crsMatrix(), TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::EpetraVector::getConcrete(), isCompoundEpetra_, isNativeEpetra_, Sundance::Handle< PointerType >::ptr(), TSFExtended::LinearOperator< Scalar >::range(), and useTranspose_.
| int Epetra_TSFOperator::ApplyInverse | ( | const Epetra_MultiVector & | in, | |
| Epetra_MultiVector & | out | |||
| ) | const |
Definition at line 139 of file EpetraTSFOperator.cpp.
References A_, TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::SolverState< Scalar >::finalState(), TSFExtended::EpetraVector::getConcrete(), isCompoundEpetra_, isNativeEpetra_, Sundance::Handle< PointerType >::ptr(), TSFExtended::LinearOperator< Scalar >::range(), TSFExtended::LinearSolver< Scalar >::solve(), TSFExtended::SolveCrashed, TSFExtended::SolveFailedToConverge, and solver_.
| const Epetra_Comm& Epetra::Epetra_TSFOperator::Comm | ( | ) | const [inline] |
| bool Epetra::Epetra_TSFOperator::HasNormInf | ( | ) | const [inline] |
Definition at line 70 of file EpetraTSFOperator.hpp.
| const char * Epetra_TSFOperator::Label | ( | ) | const |
| double Epetra_TSFOperator::NormInf | ( | ) | const |
Definition at line 183 of file EpetraTSFOperator.cpp.
| const Epetra_Map& Epetra::Epetra_TSFOperator::OperatorDomainMap | ( | ) | const [inline] |
| const Epetra_Map& Epetra::Epetra_TSFOperator::OperatorRangeMap | ( | ) | const [inline] |
| int Epetra::Epetra_TSFOperator::SetUseTranspose | ( | bool | useTrans | ) | [inline] |
| bool Epetra::Epetra_TSFOperator::UseTranspose | ( | ) | const [inline] |
LinearOperator<double> Epetra::Epetra_TSFOperator::A_ [private] |
RCP<Epetra_Comm> Epetra::Epetra_TSFOperator::comm_ [private] |
Definition at line 87 of file EpetraTSFOperator.hpp.
Referenced by Comm(), and Epetra_TSFOperator().
RCP<const Epetra_Map> Epetra::Epetra_TSFOperator::domain_ [private] |
Definition at line 88 of file EpetraTSFOperator.hpp.
Referenced by Epetra_TSFOperator(), and OperatorDomainMap().
bool Epetra::Epetra_TSFOperator::isCompoundEpetra_ [private] |
Definition at line 91 of file EpetraTSFOperator.hpp.
Referenced by Apply(), ApplyInverse(), and Epetra_TSFOperator().
bool Epetra::Epetra_TSFOperator::isNativeEpetra_ [private] |
Definition at line 90 of file EpetraTSFOperator.hpp.
Referenced by Apply(), ApplyInverse(), and Epetra_TSFOperator().
std::string Epetra::Epetra_TSFOperator::label_ [private] |
RCP<const Epetra_Map> Epetra::Epetra_TSFOperator::range_ [private] |
Definition at line 89 of file EpetraTSFOperator.hpp.
Referenced by Epetra_TSFOperator(), and OperatorRangeMap().
LinearSolver<double> Epetra::Epetra_TSFOperator::solver_ [private] |
bool Epetra::Epetra_TSFOperator::useTranspose_ [private] |
Definition at line 86 of file EpetraTSFOperator.hpp.
Referenced by Apply(), Epetra_TSFOperator(), SetUseTranspose(), and UseTranspose().