47#ifndef MUELU_BLOCKEDPFACTORY_DECL_HPP_
48#define MUELU_BLOCKEDPFACTORY_DECL_HPP_
51#include <Xpetra_MapExtractorFactory_fwd.hpp>
52#include <Xpetra_Matrix_fwd.hpp>
55#include "MueLu_PFactory.hpp"
127#undef MUELU_BLOCKEDPFACTORY_SHORT
188 std::set<GO> Y(X.begin(), X.end());
189 return X.size() == Y.size();
202#define MUELU_BLOCKEDPFACTORY_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Factory for building blocked, segregated prolongation operators.
void SetDiagonalView(std::string const &diagView)
Change view of diagonal.
std::string diagonalView_
Factory parameters.
virtual ~BlockedPFactory()
Destructor.
void Build(Level &fineLevel, Level &coarseLevel) const
Build method.
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
BlockedPFactory()
Constructor. User can supply a factory for generating the tentative prolongator.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Input.
std::string GetDiagonalView()
Returns current view of diagonal.
void BuildP(Level &fineLevel, Level &coarseLevel) const
Abstract Build method.
bool areGidsUnique(const std::vector< GO > &X) const
std::vector< Teuchos::RCP< const FactoryManagerBase > > FactManager_
Input factories.
void AddFactoryManager(RCP< const FactoryManagerBase > FactManager)
Add a factory manager.
Class that holds all level-specific information.
Factory that provides an interface for a concrete implementation of a prolongation operator.
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar