10 #ifndef STOKHOS_CUDA_FLAT_SPARSE_3_TENSOR_HPP
11 #define STOKHOS_CUDA_FLAT_SPARSE_3_TENSOR_HPP
15 #include "Kokkos_Core.hpp"
21 #include "cuda_profiler_api.h"
27 template<
typename TensorScalar ,
28 typename MatrixScalar ,
29 typename VectorScalar >
32 MatrixScalar, Kokkos::Cuda >,
33 Kokkos::View<VectorScalar**, Kokkos::LayoutLeft, Kokkos::Cuda>,
34 Kokkos::View<VectorScalar**, Kokkos::LayoutLeft, Kokkos::Cuda> >
43 typedef Kokkos::View< VectorScalar** ,
BlockCrsMatrix< tensor_type, MatrixScalar, execution_space > matrix_type
execution_space::size_type size_type
Kokkos::View< VectorScalar **, Kokkos::LayoutLeft, Kokkos::Cuda > vector_type
FlatSparse3Tensor< TensorScalar, execution_space > tensor_type
Kokkos::Cuda execution_space
CRS matrix of dense blocks.
static void apply(const matrix_type &A, const vector_type &x, const vector_type &y)
Sparse product tensor with replicated entries to provide subsets with a given coordinate.