|
MueLu
Version of the Day
|
This is the complete list of members for MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node >, including all inherited members.
| ApplyOAZToMatrixRows(Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> &A, const std::vector< LocalOrdinal > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyOAZToMatrixRows(Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> &A, const Teuchos::ArrayRCP< const bool > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyOAZToMatrixRows(RCP< Matrix > &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyRowSumCriterion(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyRowSumCriterion(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &BlockNumber, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyRowSumCriterion(const Matrix &A, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType rowSumTol, Kokkos::View< bool *, typename NO::device_type::memory_space > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyRowSumCriterion(const Matrix &A, const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &BlockNumber, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType rowSumTol, Kokkos::View< bool *, typename NO::device_type::memory_space > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyRowSumCriterionHost(const Matrix &A, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType rowSumTol, Kokkos::View< bool *, Kokkos::HostSpace > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ApplyRowSumCriterionHost(const Matrix &A, const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &BlockNumber, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType rowSumTol, Kokkos::View< bool *, Kokkos::HostSpace > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| CountNegativeDiagonalEntries(const Matrix &A) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Crs2Op(RCP< CrsMatrix > Op) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| CuthillMcKee(const Matrix &Op) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletCols(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletCols(const Matrix &A, const Kokkos::View< const bool *, typename NO::device_type > &dirichletRows) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletColsAndDomains(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Teuchos::ArrayRCP< bool > &dirichletRows, Teuchos::ArrayRCP< bool > dirichletCols, Teuchos::ArrayRCP< bool > dirichletDomain) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletColsAndDomains(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Kokkos::View< bool *, typename Node::device_type > &dirichletRows, Kokkos::View< bool *, typename Node::device_type > dirichletCols, Kokkos::View< bool *, typename Node::device_type > dirichletDomain) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletRows(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Magnitude &tol=Teuchos::ScalarTraits< Magnitude >::zero(), bool count_twos_as_dirichlet=false) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletRows_kokkos(const Matrix &A, const Magnitude &tol=Teuchos::ScalarTraits< typename Teuchos::ScalarTraits< SC >::magnitudeType >::zero(), const bool count_twos_as_dirichlet=false) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletRows_kokkos_host(const Matrix &A, const Magnitude &tol=Teuchos::ScalarTraits< typename Teuchos::ScalarTraits< SC >::magnitudeType >::zero(), const bool count_twos_as_dirichlet=false) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| DetectDirichletRowsExt(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< Scalar >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Distance2(const Teuchos::Array< Teuchos::ArrayRCP< const Scalar >> &v, LocalOrdinal i0, LocalOrdinal i1) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Distance2(const Teuchos::ArrayView< double > &weight, const Teuchos::Array< Teuchos::ArrayRCP< const Scalar >> &v, LocalOrdinal i0, LocalOrdinal i1) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| EnforceInitialCondition(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &RHS, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &InitialGuess, const Magnitude &tol=Teuchos::ScalarTraits< Magnitude >::zero(), const bool count_twos_as_dirichlet=false) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ExtractCoordinatesFromParameterList(ParameterList ¶mList) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| FindDirichletRows(Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> &A, std::vector< LocalOrdinal > &dirichletRows, bool count_twos_as_dirichlet=false) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| FindDirichletRowsAndPropagateToCols(Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> &A, Teuchos::RCP< Xpetra::Vector< int, LocalOrdinal, GlobalOrdinal, Node >> &isDirichletRow, Teuchos::RCP< Xpetra::Vector< int, LocalOrdinal, GlobalOrdinal, Node >> &isDirichletCol) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| FindNonZeros(const Teuchos::ArrayRCP< const Scalar > vals, Teuchos::ArrayRCP< bool > nonzeros) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| FindNonZeros(const typename Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dual_view_type::t_dev_const_um vals, Kokkos::View< bool *, typename Node::device_type > nonzeros) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Frobenius(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GeneratedBlockedTargetMap(const Xpetra::BlockedMap< LocalOrdinal, GlobalOrdinal, Node > &sourceBlockedMap, const Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node > &Importer) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetInverse(Teuchos::RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100, Scalar valReplacement=Teuchos::ScalarTraits< Scalar >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetLumpedMatrixDiagonal(Matrix const &A, const bool doReciprocal=false, Magnitude tol=Teuchos::ScalarTraits< Scalar >::magnitude(Teuchos::ScalarTraits< Scalar >::zero()), Scalar valReplacement=Teuchos::ScalarTraits< Scalar >::zero(), const bool replaceSingleEntryRowWithZero=false, const bool useAverageAbsDiagVal=false) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixDiagonal(const Matrix &A) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixDiagonal_arcp(const Matrix &A) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixDiagonalInverse(const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< Scalar >::eps()*100, Scalar valReplacement=Teuchos::ScalarTraits< Scalar >::zero(), const bool doLumped=false) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixMaxMinusOffDiagonal(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixMaxMinusOffDiagonal(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > &BlockNumber) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixOverlappedAbsDeletedRowsum(const Matrix &A) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixOverlappedDeletedRowsum(const Matrix &A) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetMatrixOverlappedDiagonal(const Matrix &A) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetThresholdedGraph(const RCP< Matrix > &A, const Magnitude threshold, const GlobalOrdinal expectedNNZperRow=-1) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| GetThresholdedMatrix(const RCP< Matrix > &Ain, const Magnitude threshold, const bool keepDiagonal=true, const GlobalOrdinal expectedNNZperRow=-1) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Magnitude typedef | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | |
| MakeFancy(std::ostream &os) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Map2EpetraMap(const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > &map) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| MapsAreNested(const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > &rowMap, const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > &colMap) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| MV2EpetraMV(RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >> const vec) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| MV2EpetraMV(const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &vec) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| MV2NonConstEpetraMV(RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >> vec) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| MV2NonConstEpetraMV(Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &vec) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Op2EpetraCrs(RCP< const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> Op) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Op2EpetraCrs(const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Op2NonConstEpetraCrs(RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> Op) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Op2NonConstEpetraCrs(Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| PowerMethod(const Matrix &A, bool scaleByDiag=true, LocalOrdinal niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| PowerMethod(const Matrix &A, const RCP< Vector > &diagInvVec, LocalOrdinal niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| RealValuedToScalarMultiVector(RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::coordinateType, LocalOrdinal, GlobalOrdinal, Node >> X) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ReplaceNonZerosWithOnes(const RCP< Matrix > &original) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Residual(const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const MultiVector &X, const MultiVector &RHS) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Residual(const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ResidualNorm(const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const MultiVector &X, const MultiVector &RHS) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ResidualNorm(const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ReverseCuthillMcKee(const Matrix &Op) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| SetRandomSeed(const Teuchos::Comm< int > &comm) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| Transpose(Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op, bool optimizeTranspose=false, const std::string &label=std::string(), const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ZeroDirichletCols(Teuchos::RCP< Matrix > &A, const Teuchos::ArrayRCP< const bool > &dirichletCols, Scalar replaceWith=Teuchos::ScalarTraits< Scalar >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ZeroDirichletCols(RCP< Matrix > &A, const Kokkos::View< const bool *, typename NO::device_type > &dirichletCols, SC replaceWith=Teuchos::ScalarTraits< SC >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ZeroDirichletRows(Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> &A, const std::vector< LocalOrdinal > &dirichletRows, Scalar replaceWith=Teuchos::ScalarTraits< Scalar >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ZeroDirichletRows(Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >> &A, const Teuchos::ArrayRCP< const bool > &dirichletRows, Scalar replaceWith=Teuchos::ScalarTraits< Scalar >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ZeroDirichletRows(Teuchos::RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >> &X, const Teuchos::ArrayRCP< const bool > &dirichletRows, Scalar replaceWith=Teuchos::ScalarTraits< Scalar >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ZeroDirichletRows(RCP< Matrix > &A, const Kokkos::View< const bool *, typename NO::device_type > &dirichletRows, SC replaceWith=Teuchos::ScalarTraits< SC >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |
| ZeroDirichletRows(RCP< MultiVector > &X, const Kokkos::View< const bool *, typename NO::device_type > &dirichletRows, SC replaceWith=Teuchos::ScalarTraits< SC >::zero()) | MueLu::UtilitiesBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > | static |