MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu::Utilities< double, int, int, Xpetra::EpetraNode > Class Template Reference

#include <MueLu_Utilities_decl.hpp>

Inheritance diagram for MueLu::Utilities< double, int, int, Xpetra::EpetraNode >:
MueLu::UtilitiesBase< double, int, int, Xpetra::EpetraNode >

Public Types

typedef double Scalar
 
typedef int LocalOrdinal
 
typedef int GlobalOrdinal
 
typedef Xpetra::EpetraNode Node
 
typedef Teuchos::ScalarTraits
< Scalar >::magnitudeType 
Magnitude
 
- Public Types inherited from MueLu::UtilitiesBase< double, int, int, Xpetra::EpetraNode >
typedef Teuchos::ScalarTraits
< double >::magnitudeType 
Magnitude
 

Static Public Member Functions

static RCP< const
Tpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
MV2TpetraMV (RCP< MultiVector > const vec)
 Helper utility to pull out the underlying Tpetra objects from an Xpetra object. More...
 
static RCP
< Tpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
MV2NonConstTpetraMV (RCP< MultiVector > vec)
 
static RCP
< Tpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
MV2NonConstTpetraMV2 (MultiVector &vec)
 
static const
Tpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > & 
MV2TpetraMV (const MultiVector &vec)
 
static Tpetra::MultiVector
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > & 
MV2NonConstTpetraMV (MultiVector &vec)
 
static RCP< const
Tpetra::CrsMatrix< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
Op2TpetraCrs (RCP< const Matrix > Op)
 
static RCP< Tpetra::CrsMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > > 
Op2NonConstTpetraCrs (RCP< Matrix > Op)
 
static const Tpetra::CrsMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > & 
Op2TpetraCrs (const Matrix &Op)
 
static Tpetra::CrsMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > & 
Op2NonConstTpetraCrs (Matrix &Op)
 
static RCP< const
Tpetra::RowMatrix< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
Op2TpetraRow (RCP< const Matrix > Op)
 
static RCP< Tpetra::RowMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > > 
Op2NonConstTpetraRow (RCP< Matrix > Op)
 
static const RCP< const
Tpetra::Map< LocalOrdinal,
GlobalOrdinal, Node > > 
Map2TpetraMap (const Map &map)
 
static RCP< MatrixCrs2Op (RCP< CrsMatrix > Op)
 
static Teuchos::ArrayRCP< ScalarGetMatrixDiagonal (const Matrix &A)
 
static RCP< VectorGetMatrixDiagonalInverse (const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100)
 
static Teuchos::ArrayRCP< ScalarGetLumpedMatrixDiagonal (const Matrix &A)
 
static Teuchos::RCP
< Xpetra::Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
GetLumpedMatrixDiagonal (Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > A)
 
static RCP< VectorGetMatrixOverlappedDiagonal (const Matrix &A)
 
static RCP< VectorGetInverse (Teuchos::RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100, Scalar tolReplacement=Teuchos::ScalarTraits< Scalar >::zero())
 
static Teuchos::Array< MagnitudeResidualNorm (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS)
 
static Teuchos::Array< MagnitudeResidualNorm (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Resid)
 
static RCP< MultiVectorResidual (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS)
 
static void Residual (const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Resid)
 
static void PauseForDebugger ()
 
static RCP< Teuchos::FancyOStreamMakeFancy (std::ostream &os)
 
static Teuchos::ScalarTraits
< Scalar >::magnitudeType 
Distance2 (const Teuchos::Array< Teuchos::ArrayRCP< const Scalar >> &v, LocalOrdinal i0, LocalOrdinal i1)
 
static Teuchos::ArrayRCP
< const bool > 
DetectDirichletRows (const Matrix &A, const Magnitude &tol=Teuchos::ScalarTraits< Scalar >::zero(), const bool count_twos_as_dirichlet=false)
 
static Teuchos::ArrayRCP
< const bool > 
DetectDirichletRowsExt (const Matrix &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< Scalar >::zero())
 
