MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu::Utilities_kokkos< double, int, int, Node > Member List

This is the complete list of members for MueLu::Utilities_kokkos< double, int, int, Node >, including all inherited members.

ApplyOAZToMatrixRows(RCP< Matrix > &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows)MueLu::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::ApplyOAZToMatrixRows(Teuchos::RCP< Xpetra::Matrix< double, int, int, Node > > &A, const std::vector< int > &dirichletRows)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::ApplyOAZToMatrixRows(Teuchos::RCP< Xpetra::Matrix< double, int, int, Node > > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
ApplyRowSumCriterion(const Matrix &A, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType rowSumTol, Kokkos::View< bool *, typename NO::device_type > &dirichletRows)MueLu::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::ApplyRowSumCriterion(const Xpetra::Matrix< double, int, int, Node > &A, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::ApplyRowSumCriterion(const Xpetra::Matrix< double, int, int, Node > &A, const Xpetra::Vector< int, int, int, Node > &BlockNumber, const Magnitude rowSumTol, Teuchos::ArrayRCP< bool > &dirichletRows)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
CoordinateType typedefMueLu::Utilities_kokkos< double, int, int, Node >
Crs2Op(RCP< CrsMatrix > Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
CuthillMcKee(const Matrix &Op)MueLu::Utilities_kokkos< double, int, int, Node >static
DetectDirichletCols(const Matrix &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows)MueLu::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::DetectDirichletCols(const Xpetra::Matrix< double, int, int, Node > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
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::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::DetectDirichletColsAndDomains(const Xpetra::Matrix< double, int, int, Node > &A, const Teuchos::ArrayRCP< bool > &dirichletRows, Teuchos::ArrayRCP< bool > dirichletCols, Teuchos::ArrayRCP< bool > dirichletDomain)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
DetectDirichletRows(const Matrix &A, const Magnitude &tol=Teuchos::ScalarTraits< SC >::zero(), const bool count_twos_as_dirichlet=false)MueLu::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::DetectDirichletRows(const Xpetra::Matrix< double, int, int, Node > &A, const Magnitude &tol=Teuchos::ScalarTraits< double >::zero(), bool count_twos_as_dirichlet=false)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
DetectDirichletRowsExt(const Xpetra::Matrix< double, int, int, Node > &A, bool &bHasZeroDiagonal, const Magnitude &tol=Teuchos::ScalarTraits< double >::zero())MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
Distance2(const Teuchos::Array< Teuchos::ArrayRCP< const double >> &v, inti0, inti1)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
Distance2(const Teuchos::ArrayView< double > &weight, const Teuchos::Array< Teuchos::ArrayRCP< const double >> &v, inti0, inti1)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
ExtractCoordinatesFromParameterList(ParameterList &paramList)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
FindDirichletRows(Teuchos::RCP< Xpetra::Matrix< double, int, int, Node > > &A, std::vector< int > &dirichletRows, bool count_twos_as_dirichlet=false)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
FindDirichletRowsAndPropagateToCols(Teuchos::RCP< Xpetra::Matrix< double, int, int, Node > > &A, Teuchos::RCP< Xpetra::Vector< int, int, int, Node > > &isDirichletRow, Teuchos::RCP< Xpetra::Vector< int, int, int, Node > > &isDirichletCol)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
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::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::FindNonZeros(const Teuchos::ArrayRCP< const double > vals, Teuchos::ArrayRCP< bool > nonzeros)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
Frobenius(const Xpetra::Matrix< double, int, int, Node > &A, const Xpetra::Matrix< double, int, int, Node > &B)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GeneratedBlockedTargetMap(const Xpetra::BlockedMap< int, int, Node > &sourceBlockedMap, const Xpetra::Import< int, int, Node > &Importer)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GetInverse(RCP< const Vector > v, Magnitude tol=Teuchos::ScalarTraits< SC >::eps()*100, SC tolReplacement=Teuchos::ScalarTraits< SC >::zero())MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
GetLumpedMatrixDiagonal(Matrix 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)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
GetMatrixDiagonal(const Matrix &A)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
GetMatrixDiagonalInverse(const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< SC >::eps()*100, const bool doLumped=false)MueLu::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::GetMatrixDiagonalInverse(const Matrix &A, Magnitude tol=Teuchos::ScalarTraits< double >::eps()*100, doublevalReplacement=Teuchos::ScalarTraits< double >::zero())MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GetMatrixMaxMinusOffDiagonal(const Xpetra::Matrix< double, int, int, Node > &A)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GetMatrixMaxMinusOffDiagonal(const Xpetra::Matrix< double, int, int, Node > &A, const Xpetra::Vector< int, int, int, Node > &BlockNumber)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GetMatrixOverlappedAbsDeletedRowsum(const Matrix &A)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GetMatrixOverlappedDeletedRowsum(const Matrix &A)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GetMatrixOverlappedDiagonal(const Matrix &A)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
GetThresholdedGraph(const RCP< Matrix > &A, const Magnitude threshold, const intexpectedNNZperRow=-1)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GetThresholdedMatrix(const RCP< Matrix > &Ain, const doublethreshold, const bool keepDiagonal=true, const intexpectedNNZperRow=-1)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
GlobalOrdinal typedefMueLu::Utilities_kokkos< double, int, int, Node >
LocalOrdinal typedefMueLu::Utilities_kokkos< double, int, int, Node >
Magnitude typedefMueLu::Utilities_kokkos< double, int, int, Node >
MakeFancy(std::ostream &os)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Map2EpetraMap(const Map &map)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Map2TpetraMap(const Map &map)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MapsAreNested(const Xpetra::Map< int, int, Node > &rowMap, const Xpetra::Map< int, int, Node > &colMap)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
MV2EpetraMV(RCP< MultiVector > const vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2EpetraMV(const MultiVector &vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2NonConstEpetraMV(RCP< MultiVector > vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2NonConstEpetraMV(MultiVector &vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2NonConstTpetraMV(RCP< MultiVector > vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2NonConstTpetraMV(MultiVector &vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2NonConstTpetraMV2(MultiVector &vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2TpetraMV(RCP< MultiVector > const vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MV2TpetraMV(const MultiVector &vec)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MyOldScaleMatrix(Matrix &Op, const Teuchos::ArrayRCP< const SC > &scalingVector, bool doInverse=true, bool doFillComplete=true, bool doOptimizeStorage=true)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MyOldScaleMatrix_Epetra(Matrix &Op, const Teuchos::ArrayRCP< Scalar > &scalingVector, bool doFillComplete, bool doOptimizeStorage)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
MyOldScaleMatrix_Tpetra(Matrix &Op, const Teuchos::ArrayRCP< Scalar > &scalingVector, bool doFillComplete, bool doOptimizeStorage)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2EpetraCrs(RCP< const Matrix > Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2EpetraCrs(const Matrix &Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2NonConstEpetraCrs(RCP< Matrix > Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2NonConstEpetraCrs(Matrix &Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2NonConstTpetraCrs(RCP< Matrix > Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2NonConstTpetraCrs(Matrix &Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2NonConstTpetraRow(RCP< Matrix > Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2TpetraCrs(RCP< const Matrix > Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2TpetraCrs(const Matrix &Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Op2TpetraRow(RCP< const Matrix > Op)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
PowerMethod(const Matrix &A, bool scaleByDiag=true, LO niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
PowerMethod(const Matrix &A, const Teuchos::RCP< Vector > &invDiag, LO niters=10, Magnitude tolerance=1e-2, bool verbose=false, unsigned int seed=123)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
RealValuedMultiVector typedefMueLu::Utilities_kokkos< double, int, int, Node >
RealValuedToScalarMultiVector(RCP< RealValuedMultiVector > X)MueLu::Utilities_kokkos< double, int, int, Node >static
Residual(const Operator &Op, const MultiVector &X, const MultiVector &RHS)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::Residual(const Xpetra::Operator< double, int, int, Node > &Op, const MultiVector &X, const MultiVector &RHS)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::Residual(const Xpetra::Operator< double, int, int, Node > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
ResidualNorm(const Operator &Op, const MultiVector &X, const MultiVector &RHS)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::ResidualNorm(const Xpetra::Operator< double, int, int, Node > &Op, const MultiVector &X, const MultiVector &RHS)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::ResidualNorm(const Xpetra::Operator< double, int, int, Node > &Op, const MultiVector &X, const MultiVector &RHS, MultiVector &Resid)MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
ReverseCuthillMcKee(const Matrix &Op)MueLu::Utilities_kokkos< double, int, int, Node >static
Scalar typedefMueLu::Utilities_kokkos< double, int, int, Node >
SetRandomSeed(const Teuchos::Comm< int > &comm)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
Transpose(Matrix &Op, bool=false, const std::string &label=std::string(), const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)MueLu::Utilities_kokkos< double, int, int, Node >inlinestatic
ZeroDirichletCols(RCP< Matrix > &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletCols, SC replaceWith=Teuchos::ScalarTraits< SC >::zero())MueLu::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::ZeroDirichletCols(Teuchos::RCP< Matrix > &A, const Teuchos::ArrayRCP< const bool > &dirichletCols, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
ZeroDirichletRows(RCP< Matrix > &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows, SC replaceWith=Teuchos::ScalarTraits< SC >::zero())MueLu::Utilities_kokkos< double, int, int, Node >static
ZeroDirichletRows(RCP< MultiVector > &X, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows, SC replaceWith=Teuchos::ScalarTraits< SC >::zero())MueLu::Utilities_kokkos< double, int, int, Node >static
UtilitiesBase< double, int, int, Node >::ZeroDirichletRows(Teuchos::RCP< Xpetra::Matrix< double, int, int, Node > > &A, const std::vector< int > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::ZeroDirichletRows(Teuchos::RCP< Xpetra::Matrix< double, int, int, Node > > &A, const Teuchos::ArrayRCP< const bool > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())MueLu::UtilitiesBase< double, int, int, Node >inlinestatic
UtilitiesBase< double, int, int, Node >::ZeroDirichletRows(Teuchos::RCP< Xpetra::MultiVector< double, int, int, Node > > &X, const Teuchos::ArrayRCP< const bool > &dirichletRows, doublereplaceWith=Teuchos::ScalarTraits< double >::zero())MueLu::UtilitiesBase< double, int, int, Node >inlinestatic