MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::Utilities< double, int, int, Xpetra::EpetraNode > Class 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 Epetra_MultiVectorMV2EpetraMV (RCP< MultiVector > const vec)
 Helper utility to pull out the underlying Epetra objects from an Xpetra object.
 
static RCP< Epetra_MultiVectorMV2NonConstEpetraMV (RCP< MultiVector > vec)
 
static const Epetra_MultiVectorMV2EpetraMV (const MultiVector &vec)
 
static Epetra_MultiVectorMV2NonConstEpetraMV (MultiVector &vec)
 
static RCP< const Epetra_CrsMatrixOp2EpetraCrs (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)
 
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.
 
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::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Op2TpetraBlockCrs (RCP< const Matrix > Op)
 
static RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Op2NonConstTpetraBlockCrs (RCP< Matrix > Op)
 
static const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Op2TpetraBlockCrs (const Matrix &Op)
 
static Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & Op2NonConstTpetraBlockCrs (Matrix &Op)
 
static RCP< const Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Op2TpetraRow (RCP< const Operator > Op)
 
static RCP< Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Op2NonConstTpetraRow (RCP< Operator > Op)
 
static const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > Map2TpetraMap (const Map &map)
 
static RCP< MatrixCrs2Op (RCP< CrsMatrix > Op)
 
static RCP< CrsMatrixWrapGetThresholdedMatrix (const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const Scalar threshold, const bool keepDiagonal, const GlobalOrdinal expectedNNZperRow)
 
static RCP< CrsGraphGetThresholdedGraph (const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const Magnitude threshold, const GlobalOrdinal expectedNNZperRow)
 
static Teuchos::ArrayRCP< ScalarGetMatrixDiagonal (const Matrix &A)
 
static RCP< VectorGetMatrixDiagonalInverse (const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps() *100, Scalar valReplacement=Teuchos::ScalarTraits< Scalar >::zero())
 
static Teuchos::RCP< Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > GetLumpedMatrixDiagonal (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > const &A, const bool doReciprocal=false, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps() *100, Scalar tolReplacement=Teuchos::ScalarTraits< Scalar >::zero(), const bool replaceSingleEntryRowWithZero=false, const bool useAverageAbsDiagVal=false)
 
static RCP< VectorGetMatrixOverlappedDiagonal (const Matrix &A)
 
static Teuchos::ArrayRCP< MagnitudeGetMatrixMaxMinusOffDiagonal (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
 
static Teuchos::ArrayRCP< MagnitudeGetMatrixMaxMinusOffDiagonal (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &BlockNumber)
 
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 RCP< Teuchos::FancyOStream > MakeFancy (std::ostream &os)
 
static Teuchos::ScalarTraits< Scalar >::magnitudeType Distance2 (const Teuchos::Array< Teuchos::ArrayRCP< const Scalar > > &v, LocalOrdinal i0, LocalOrdinal i1)
 
static Teuchos::ScalarTraits< Scalar >::magnitudeType Distance2 (const Teuchos::ArrayView< double > &weight, const Teuchos::Array< Teuchos::ArrayRCP< const Scalar > > &v, LocalOrdinal i0, LocalOrdinal i1)
 
static Teuchos::ArrayRCP< const boolDetectDirichletRows (const Matrix &A, const Magnitude &tol=Teuchos::ScalarTraits< Scalar >::zero(), const bool count_twos_as_dirichlet=false)
 
static Teuchos::ArrayRCP< const boolDetectDirichletRowsExt (const Matrix &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< Scalar >::zero())
 
static void FindNonZeros (const Teuchos::ArrayRCP< const Scalar > vals, Teuchos::ArrayRCP< bool > nonzeros)
 
static void DetectDirichletColsAndDomains (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Teuchos::ArrayRCP< bool > &dirichletRows, Teuchos::ArrayRCP< bool > dirichletCols, Teuchos::ArrayRCP< bool > dirichletDomains)
 
static void ApplyRowSumCriterion (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows)
 
static void ApplyRowSumCriterion (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &BlockNumber, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows)
 
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 PowerMethod (const Matrix &A, const RCP< Vector > &invDiag, 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.
 
static RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::magnitudeType, LocalOrdinal, GlobalOrdinal, Node > > RealValuedToScalarMultiVector (RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::coordinateType, 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.
 
- Static Public Member Functions inherited from MueLu::UtilitiesBase< double, int, int, Xpetra::EpetraNode >
static RCP< MatrixCrs2Op (RCP< CrsMatrix > Op)
 
static RCP< CrsMatrixWrapGetThresholdedMatrix (const RCP< Matrix > &Ain, const double threshold, const bool keepDiagonal=true, const int expectedNNZperRow=-1)
 Threshold a matrix.
 
static RCP< Xpetra::CrsGraph< int, int, Xpetra::EpetraNode > > GetThresholdedGraph (const RCP< Matrix > &A, const Magnitude threshold, const int expectedNNZperRow=-1)
 Threshold a graph.
 
static Teuchos::ArrayRCP< doubleGetMatrixDiagonal (const Matrix &A)
 Extract Matrix Diagonal.
 
static RCP< VectorGetMatrixDiagonalInverse (const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< double >::eps() *100, double valReplacement=Teuchos::ScalarTraits< double >::zero())
 Extract Matrix Diagonal.
 
static Teuchos::RCP< VectorGetLumpedMatrixDiagonal (Matrix const &A, const bool doReciprocal=false, Magnitude tol=Teuchos::ScalarTraits< double >::magnitude(Teuchos::ScalarTraits< double >::zero()), double valReplacement=Teuchos::ScalarTraits< double >::zero(), const bool replaceSingleEntryRowWithZero=false, const bool useAverageAbsDiagVal=false)
 Extract Matrix Diagonal of lumped matrix.
 
static Teuchos::ArrayRCP< MagnitudeGetMatrixMaxMinusOffDiagonal (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A)
 Return vector containing: max_{i\not=k}(-a_ik), for each for i in the matrix.
 
static Teuchos::ArrayRCP< MagnitudeGetMatrixMaxMinusOffDiagonal (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Xpetra::Vector< int, int, int, Xpetra::EpetraNode > &BlockNumber)
 
static Teuchos::RCP< VectorGetInverse (Teuchos::RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< double >::eps() *100, double valReplacement=Teuchos::ScalarTraits< double >::zero())
 Return vector containing inverse of input vector.
 
static RCP< VectorGetMatrixOverlappedDiagonal (const Matrix &A)
 Extract Overlapped Matrix Diagonal.
 
static RCP< VectorGetMatrixOverlappedDeletedRowsum (const Matrix &A)
 Extract Overlapped Matrix Deleted Rowsum.
 
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 double PowerMethod (const Matrix &A, bool scaleByDiag=true, int niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123)
 Power method.
 
static double PowerMethod (const Matrix &A, const RCP< Vector > &diagInvVec, int niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123)
 Power method.
 
static RCP< Teuchos::FancyOStream > MakeFancy (std::ostream &os)
 
static Teuchos::ScalarTraits< double >::magnitudeType Distance2 (const Teuchos::Array< Teuchos::ArrayRCP< const double > > &v, int i0, int i1)
 Squared distance between two rows in a multivector.
 
static Teuchos::ScalarTraits< double >::magnitudeType Distance2 (const Teuchos::ArrayView< double > &weight, const Teuchos::Array< Teuchos::ArrayRCP< const double > > &v, int i0, int i1)
 Weighted squared distance between two rows in a multivector.
 
static Teuchos::ArrayRCP< const boolDetectDirichletRows (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.
 
static Teuchos::ArrayRCP< const boolDetectDirichletRowsExt (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< double >::zero())
 Detect Dirichlet rows (extended version)
 
static void FindNonZeros (const Teuchos::ArrayRCP< const double > vals, Teuchos::ArrayRCP< bool > nonzeros)
 Find non-zero values in an ArrayRCP Compares the value to 2 * machine epsilon.
 
static void DetectDirichletColsAndDomains (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Teuchos::ArrayRCP< bool > &dirichletRows, Teuchos::ArrayRCP< bool > dirichletCols, Teuchos::ArrayRCP< bool > dirichletDomain)
 Detects Dirichlet columns & domains from a list of Dirichlet rows.
 
static void ApplyRowSumCriterion (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows)
 Apply Rowsum Criterion.
 
static void ApplyRowSumCriterion (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Xpetra::Vector< int, int, int, Xpetra::EpetraNode > &BlockNumber, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows)
 
static Teuchos::ArrayRCP< const boolDetectDirichletCols (const Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows)
 Detect Dirichlet columns based on Dirichlet rows.
 
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.
 
static void SetRandomSeed (const Teuchos::Comm< int > &comm)
 Set seed for random number generator.
 
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, double replaceWith=Teuchos::ScalarTraits< double >::zero())
 
static void ZeroDirichletRows (Teuchos::RCP< Xpetra::Matrix< double, int, int, Xpetra::EpetraNode > > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows, double replaceWith=Teuchos::ScalarTraits< double >::zero())
 
static void ZeroDirichletRows (Teuchos::RCP< Xpetra::MultiVector< double, int, int, Xpetra::EpetraNode > > &X, const Teuchos::ArrayRCP< const bool > &dirichletRows, double replaceWith=Teuchos::ScalarTraits< double >::zero())
 
static void ZeroDirichletCols (Teuchos::RCP< Matrix > &A, const Teuchos::ArrayRCP< const bool > &dirichletCols, double replaceWith=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)
 
static bool MapsAreNested (const Xpetra::Map< int, int, Xpetra::EpetraNode > &rowMap, const Xpetra::Map< int, int, Xpetra::EpetraNode > &colMap)
 

Private Types

using CrsGraph = Xpetra::CrsGraph<LocalOrdinal,GlobalOrdinal,Node>
 
using CrsMatrixWrap = Xpetra::CrsMatrixWrap<Scalar,LocalOrdinal,GlobalOrdinal,Node>
 
using CrsMatrix = Xpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>
 
using Matrix = Xpetra::Matrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>
 
using Operator = Xpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node>
 
using Vector = Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node>
 
using MultiVector = Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node>
 
using Map = Xpetra::Map<LocalOrdinal,GlobalOrdinal,Node>
 
using TpetraOperator = Xpetra::TpetraOperator<Scalar,LocalOrdinal,GlobalOrdinal,Node>
 
using EpetraMap = Xpetra::EpetraMapT<GlobalOrdinal,Node>
 
using EpetraMultiVector = Xpetra::EpetraMultiVectorT<GlobalOrdinal,Node>
 
using EpetraCrsMatrix = Xpetra::EpetraCrsMatrixT<GlobalOrdinal,Node>
 

Detailed Description

Definition at line 322 of file MueLu_Utilities_decl.hpp.

Member Typedef Documentation

◆ Scalar

Definition at line 324 of file MueLu_Utilities_decl.hpp.

◆ LocalOrdinal

Definition at line 325 of file MueLu_Utilities_decl.hpp.

◆ GlobalOrdinal

Definition at line 326 of file MueLu_Utilities_decl.hpp.

◆ Node

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

Definition at line 327 of file MueLu_Utilities_decl.hpp.

◆ Magnitude

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

Definition at line 328 of file MueLu_Utilities_decl.hpp.

◆ CrsGraph

using MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::CrsGraph = Xpetra::CrsGraph<LocalOrdinal,GlobalOrdinal,Node>
private

Definition at line 331 of file MueLu_Utilities_decl.hpp.

◆ CrsMatrixWrap

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

Definition at line 332 of file MueLu_Utilities_decl.hpp.

◆ CrsMatrix

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

Definition at line 333 of file MueLu_Utilities_decl.hpp.

◆ Matrix

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

Definition at line 334 of file MueLu_Utilities_decl.hpp.

◆ Operator

using MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::Operator = Xpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node>
private

Definition at line 335 of file MueLu_Utilities_decl.hpp.

◆ Vector

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

Definition at line 336 of file MueLu_Utilities_decl.hpp.

◆ MultiVector

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

Definition at line 337 of file MueLu_Utilities_decl.hpp.

◆ Map

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

Definition at line 338 of file MueLu_Utilities_decl.hpp.

◆ TpetraOperator

using MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::TpetraOperator = Xpetra::TpetraOperator<Scalar,LocalOrdinal,GlobalOrdinal,Node>
private

Definition at line 340 of file MueLu_Utilities_decl.hpp.

◆ EpetraMap

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

Definition at line 343 of file MueLu_Utilities_decl.hpp.

◆ EpetraMultiVector

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

Definition at line 344 of file MueLu_Utilities_decl.hpp.

◆ EpetraCrsMatrix

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

Definition at line 345 of file MueLu_Utilities_decl.hpp.

Member Function Documentation

◆ MV2EpetraMV() [1/2]

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 352 of file MueLu_Utilities_decl.hpp.

◆ MV2NonConstEpetraMV() [1/2]

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

Definition at line 358 of file MueLu_Utilities_decl.hpp.

◆ MV2EpetraMV() [2/2]

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

Definition at line 365 of file MueLu_Utilities_decl.hpp.

◆ MV2NonConstEpetraMV() [2/2]

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

Definition at line 369 of file MueLu_Utilities_decl.hpp.

◆ Op2EpetraCrs() [1/2]

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

Definition at line 374 of file MueLu_Utilities_decl.hpp.

◆ Op2NonConstEpetraCrs() [1/2]

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

Definition at line 383 of file MueLu_Utilities_decl.hpp.

◆ Op2EpetraCrs() [2/2]

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

Definition at line 393 of file MueLu_Utilities_decl.hpp.

◆ Op2NonConstEpetraCrs() [2/2]

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

Definition at line 406 of file MueLu_Utilities_decl.hpp.

◆ Map2EpetraMap()

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

Definition at line 420 of file MueLu_Utilities_decl.hpp.

◆ MV2TpetraMV() [1/2]

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 431 of file MueLu_Utilities_decl.hpp.

◆ MV2NonConstTpetraMV() [1/2]

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

Definition at line 442 of file MueLu_Utilities_decl.hpp.

◆ MV2NonConstTpetraMV2()

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

Definition at line 454 of file MueLu_Utilities_decl.hpp.

◆ MV2TpetraMV() [2/2]

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

Definition at line 464 of file MueLu_Utilities_decl.hpp.

◆ MV2NonConstTpetraMV() [2/2]

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

Definition at line 473 of file MueLu_Utilities_decl.hpp.

◆ Op2TpetraCrs() [1/2]

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 483 of file MueLu_Utilities_decl.hpp.

◆ Op2NonConstTpetraCrs() [1/2]

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

Definition at line 498 of file MueLu_Utilities_decl.hpp.

◆ Op2TpetraCrs() [2/2]

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

Definition at line 513 of file MueLu_Utilities_decl.hpp.

◆ Op2NonConstTpetraCrs() [2/2]

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

Definition at line 531 of file MueLu_Utilities_decl.hpp.

◆ Op2TpetraBlockCrs() [1/2]

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

Definition at line 551 of file MueLu_Utilities_decl.hpp.

◆ Op2NonConstTpetraBlockCrs() [1/2]

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

Definition at line 567 of file MueLu_Utilities_decl.hpp.

◆ Op2TpetraBlockCrs() [2/2]

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

Definition at line 582 of file MueLu_Utilities_decl.hpp.

◆ Op2NonConstTpetraBlockCrs() [2/2]

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

Definition at line 600 of file MueLu_Utilities_decl.hpp.

◆ Op2TpetraRow()

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

Definition at line 620 of file MueLu_Utilities_decl.hpp.

◆ Op2NonConstTpetraRow()

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

Definition at line 652 of file MueLu_Utilities_decl.hpp.

◆ Map2TpetraMap()

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

Definition at line 685 of file MueLu_Utilities_decl.hpp.

◆ Crs2Op()

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

Definition at line 698 of file MueLu_Utilities_decl.hpp.

◆ GetThresholdedMatrix()

static RCP< CrsMatrixWrap > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetThresholdedMatrix ( const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A,
const Scalar threshold,
const bool keepDiagonal,
const GlobalOrdinal expectedNNZperRow )
inlinestatic

Definition at line 699 of file MueLu_Utilities_decl.hpp.

◆ GetThresholdedGraph()

static RCP< CrsGraph > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetThresholdedGraph ( const RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & A,
const Magnitude threshold,
const GlobalOrdinal expectedNNZperRow )
inlinestatic

Definition at line 700 of file MueLu_Utilities_decl.hpp.

◆ GetMatrixDiagonal()

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

Definition at line 701 of file MueLu_Utilities_decl.hpp.

◆ GetMatrixDiagonalInverse()

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

Definition at line 702 of file MueLu_Utilities_decl.hpp.

◆ GetLumpedMatrixDiagonal()

static Teuchos::RCP< Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetLumpedMatrixDiagonal ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > const & A,
const bool doReciprocal = false,
Magnitude tol = Teuchos::ScalarTraits<Scalar>::eps()*100,
Scalar tolReplacement = Teuchos::ScalarTraits<Scalar>::zero(),
const bool replaceSingleEntryRowWithZero = false,
const bool useAverageAbsDiagVal = false )
inlinestatic

Definition at line 703 of file MueLu_Utilities_decl.hpp.

◆ GetMatrixOverlappedDiagonal()

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

Definition at line 705 of file MueLu_Utilities_decl.hpp.

◆ GetMatrixMaxMinusOffDiagonal() [1/2]

static Teuchos::ArrayRCP< Magnitude > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetMatrixMaxMinusOffDiagonal ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A)
inlinestatic

Definition at line 706 of file MueLu_Utilities_decl.hpp.

◆ GetMatrixMaxMinusOffDiagonal() [2/2]

static Teuchos::ArrayRCP< Magnitude > MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::GetMatrixMaxMinusOffDiagonal ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A,
const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > & BlockNumber )
inlinestatic