static void SetRandomSeed (const Teuchos::Comm< int > &comm)
 
static Scalar PowerMethod (const Matrix &A, bool scaleByDiag=true, LocalOrdinal niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123)
 
static Scalar Frobenius (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B)
 
static void MyOldScaleMatrix (Matrix &Op, const Teuchos::ArrayRCP< const Scalar > &scalingVector, bool doInverse=true, bool doFillComplete=true, bool doOptimizeStorage=true)
 
static void MyOldScaleMatrix_Tpetra (Matrix &Op, const Teuchos::ArrayRCP< Scalar > &scalingVector, bool doFillComplete, bool doOptimizeStorage)
 
static void MyOldScaleMatrix_Epetra (Matrix &Op, const Teuchos::ArrayRCP< Scalar > &scalingVector, bool, bool)
 
static RCP< MatrixTranspose (Matrix &Op, bool=false, const std::string &label=std::string(), const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Transpose a Xpetra::Matrix. More...
 
static RCP
< Xpetra::MultiVector
< typename
Teuchos::ScalarTraits< Scalar >
::magnitudeType, LocalOrdinal,
GlobalOrdinal, Node > > 
RealValuedToScalarMultiVector (RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::magnitudeType, LocalOrdinal, GlobalOrdinal, Node > > X)
 
static RCP
< Xpetra::MultiVector
< typename
Teuchos::ScalarTraits< Scalar >
::magnitudeType, LocalOrdinal,
GlobalOrdinal, Node > > 
ExtractCoordinatesFromParameterList (ParameterList &paramList)
 Extract coordinates from parameter list and return them in a Xpetra::MultiVector. More...
 
- Static Public Member Functions inherited from MueLu::UtilitiesBase< double, int, int, Xpetra::EpetraNode >
static RCP< MatrixCrs2Op (RCP< CrsMatrix > Op)
 
static Teuchos::ArrayRCP< double > GetMatrixDiagonal (const Matrix &A)
 Extract Matrix Diagonal. More...
 
static RCP< VectorGetMatrixDiagonalInverse (const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< double >::eps()*100)
 Extract Matrix Diagonal. More...
 
static Teuchos::ArrayRCP< double > GetLumpedMatrixDiagonal (const Matrix &A)
 Extract Matrix Diagonal of lumped matrix. More...
 
static Teuchos::RCP< VectorGetLumpedMatrixDiagonal (Teuchos::RCP< const Matrix > rcpA)
 Extract Matrix Diagonal of lumped matrix. More...
 
static Teuchos::RCP< VectorGetInverse (Teuchos::RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< double >::eps()*100, doubletolReplacement=Teuchos::ScalarTraits< double >::zero())
 Return vector containing inverse of input vector. More...
 
static RCP< VectorGetMatrixOverlappedDiagonal (const Matrix &A)
 Extract Overlapped Matrix Diagonal. More...
 
static RCP< VectorGetMatrixOverlappedDeletedRowsum (const Matrix &A)
 Extract Overlapped Matrix Deleted Rowsum. More...
 
static RCP< Xpetra::Vector
< Magnitude, int, int,
Xpetra::EpetraNode > > 
GetMatrixOverlappedAbsDeletedRowsum (const Matrix &A)
 
static Teuchos::Array< MagnitudeResidualNorm (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS)
 
static Teuchos::Array< MagnitudeResidualNorm (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid)
 
static RCP< MultiVectorResidual (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS)
 
static void Residual (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid)
 
static void PauseForDebugger ()
 
static double PowerMethod (const Matrix &A, bool scaleByDiag=true, intniters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123)
 Simple transpose for Tpetra::CrsMatrix types. More...
 
static RCP< Teuchos::FancyOStreamMakeFancy (std::ostream &os)
 
static Teuchos::ScalarTraits
< double >::magnitudeType 
Distance2 (const Teuchos::Array< Teuchos::ArrayRCP< const double >> &v, inti0, inti1)
 Squared distance between two rows in a multivector. More...
 
static Teuchos::ArrayRCP
< const bool > 
DetectDirichletRows (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Magnitude &tol=Teuchos::ScalarTraits< double >::zero(), bool count_twos_as_dirichlet=false)
 Detect Dirichlet rows. More...
 
static Teuchos::ArrayRCP
< const bool > 
DetectDirichletRowsExt (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< double >::zero())
 Detect Dirichlet rows (extended version) More...
 
static Teuchos::ArrayRCP
< const bool > 
DetectDirichletCols (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows)
 Detect Dirichlet columns based on Dirichlet rows. More...
 
static double Frobenius (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &B)
 Frobenius inner product of two matrices. More...
 
static void SetRandomSeed (const Teuchos::Comm< int > &comm)
 Set seed for random number generator. More...
 
static void FindDirichletRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, std::vector< int > &dirichletRows, bool count_twos_as_dirichlet=false)
 
static void ApplyOAZToMatrixRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const std::vector< int > &dirichletRows)
 
static void ApplyOAZToMatrixRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows)
 
static void ZeroDirichletRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const std::vector< int > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())
 
static void ZeroDirichletRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())
 
static void ZeroDirichletRows (Teuchos::RCP< Xpetra::MultiVector< double, int, int, Xpetra::EpetraNode > > &X, const Teuchos::ArrayRCP< const bool > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())
 
static void ZeroDirichletCols (Teuchos::RCP< Matrix > &A, const Teuchos::ArrayRCP< const bool > &dirichletCols, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())
 
static void FindDirichletRowsAndPropagateToCols (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, Teuchos::RCP< Xpetra::Vector< int, int, int, Xpetra::EpetraNode > > &isDirichletRow, Teuchos::RCP< Xpetra::Vector< int, int, int, Xpetra::EpetraNode > > &isDirichletCol)
 
static RCP< const
Xpetra::BlockedMap< int, int,
Xpetra::EpetraNode > > 
GeneratedBlockedTargetMap (const Xpetra::BlockedMap< int, int, Xpetra::EpetraNode > &sourceBlockedMap, const Xpetra::Import< int, int, Xpetra::EpetraNode > &Importer)
 

Private Types

typedef Xpetra::CrsMatrixWrap
< Scalar, LocalOrdinal,
GlobalOrdinal, Node
CrsMatrixWrap
 
typedef Xpetra::CrsMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node
CrsMatrix
 
typedef Xpetra::Matrix< Scalar,
LocalOrdinal, GlobalOrdinal,
Node
Matrix
 
typedef Xpetra::Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node
Vector
 
typedef Xpetra::MultiVector
< Scalar, LocalOrdinal,
GlobalOrdinal, Node
MultiVector
 
typedef Xpetra::Map
< LocalOrdinal, GlobalOrdinal,
Node
Map
 
typedef Xpetra::EpetraMapT
< GlobalOrdinal, Node
EpetraMap
 
typedef
Xpetra::EpetraMultiVectorT
< GlobalOrdinal, Node
EpetraMultiVector
 
typedef
Xpetra::EpetraCrsMatrixT
< GlobalOrdinal, Node
EpetraCrsMatrix
 
static RCP< const
Epetra_MultiVector
MV2EpetraMV (RCP< MultiVector > const vec)
 Helper utility to pull out the underlying Epetra objects from an Xpetra object. More...
 
static RCP< Epetra_MultiVectorMV2NonConstEpetraMV (RCP< MultiVector > vec)
 
static const Epetra_MultiVectorMV2EpetraMV (const MultiVector &vec)
 
static Epetra_MultiVectorMV2NonConstEpetraMV (MultiVector &vec)
 
static RCP< const
Epetra_CrsMatrix
Op2EpetraCrs (RCP< const Matrix > Op)
 
static RCP< Epetra_CrsMatrixOp2NonConstEpetraCrs (RCP< Matrix > Op)
 
static const Epetra_CrsMatrixOp2EpetraCrs (const Matrix &Op)
 
