|
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< Matrix > | Crs2Op (RCP< CrsMatrix > Op) |
|
static Teuchos::ArrayRCP< Scalar > | GetMatrixDiagonal (const Matrix &A) |
|
static RCP< Vector > | GetMatrixDiagonalInverse (const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100) |
|
static Teuchos::ArrayRCP< Scalar > | GetLumpedMatrixDiagonal (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< Vector > | GetMatrixOverlappedDiagonal (const Matrix &A) |
|
static RCP< Vector > | GetInverse (Teuchos::RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100, Scalar tolReplacement=Teuchos::ScalarTraits< Scalar >::zero()) |
|
static Teuchos::Array< Magnitude > | 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) |
|
static Teuchos::Array< Magnitude > | 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) |
|
static RCP< MultiVector > | 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) |
|
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::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::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< Matrix > | Transpose (Matrix &Op, bool=false, const std::string &label=std::string(), const Teuchos::RCP< Teuchos::ParameterList > ¶ms=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 ¶mList) |
| Extract coordinates from parameter list and return them in a Xpetra::MultiVector. More...
|
|
static RCP< Matrix > | Crs2Op (RCP< CrsMatrix > Op) |
|
static Teuchos::ArrayRCP< double > | GetMatrixDiagonal (const Matrix &A) |
| Extract Matrix Diagonal. More...
|
|
static RCP< Vector > | GetMatrixDiagonalInverse (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< Vector > | GetLumpedMatrixDiagonal (Teuchos::RCP< const Matrix > rcpA) |
| Extract Matrix Diagonal of lumped matrix. More...
|
|
static Teuchos::RCP< Vector > | GetInverse (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< Vector > | GetMatrixOverlappedDiagonal (const Matrix &A) |
| Extract Overlapped Matrix Diagonal. More...
|
|
static Teuchos::Array< Magnitude > | ResidualNorm (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS) |
|
static Teuchos::Array< Magnitude > | ResidualNorm (const Xpetra::Operator< double, int, int, Xpetra::EpetraNode > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid) |
|
static RCP< MultiVector > | Residual (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::FancyOStream > | MakeFancy (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) |
|