46 #ifndef MUELU_TRANSPFACTORY_DEF_HPP
47 #define MUELU_TRANSPFACTORY_DEF_HPP
60 #include "MueLu_PerfUtils.hpp"
61 #include "MueLu_Utilities.hpp"
65 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
72 norecurse.disableRecursiveValidation();
73 validParamList->
set<
ParameterList> (
"matrixmatrix: kernel params", norecurse,
"MatrixMatrix kernel parameters");
75 return validParamList;
78 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
80 Input(coarseLevel,
"P");
83 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
88 RCP<Matrix> P = Get< RCP<Matrix> >(coarseLevel,
"P");
93 if(pL.isSublist(
"matrixmatrix: kernel params"))
99 Tparams->
set(
"compute global constants: temporaries",Tparams->
get(
"compute global constants: temporaries",
false));
100 Tparams->
set(
"compute global constants",Tparams->
get(
"compute global constants",
false));
106 params->
set(
"printLoadBalancingInfo",
true);
107 params->
set(
"printCommInfo",
true);
111 Set(coarseLevel,
"R", R);
114 if (P->IsView(
"stridedMaps"))
115 R->CreateView(
"stridedMaps", P,
true);
122 #endif // MUELU_TRANSPFACTORY_DEF_HPP
T & get(const std::string &name, T def_value)
void DeclareInput(Level &fineLevel, Level &coarseLevel) const
Input.
ParameterList & set(std::string const &name, T const &value, std::string const &docString="", RCP< const ParameterEntryValidator > const &validator=null)
Timer to be used in factories. Similar to Monitor but with additional timers.
Print even more statistics.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Class that holds all level-specific information.
static RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > 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)
static std::string PrintMatrixInfo(const Matrix &A, const std::string &msgTag, RCP< const Teuchos::ParameterList > params=Teuchos::null)
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.
int GetLevelID() const
Return level number.
std::string toString(const T &t)