static Epetra_CrsMatrixOp2NonConstEpetraCrs (Matrix &Op)
 
static const Epetra_MapMap2EpetraMap (const Map &map)
 

Detailed Description

template<>
class MueLu::Utilities< double, int, int, Xpetra::EpetraNode >

Definition at line 294 of file MueLu_Utilities_decl.hpp.

Member Typedef Documentation

typedef double MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Scalar

Definition at line 296 of file MueLu_Utilities_decl.hpp.

typedef int MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::LocalOrdinal

Definition at line 297 of file MueLu_Utilities_decl.hpp.

typedef int MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GlobalOrdinal

Definition at line 298 of file MueLu_Utilities_decl.hpp.

Definition at line 299 of file MueLu_Utilities_decl.hpp.

typedef Teuchos::ScalarTraits<Scalar>::magnitudeType MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Magnitude

Definition at line 300 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::CrsMatrixWrap<Scalar,LocalOrdinal,GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::CrsMatrixWrap
private

Definition at line 303 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::CrsMatrix
private

Definition at line 304 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::Matrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Matrix
private

Definition at line 305 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Vector
private

Definition at line 306 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MultiVector
private

Definition at line 307 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::Map<LocalOrdinal,GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Map
private

Definition at line 308 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::EpetraMapT<GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::EpetraMap
private

Definition at line 310 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::EpetraMultiVectorT<GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::EpetraMultiVector
private

Definition at line 311 of file MueLu_Utilities_decl.hpp.

typedef Xpetra::EpetraCrsMatrixT<GlobalOrdinal,Node> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::EpetraCrsMatrix
private

Definition at line 312 of file MueLu_Utilities_decl.hpp.

Member Function Documentation

static RCP<const Epetra_MultiVector> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2EpetraMV ( RCP< MultiVector > const  vec)
inlinestatic

Helper utility to pull out the underlying Epetra objects from an Xpetra object.

Definition at line 319 of file MueLu_Utilities_decl.hpp.

static RCP< Epetra_MultiVector> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2NonConstEpetraMV ( RCP< MultiVector vec)
inlinestatic

Definition at line 325 of file MueLu_Utilities_decl.hpp.

static const Epetra_MultiVector& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2EpetraMV ( const MultiVector vec)
inlinestatic

Definition at line 332 of file MueLu_Utilities_decl.hpp.

static Epetra_MultiVector& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2NonConstEpetraMV ( MultiVector vec)
inlinestatic

Definition at line 336 of file MueLu_Utilities_decl.hpp.

static RCP<const Epetra_CrsMatrix> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2EpetraCrs ( RCP< const Matrix Op)
inlinestatic

Definition at line 341 of file MueLu_Utilities_decl.hpp.

static RCP< Epetra_CrsMatrix> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2NonConstEpetraCrs ( RCP< Matrix Op)
inlinestatic

Definition at line 350 of file MueLu_Utilities_decl.hpp.

static const Epetra_CrsMatrix& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2EpetraCrs ( const Matrix Op)
inlinestatic

Definition at line 360 of file MueLu_Utilities_decl.hpp.

static Epetra_CrsMatrix& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2NonConstEpetraCrs ( Matrix Op)
inlinestatic

Definition at line 373 of file MueLu_Utilities_decl.hpp.

static const Epetra_Map& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Map2EpetraMap ( const Map map)
inlinestatic

Definition at line 387 of file MueLu_Utilities_decl.hpp.

static RCP<const Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2TpetraMV ( RCP< MultiVector > const  vec)
inlinestatic

Helper utility to pull out the underlying Tpetra objects from an Xpetra object.

Definition at line 398 of file MueLu_Utilities_decl.hpp.

static RCP< Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2NonConstTpetraMV ( RCP< MultiVector vec)
inlinestatic

Definition at line 409 of file MueLu_Utilities_decl.hpp.

static RCP< Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2NonConstTpetraMV2 ( MultiVector vec)
inlinestatic

Definition at line 421 of file MueLu_Utilities_decl.hpp.

