31 using scalar_type =
typename KokkosKernels::ArithTraits<Scalar>::val_type;
32 using array_layout = Kokkos::LayoutLeft;
34 Kokkos::Device<
typename Device::execution_space,
35 typename Device::memory_space>;
40 apply(Kokkos::View<
const scalar_type**, array_layout,
41 device_type, Kokkos::MemoryTraits<Kokkos::Unmanaged> >
43 Kokkos::View<scalar_type**, array_layout,
44 device_type, Kokkos::MemoryTraits<Kokkos::Unmanaged> >
46 const Teuchos::ETransp
mode,
47 const scalar_type
alpha,
48 const scalar_type
beta)
const = 0;
50 virtual bool hasTransposeApply()
const {
return false; }