77 typedef Kokkos::RangePolicy<local_ordinal_type, execution_space>
range_type;
78 typedef Kokkos::MDRangePolicy<local_ordinal_type, execution_space, Kokkos::Rank<2>>
md_range_type;
79 typedef Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>
node_type;
80 typedef typename Teuchos::ScalarTraits<Scalar>::coordinateType
real_type;
85#undef MUELU_MATRIXFREETENTATIVEP_KOKKOS_SHORT
93 MatrixFreeTentativeP_kokkos(Teuchos::RCP<const Map> coarse_map, Teuchos::RCP<const Map> fine_map, Teuchos::RCP<const Aggregates_kokkos> aggregates)
94 : fine_map_(fine_map),
95 coarse_map_(coarse_map),
96 aggregates_(aggregates)
104 void apply(
const MultiVector &X, MultiVector &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS,
Scalar alpha=Teuchos::ScalarTraits<Scalar>::one(),
Scalar beta=Teuchos::ScalarTraits<Scalar>::zero())
const override;
107 void residual (
const MultiVector &X,
const MultiVector &B, MultiVector &R)
const override;