Ifpack2 Templated Preconditioning Package  Version 1.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CIfpack2::BlockTriDiContainerDetails::AmD< MatrixType >
 CIfpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag >::ApplyParametersInput arguments to applyInverseJacobi
 CIfpack2::BlockTriDiContainerDetails::ArrayValueType< T, N >
 CIfpack2::BandedContainer< MatrixType, LocalScalarType, supportsLapackScalar >Store and solve a local Banded linear problem
 CIfpack2::BlockTriDiContainerDetails::BlockTridiags< MatrixType >
 CIfpack2::BlockTriDiContainer< MatrixType, ImplTagType >Store and solve local block tridiagonal linear problems
 CIfpack2::BorderedOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >Ifpack2 bordered operator
 CIfpack2::Details::CanChangeMatrix< RowMatrixType >Mix-in interface for preconditioners that can change their matrix after construction
 CIfpack2::Details::CanChangeMatrix< Tpetra::RowMatrix< 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
 CIfpack2::BlockRelaxation< MatrixType, ContainerType >Block relaxation preconditioners (or smoothers) for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
 CIfpack2::Chebyshev< MatrixType >Diagonally scaled Chebyshev iteration for Tpetra sparse matrices
 CIfpack2::Details::Amesos2Wrapper< MatrixType >Wrapper class for direct solvers in Amesos2
 CIfpack2::Details::DenseSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's dense LU
 CIfpack2::Details::DenseSolver< MatrixType, false >Partial specialization for stub=false (the default)
 CIfpack2::Details::TriDiSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's tridi LU
 CIfpack2::Details::TriDiSolver< MatrixType, false >Partial specialization for stub=false (the default)
 CIfpack2::IdentitySolver< MatrixType >"Identity" preconditioner
 CIfpack2::ILUT< MatrixType >ILUT (incomplete LU factorization with threshold) of a Tpetra sparse matrix
 CIfpack2::LocalSparseTriangularSolver< MatrixType >"Preconditioner" that solves local sparse triangular systems
 CIfpack2::Relaxation< MatrixType >Relaxation preconditioners for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
 CIfpack2::RILUK< MatrixType >ILU(k) factorization of a given Tpetra::RowMatrix
 CIfpack2::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)
 CIfpack2::Details::Fic< Scalar, LocalOrdinal, GlobalOrdinal, Node >The Ifpack2 wrapper to the incomplete Chebyshev preconditioner of ShyLU FastILU
 CIfpack2::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
 CIfpack2::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
 CIfpack2::Details::Chebyshev< ScalarType, MV >Left-scaled Chebyshev iteration
 CIfpack2::Details::Chebyshev< scalar_type, MV >
 CIfpack2::BlockTriDiContainerDetails::ComputeResidualVector< MatrixType >
 CIfpack2::Container< MatrixType >Interface for creating and solving a local linear problem
 CIfpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplNotAvailTag >
 CIfpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag >
 CIfpack2::SparseContainer< MatrixType, InverseType >Store and solve a local sparse linear problem
 CIfpack2::ContainerFactory< MatrixType >A static "factory" that provides a way to register and construct arbitrary Ifpack2::Container subclasses using string keys
 CIfpack2::Details::CrsArrayReader< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CountEntriesFunctorFunctor for counting matrix entries per row in parallel
 CIfpack2::DenseContainer< MatrixType, LocalScalarType, lapackSupportsScalar >Store and solve a local dense linear problem
 CIfpack2::BlockTriDiContainerDetails::ExtractAndFactorizeTridiags< MatrixType >
 CIfpack2::Factory"Factory" for creating Ifpack2 preconditioners
 CIfpack2::Details::CrsArrayReader< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetIndicesFunctorFunctor for getting column indices in parallel
 CIfpack2::Details::CrsArrayReader< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetValuesFunctorFunctor for getting matrix values in parallel
 CIfpack2::IlukGraph< GraphType >Construct a level filled graph for use in computing an ILU(k) incomplete factorization
 CIfpack2::BlockTriDiContainerDetails::ImplNotAvailTag
 CIfpack2::BlockTriDiContainerDetails::ImplObject< MatrixType >Forward declaration
 CIfpack2::BlockTriDiContainerDetails::ImplType< MatrixType >
 CIfpack2::BlockTriDiContainerDetails::is_cuda< T >
 CIfpack2::Details::LapackSupportsScalar< ScalarType >Type traits class that says whether Teuchos::LAPACK has a valid implementation for the given ScalarType
 CIfpack2::Details::LinearSolver< SC, LO, GO, NT >Ifpack2's implementation of Trilinos::Details::LinearSolver interface
 CIfpack2::Details::LinearSolverFactory< SC, LO, GO, NT >Interface for a "factory" that creates Ifpack2 solvers
 CIfpack2::BlockTriDiContainerDetails::MultiVectorConverter< MatrixType >
 CIfpack2::Details::MultiVectorLocalGatherScatter< MV_in, MV_out >Implementation detail of Ifpack2::Container subclasses
 CIfpack2::Details::NestedPreconditioner< PrecType >Mix-in interface for nested preconditioners
 CIfpack2::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
 CIfpack2::BlockTriDiContainerDetails::NormManager< MatrixType >
 CIfpack2::Details::OneLevelFactory< MatrixType >"Factory" for creating single-level preconditioners
 CIfpack2::OverlapGraph< LocalOrdinal, GlobalOrdinal, Node >Construct an overlapped graph from a given nonoverlapping graph
 CIfpack2::Partitioner< GraphType >Ifpack2::Partitioner:
 CIfpack2::OverlappingPartitioner< GraphType >Create overlapping partitions of a local graph
 CIfpack2::Details::UserPartitioner< GraphType >Partition in which the user can define a nonoverlapping partition of the graph in any way they choose
 CIfpack2::LinearPartitioner< GraphType >A class to define linear partitions
 CIfpack2::LinePartitioner< GraphType, Scalar >Ifpack2::LinePartitioner: A class to define partitions into a set of lines
 CIfpack2::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)
 CIfpack2::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
 CIfpack2::BlockRelaxation< MatrixType, ContainerType >Block relaxation preconditioners (or smoothers) for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
 CIfpack2::Chebyshev< MatrixType >Diagonally scaled Chebyshev iteration for Tpetra sparse matrices
 CIfpack2::Details::Amesos2Wrapper< MatrixType >Wrapper class for direct solvers in Amesos2
 CIfpack2::Details::DenseSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's dense LU
 CIfpack2::Details::DenseSolver< MatrixType, false >Partial specialization for stub=false (the default)
 CIfpack2::Details::TriDiSolver< MatrixType, stub >"Preconditioner" that uses LAPACK's tridi LU
 CIfpack2::Details::TriDiSolver< MatrixType, false >Partial specialization for stub=false (the default)
 CIfpack2::Hiptmair< MatrixType >Wrapper for Hiptmair smoothers
 CIfpack2::IdentitySolver< MatrixType >"Identity" preconditioner
 CIfpack2::ILUT< MatrixType >ILUT (incomplete LU factorization with threshold) of a Tpetra sparse matrix
 CIfpack2::LocalSparseTriangularSolver< MatrixType >"Preconditioner" that solves local sparse triangular systems
 CIfpack2::Relaxation< MatrixType >Relaxation preconditioners for Tpetra::RowMatrix and Tpetra::CrsMatrix sparse matrices
 CIfpack2::RILUK< MatrixType >ILU(k) factorization of a given Tpetra::RowMatrix
 CIfpack2::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 > >
 CIfpack2::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
 CIfpack2::Details::RowMatrix< MatrixType >All Ifpack2 implementations of Tpetra::RowMatrix must inherit from this class
 CIfpack2::DiagonalFilter< MatrixType >Ifpack2_DiagonalFilter: Filter to modify the diagonal entries of a given Tpetra_RowMatrix
 CIfpack2::DropFilter< MatrixType >Filter based on matrix entries
 CIfpack2::LocalFilter< MatrixType >Access only local rows and columns of a sparse matrix
 CIfpack2::OverlappingRowMatrix< MatrixType >Sparse matrix (Tpetra::RowMatrix subclass) with ghost rows
 CIfpack2::ReorderFilter< MatrixType >Wraps a Tpetra::RowMatrix in a filter that reorders local rows and columns
 CIfpack2::SingletonFilter< MatrixType >Filter based on matrix entries
 CIfpack2::SparsityFilter< MatrixType >Drop entries of a matrix, based on the sparsity pattern
 CIfpack2::BlockTriDiContainerDetails::SolveTridiags< MatrixType >
 CIfpack2::BlockTriDiContainerDetails::SumReducer< T, N, ExecSpace >
 CIfpack2::TriDiContainer< MatrixType, LocalScalarType, lapackSupportsScalar >Store and solve a local TriDi linear problem
 CTeuchos::TypeNameTraits< ::Ifpack2::Container< MatrixType > >Partial specialization of TypeNameTraits for Ifpack2::Container