static const Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node>& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2TpetraMV ( const MultiVector vec)
inlinestatic

Definition at line 431 of file MueLu_Utilities_decl.hpp.

static Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node>& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MV2NonConstTpetraMV ( MultiVector vec)
inlinestatic

Definition at line 440 of file MueLu_Utilities_decl.hpp.

static RCP<const Tpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2TpetraCrs ( RCP< const Matrix Op)
inlinestatic

Definition at line 450 of file MueLu_Utilities_decl.hpp.

static RCP< Tpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2NonConstTpetraCrs ( RCP< Matrix Op)
inlinestatic

Definition at line 465 of file MueLu_Utilities_decl.hpp.

static const Tpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2TpetraCrs ( const Matrix Op)
inlinestatic

Definition at line 480 of file MueLu_Utilities_decl.hpp.

static Tpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>& MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2NonConstTpetraCrs ( Matrix Op)
inlinestatic

Definition at line 498 of file MueLu_Utilities_decl.hpp.

static RCP<const Tpetra::RowMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2TpetraRow ( RCP< const Matrix Op)
inlinestatic

Definition at line 517 of file MueLu_Utilities_decl.hpp.

static RCP< Tpetra::RowMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Op2NonConstTpetraRow ( RCP< Matrix Op)
inlinestatic

Definition at line 540 of file MueLu_Utilities_decl.hpp.

static const RCP<const Tpetra::Map<LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Map2TpetraMap ( const Map map)
inlinestatic

Definition at line 565 of file MueLu_Utilities_decl.hpp.

static RCP<Matrix> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Crs2Op ( RCP< CrsMatrix Op)
inlinestatic

Definition at line 578 of file MueLu_Utilities_decl.hpp.

static Teuchos::ArrayRCP<Scalar> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetMatrixDiagonal ( const Matrix A)
inlinestatic

Definition at line 579 of file MueLu_Utilities_decl.hpp.

static RCP<Vector> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetMatrixDiagonalInverse ( const Matrix A,
Magnitude  tol = Teuchos::ScalarTraits<Scalar>::eps()*100 
)
inlinestatic

Definition at line 580 of file MueLu_Utilities_decl.hpp.

static Teuchos::ArrayRCP<Scalar> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetLumpedMatrixDiagonal ( const Matrix A)
inlinestatic

Definition at line 581 of file MueLu_Utilities_decl.hpp.

static Teuchos::RCP<Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetLumpedMatrixDiagonal ( Teuchos::RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > >  A)
inlinestatic

Definition at line 582 of file MueLu_Utilities_decl.hpp.

static RCP<Vector> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetMatrixOverlappedDiagonal ( const Matrix A)
inlinestatic

Definition at line 583 of file MueLu_Utilities_decl.hpp.

static RCP<Vector> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetInverse ( Teuchos::RCP< const Vector v,
Magnitude  tol = Teuchos::ScalarTraits<Scalar>::eps()*100,
Scalar  tolReplacement = Teuchos::ScalarTraits<Scalar>::zero() 
)
inlinestatic

Definition at line 584 of file MueLu_Utilities_decl.hpp.

static Teuchos::Array<Magnitude> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::ResidualNorm ( const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Op,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  X,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  RHS 
)
inlinestatic

Definition at line 585 of file MueLu_Utilities_decl.hpp.

static Teuchos::Array<Magnitude> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::ResidualNorm ( const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Op,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  X,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  RHS,
Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Resid 
)
inlinestatic

Definition at line 586 of file MueLu_Utilities_decl.hpp.

static RCP<MultiVector> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Residual ( const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Op,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  X,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  RHS 
)
inlinestatic

Definition at line 587 of file MueLu_Utilities_decl.hpp.

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Residual ( const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Op,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  X,
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  RHS,
Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Resid 
)
inlinestatic

Definition at line 588 of file MueLu_Utilities_decl.hpp.

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::PauseForDebugger ( )
inlinestatic

