116 typedef Kokkos::RangePolicy<local_ordinal_type, execution_space>
range_type;
117 typedef Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>
node_type;
118 typedef typename Teuchos::ScalarTraits<Scalar>::coordinateType
real_type;
124#undef MUELU_TENTATIVEPFACTORY_KOKKOS_SHORT
138 RCP<const ParameterList> GetValidParameterList()
const;
143 void DeclareInput(
Level& fineLevel,
Level& coarseLevel)
const;
150 void Build (
Level& fineLevel,
Level& coarseLevel)
const;
151 void BuildP(
Level& fineLevel,
Level& coarseLevel)
const;
158 void BuildPuncoupledBlockCrs(
Level& coarseLevel, RCP<Matrix> A, RCP<Aggregates_kokkos> aggregates, RCP<AmalgamationInfo_kokkos> amalgInfo,
159 RCP<MultiVector> fineNullspace, RCP<const Map> coarseMap, RCP<Matrix>& Ptentative, RCP<MultiVector>& coarseNullspace,
const int levelID)
const;
162 bool isGoodMap(
const Map& rowMap,
const Map& colMap)
const;
166 void BuildPcoupled (RCP<Matrix> A, RCP<Aggregates_kokkos> aggregates,
167 RCP<AmalgamationInfo_kokkos> amalgInfo, RCP<MultiVector> fineNullspace,
168 RCP<const Map> coarseMap, RCP<Matrix>& Ptentative,
169 RCP<MultiVector>& coarseNullspace)
const;
171 void BuildPuncoupled(
Level& coarseLevel, RCP<Matrix> A, RCP<Aggregates_kokkos> aggregates,
172 RCP<AmalgamationInfo_kokkos> amalgInfo, RCP<MultiVector> fineNullspace,
173 RCP<const Map> coarseMap, RCP<Matrix>& Ptentative,
174 RCP<MultiVector>& coarseNullspace,
const int levelID)
const;
176 mutable bool bTransferCoordinates_ =
false;