Definition at line 707 of file MueLu_Utilities_decl.hpp.

◆ GetInverse()

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 708 of file MueLu_Utilities_decl.hpp.

◆ ResidualNorm() [1/2]

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 709 of file MueLu_Utilities_decl.hpp.

◆ ResidualNorm() [2/2]

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 710 of file MueLu_Utilities_decl.hpp.

◆ Residual() [1/2]

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 711 of file MueLu_Utilities_decl.hpp.

◆ Residual() [2/2]

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 712 of file MueLu_Utilities_decl.hpp.

◆ MakeFancy()

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

Definition at line 713 of file MueLu_Utilities_decl.hpp.

◆ Distance2() [1/2]

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 714 of file MueLu_Utilities_decl.hpp.

◆ Distance2() [2/2]

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

Definition at line 715 of file MueLu_Utilities_decl.hpp.

◆ DetectDirichletRows()

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 716 of file MueLu_Utilities_decl.hpp.

◆ DetectDirichletRowsExt()

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 717 of file MueLu_Utilities_decl.hpp.

◆ FindNonZeros()

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::FindNonZeros ( const Teuchos::ArrayRCP< const Scalar > vals,
Teuchos::ArrayRCP< bool > nonzeros )
inlinestatic

Definition at line 718 of file MueLu_Utilities_decl.hpp.

