63 MatrixScalar, Kokkos::Cuda> ,
64 Kokkos::View<VectorScalar**, Kokkos::LayoutLeft, Kokkos::Cuda>,
65 Kokkos::View<VectorScalar**, Kokkos::LayoutLeft, Kokkos::Cuda> >
72 typedef StochasticProductTensor< TensorScalar , TensorType , Kokkos::Cuda >
tensor_type ;
73 typedef BlockCrsMatrix< tensor_type, MatrixScalar, execution_space >
matrix_type ;
74 typedef Kokkos::View< VectorScalar** , Kokkos::LayoutLeft , Kokkos::Cuda >
vector_type ;
81 typedef BlockCrsMatrix< TensorType, MatrixScalar , Kokkos::Cuda > base_matrix_type ;
83 typedef Multiply< base_matrix_type , vector_type , vector_type >
86 base_matrix_type base_matrix ;
88 base_matrix.values = A.values ;
89 base_matrix.graph = A.graph ;
90 base_matrix.block = A.block.tensor();
92 base_multiply_type::apply( base_matrix , x , y );