Ifpack2 Templated Preconditioning Package  Version 1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCIfpack2::BlockTriDiContainerDetails::AmD< MatrixType >
oCIfpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag >::ApplyParametersInput arguments to applyInverseJacobi
oCIfpack2::BlockTriDiContainerDetails::ArrayValueType< T, N >
oCIfpack2::BlockTriDiContainerDetails::BlockTridiags< MatrixType >
oCIfpack2::BlockTriDiContainerDetails::BlockTridiagScalarType< T >
oCIfpack2::BlockTriDiContainer< MatrixType, ImplTagType >Store and solve local block tridiagonal linear problems
oCIfpack2::BorderedOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >Ifpack2 bordered operator
oCIfpack2::Details::CanChangeMatrix< RowMatrixType >Mix-in interface for preconditioners that can change their matrix after construction
oCIfpack2::Details::CanChangeMatrix< Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type > >
|oCIfpack2::AdditiveSchwarz< MatrixType, LocalInverseType >Additive Schwarz domain decomposition for Tpetra sparse matrices
|oCIfpack2::BlockRelaxation< MatrixType, ContainerType >Block relaxation preconditioners (or smoothers) for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
|oCIfpack2::Chebyshev< MatrixType >Diagonally scaled Chebyshev iteration for Tpetra sparse matrices
|oCIfpack2::Details::Amesos2Wrapper< MatrixType >Wrapper class for direct solvers in Amesos2
|oCIfpack2::Details::DenseSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's dense LU
|oCIfpack2::Details::DenseSolver< MatrixType, false >Partial specialization for stub=false (the default)
|oCIfpack2::Details::TriDiSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's tridi LU
|oCIfpack2::Details::TriDiSolver< MatrixType, false >Partial specialization for stub=false (the default)
|oCIfpack2::IdentitySolver< MatrixType >"Identity" preconditioner
|oCIfpack2::ILUT< MatrixType >ILUT (incomplete LU factorization with threshold) of a Tpetra sparse matrix
|oCIfpack2::LocalSparseTriangularSolver< MatrixType >"Preconditioner" that solves local sparse triangular systems
|oCIfpack2::Relaxation< MatrixType >Relaxation preconditioners for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
|\CIfpack2::RILUK< MatrixType >ILU(k) factorization of a given Tpetra::RowMatrix
oCIfpack2::Details::CanChangeMatrix< Tpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > >
|\CIfpack2::Details::FastILU_Base< Scalar, LocalOrdinal, GlobalOrdinal, Node >The base class of the Ifpack2 FastILU wrappers (Filu, Fildl and Fic)
| oCIfpack2::Details::Fic< Scalar, LocalOrdinal, GlobalOrdinal, Node >The Ifpack2 wrapper to the incomplete Chebyshev preconditioner of ShyLU FastILU
| oCIfpack2::Details::Fildl< Scalar, LocalOrdinal, GlobalOrdinal, Node >The Ifpack2 wrapper to the ILDL preconditioner of ShyLU FastILU
| \CIfpack2::Details::Filu< Scalar, LocalOrdinal, GlobalOrdinal, Node >The Ifpack2 wrapper to the ILU preconditioner of ShyLU FastILU
oCIfpack2::Details::CanChangeMatrix< Tpetra::RowMatrix< Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::scalar_type, Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::local_ordinal_type, Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::global_ordinal_type, Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::node_type > >
|\CIfpack2::RILUK< Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type > >
| \CIfpack2::Experimental::RBILUK< MatrixType >ILU(k) factorization of a given Tpetra::BlockCrsMatrix
oCIfpack2::Details::ChebyshevKernel< TpetraOperatorType >Compute scaled damped residual for Chebyshev
oCIfpack2::Details::Impl::ChebyshevKernelVectorFunctor< WVector, DVector, BVector, AMatrix, XVector_colMap, XVector_domMap, Scalar, use_beta, do_X_update >Functor for computing W := alpha * D * (B - A*X) + beta * W and X := X+W
oCIfpack2::ContainerFactory< MatrixType >A static "factory" that provides a way to register and construct arbitrary Ifpack2::Container subclasses using string keys
oCIfpack2::Details::CrsArrayReader< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CountEntriesFunctorFunctor for counting matrix entries per row in parallel
oCIfpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiagsDefaultModeAndAlgo< ArgActiveExecutionMemorySpace >
oCIfpack2::Factory"Factory" for creating Ifpack2 preconditioners
oCIfpack2::Details::CrsArrayReader< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetIndicesFunctorFunctor for getting column indices in parallel
oCIfpack2::Details::CrsArrayReader< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetValuesFunctorFunctor for getting matrix values in parallel
oCIfpack2::BlockTriDiContainerDetails::ImplNotAvailTag
oCIfpack2::BlockTriDiContainerDetails::ImplObject< MatrixType >Forward declaration
oCIfpack2::BlockTriDiContainerDetails::ImplType< MatrixType >
oCIfpack2::BlockTriDiContainerDetails::is_cuda< T >
oCTeuchos::LabeledObject [external]
|\CTeuchos::Describable [external]
| oCIfpack2::Details::Chebyshev< scalar_type, MV >
| oCIfpack2::Container< MatrixType >Interface for creating and solving a set of local linear problems
| oCIfpack2::Details::Chebyshev< ScalarType, MV >Left-scaled Chebyshev iteration
| oCIfpack2::Details::LinearSolver< SC, LO, GO, NT >Ifpack2's implementation of Trilinos::Details::LinearSolver interface
| oCIfpack2::IlukGraph< GraphType >Construct a level filled graph for use in computing an ILU(k) incomplete factorization
| oCIfpack2::LocalFilter< MatrixType >Access only local rows and columns of a sparse matrix
| oCIfpack2::OverlapGraph< LocalOrdinal, GlobalOrdinal, Node >Construct an overlapped graph from a given nonoverlapping graph
| \CIfpack2::Partitioner< GraphType >Ifpack2::Partitioner:
oCIfpack2::Details::LapackSupportsScalar< ScalarType >Type traits class that says whether Teuchos::LAPACK has a valid implementation for the given ScalarType
oCTrilinos::Details::LinearSolver< Tpetra::MultiVector< SC, LO, GO, NT >, Tpetra::Operator< SC, LO, GO, NT >, Tpetra::MultiVector< SC, LO, GO, NT >::mag_type > [external]
|\CIfpack2::Details::LinearSolver< SC, LO, GO, NT >Ifpack2's implementation of Trilinos::Details::LinearSolver interface
oCTrilinos::Details::LinearSolverFactory< Tpetra::MultiVector< SC, LO, GO, NT >, Tpetra::Operator< SC, LO, GO, NT >, Tpetra::MultiVector< SC, LO, GO, NT >::mag_type > [external]
|\CIfpack2::Details::LinearSolverFactory< SC, LO, GO, NT >Interface for a "factory" that creates Ifpack2 solvers
oCIfpack2::BlockTriDiContainerDetails::MultiVectorConverter< MatrixType >
oCIfpack2::Details::MultiVectorLocalGatherScatter< MV_in, MV_out >Implementation detail of Ifpack2::Container subclasses
oCIfpack2::Details::NestedPreconditioner< PrecType >Mix-in interface for nested preconditioners
oCIfpack2::Details::NestedPreconditioner< Preconditioner< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type > >
|\CIfpack2::AdditiveSchwarz< MatrixType, LocalInverseType >Additive Schwarz domain decomposition for Tpetra sparse matrices
oCIfpack2::BlockTriDiContainerDetails::NormManager< MatrixType >
oCIfpack2::Details::OneLevelFactory< MatrixType >"Factory" for creating single-level preconditioners
oCIfpack2::Preconditioner< Scalar, LocalOrdinal, GlobalOrdinal, Node >Interface for all Ifpack2 preconditioners
|\CIfpack2::Details::FastILU_Base< Scalar, LocalOrdinal, GlobalOrdinal, Node >The base class of the Ifpack2 FastILU wrappers (Filu, Fildl and Fic)
oCIfpack2::Preconditioner< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >
|oCIfpack2::AdditiveSchwarz< MatrixType, LocalInverseType >Additive Schwarz domain decomposition for Tpetra sparse matrices
|oCIfpack2::BlockRelaxation< MatrixType, ContainerType >Block relaxation preconditioners (or smoothers) for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
|oCIfpack2::Chebyshev< MatrixType >Diagonally scaled Chebyshev iteration for Tpetra sparse matrices
|oCIfpack2::Details::Amesos2Wrapper< MatrixType >Wrapper class for direct solvers in Amesos2
|oCIfpack2::Details::DenseSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's dense LU
|oCIfpack2::Details::DenseSolver< MatrixType, false >Partial specialization for stub=false (the default)
|oCIfpack2::Details::TriDiSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's tridi LU
|oCIfpack2::Details::TriDiSolver< MatrixType, false >Partial specialization for stub=false (the default)
|oCIfpack2::Hiptmair< MatrixType >Wrapper for Hiptmair smoothers
|oCIfpack2::IdentitySolver< MatrixType >"Identity" preconditioner
|oCIfpack2::ILUT< MatrixType >ILUT (incomplete LU factorization with threshold) of a Tpetra sparse matrix
|oCIfpack2::LocalSparseTriangularSolver< MatrixType >"Preconditioner" that solves local sparse triangular systems
|oCIfpack2::Relaxation< MatrixType >Relaxation preconditioners for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
|\CIfpack2::RILUK< MatrixType >ILU(k) factorization of a given Tpetra::RowMatrix
oCIfpack2::Preconditioner< Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::scalar_type, Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::local_ordinal_type, Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::global_ordinal_type, Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type >::node_type >
|\CIfpack2::RILUK< Tpetra::RowMatrix< MatrixType::scalar_type, MatrixType::local_ordinal_type, MatrixType::global_ordinal_type, MatrixType::node_type > >
oCIfpack2::Details::RowGraph< GraphType >All Ifpack2 implementations of Tpetra::RowGraph must inherit from this class
|\CIfpack2::Details::OverlappingRowGraph< GraphType >Sparse graph (Tpetra::RowGraph subclass) with ghost rows
oCIfpack2::Details::RowMatrix< MatrixType >All Ifpack2 implementations of Tpetra::RowMatrix must inherit from this class
|oCIfpack2::DiagonalFilter< MatrixType >Ifpack2_DiagonalFilter: Filter to modify the diagonal entries of a given Tpetra_RowMatrix
|oCIfpack2::DropFilter< MatrixType >Filter based on matrix entries
|oCIfpack2::LocalFilter< MatrixType >Access only local rows and columns of a sparse matrix
|oCIfpack2::OverlappingRowMatrix< MatrixType >Sparse matrix (Tpetra::RowMatrix subclass) with ghost rows
|oCIfpack2::ReorderFilter< MatrixType >Wraps a Tpetra::RowMatrix in a filter that reorders local rows and columns
|oCIfpack2::SingletonFilter< MatrixType >Filter based on matrix entries
|\CIfpack2::SparsityFilter< MatrixType >Drop entries of a matrix, based on the sparsity pattern
oCIfpack2::Details::ScaledDampedResidual< TpetraOperatorType >Compute scaled damped residual for Chebyshev
oCIfpack2::Details::Impl::ScaledDampedResidualVectorFunctor< WVector, DVector, BVector, AMatrix, XVector, Scalar, use_beta >Functor for computing W := alpha * D * (B - A*X) + beta * W
oCIfpack2::BlockTriDiContainerDetails::SolveTridiagsDefaultModeAndAlgo< ArgActiveExecutionMemorySpace >
oCIfpack2::Details::StridedRowView< Scalar, LocalOrdinal, GlobalOrdinal, Node >Structure for read-only views of general matrix rows
oCIfpack2::BlockTriDiContainerDetails::SumReducer< T, N, ExecSpace >
\CTeuchos::TypeNameTraits< ::Ifpack2::Container< MatrixType > >Partial specialization of TypeNameTraits for Ifpack2::Container