31 using scalar_type =
typename Kokkos::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> > X,
42 Kokkos::View<scalar_type**, array_layout,
43 device_type, Kokkos::MemoryTraits<Kokkos::Unmanaged> > Y,
44 const Teuchos::ETransp mode,
45 const scalar_type alpha,
46 const scalar_type beta)
const = 0;
48 virtual bool hasTransposeApply ()
const {
return false; }