Definition at line 589 of file MueLu_Utilities_decl.hpp.

static RCP<Teuchos::FancyOStream> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MakeFancy ( std::ostream &  os)
inlinestatic

Definition at line 590 of file MueLu_Utilities_decl.hpp.

static Teuchos::ScalarTraits<Scalar>::magnitudeType MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Distance2 ( const Teuchos::Array< Teuchos::ArrayRCP< const Scalar >> &  v,
LocalOrdinal  i0,
LocalOrdinal  i1 
)
inlinestatic

Definition at line 591 of file MueLu_Utilities_decl.hpp.

static Teuchos::ArrayRCP<const bool> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::DetectDirichletRows ( const Matrix A,
const Magnitude tol = Teuchos::ScalarTraits<Scalar>::zero(),
const bool  count_twos_as_dirichlet = false 
)
inlinestatic

Definition at line 592 of file MueLu_Utilities_decl.hpp.

static Teuchos::ArrayRCP<const bool> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::DetectDirichletRowsExt ( const Matrix A,
bool &  bHasZeroDiagonal,
const Magnitude tol = Teuchos::ScalarTraits<Scalar>::zero() 
)
inlinestatic

Definition at line 593 of file MueLu_Utilities_decl.hpp.

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::SetRandomSeed ( const Teuchos::Comm< int > &  comm)
inlinestatic

Definition at line 594 of file MueLu_Utilities_decl.hpp.

static Scalar MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::PowerMethod ( const Matrix A,
bool  scaleByDiag = true,
LocalOrdinal  niters = 10,
Magnitude  tolerance = 1e-2,
bool  verbose = false,
unsigned int  seed = 123 
)
inlinestatic

Definition at line 596 of file MueLu_Utilities_decl.hpp.

static Scalar MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Frobenius ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  A,
const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  B 
)
inlinestatic

Definition at line 601 of file MueLu_Utilities_decl.hpp.

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MyOldScaleMatrix ( Matrix Op,
const Teuchos::ArrayRCP< const Scalar > &  scalingVector,
bool  doInverse = true,
bool  doFillComplete = true,
bool  doOptimizeStorage = true 
)
inlinestatic

Definition at line 605 of file MueLu_Utilities_decl.hpp.

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MyOldScaleMatrix_Tpetra ( Matrix Op,
const Teuchos::ArrayRCP< Scalar > &  scalingVector,
bool  doFillComplete,
bool  doOptimizeStorage 
)
inlinestatic

Definition at line 632 of file MueLu_Utilities_decl.hpp.

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::MyOldScaleMatrix_Epetra ( Matrix Op,
const Teuchos::ArrayRCP< Scalar > &  scalingVector,
bool  ,
bool   
)
inlinestatic

Definition at line 715 of file MueLu_Utilities_decl.hpp.

static RCP<Matrix> MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Transpose ( Matrix Op,
bool  = false,
const std::string &  label = std::string(),
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inlinestatic

Transpose a Xpetra::Matrix.

Note: Currently, an error is thrown if the matrix isn't a Tpetra::CrsMatrix or Epetra_CrsMatrix. In principle, however, we could allow any Epetra_RowMatrix because the Epetra transposer does.

Definition at line 745 of file MueLu_Utilities_decl.hpp.

static RCP<Xpetra::MultiVector<typename Teuchos::ScalarTraits<Scalar>::magnitudeType,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::RealValuedToScalarMultiVector ( RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::magnitudeType, LocalOrdinal, GlobalOrdinal, Node > >  X)
inlinestatic

Definition at line 819 of file MueLu_Utilities_decl.hpp.

static RCP<Xpetra::MultiVector<typename Teuchos::ScalarTraits<Scalar>::magnitudeType,LocalOrdinal,GlobalOrdinal,Node> > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::ExtractCoordinatesFromParameterList ( ParameterList paramList)
inlinestatic

Extract coordinates from parameter list and return them in a Xpetra::MultiVector.

Definition at line 826 of file MueLu_Utilities_decl.hpp.


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