◆ DetectDirichletColsAndDomains()

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::DetectDirichletColsAndDomains ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A,
const Teuchos::ArrayRCP< bool > & dirichletRows,
Teuchos::ArrayRCP< bool > dirichletCols,
Teuchos::ArrayRCP< bool > dirichletDomains )
inlinestatic

Definition at line 719 of file MueLu_Utilities_decl.hpp.

◆ ApplyRowSumCriterion() [1/2]

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::ApplyRowSumCriterion ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A,
const Magnitude rowSumTol,
Teuchos::ArrayRCP< bool > & dirichletRows )
inlinestatic

Definition at line 722 of file MueLu_Utilities_decl.hpp.

◆ ApplyRowSumCriterion() [2/2]

static void MueLu::Utilities< double, int, int, Xpetra::EpetraNode >::ApplyRowSumCriterion ( const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A,
const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > & BlockNumber,
const Magnitude rowSumTol,
Teuchos::ArrayRCP< bool > & dirichletRows )
inlinestatic

Definition at line 723 of file MueLu_Utilities_decl.hpp.

◆ SetRandomSeed()

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

Definition at line 724 of file MueLu_Utilities_decl.hpp.

◆ PowerMethod() [1/2]

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 726 of file MueLu_Utilities_decl.hpp.

◆ PowerMethod() [2/2]

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

Definition at line 731 of file MueLu_Utilities_decl.hpp.

◆ Frobenius()

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 736 of file MueLu_Utilities_decl.hpp.

◆ MyOldScaleMatrix()

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 740 of file MueLu_Utilities_decl.hpp.

◆ MyOldScaleMatrix_Tpetra()

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 767 of file MueLu_Utilities_decl.hpp.

◆ MyOldScaleMatrix_Epetra()

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

Definition at line 851 of file MueLu_Utilities_decl.hpp.

◆ Transpose()

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 881 of file MueLu_Utilities_decl.hpp.

◆ RealValuedToScalarMultiVector()

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 >::coordinateType, LocalOrdinal, GlobalOrdinal, Node > > X)
inlinestatic

Definition at line 985 of file MueLu_Utilities_decl.hpp.

◆ ExtractCoordinatesFromParameterList()

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 992 of file MueLu_Utilities_decl.hpp.


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