44 success = test_crs_matrix_free<Scalar,Device,SparseMatOps>(
setup, out);
49 success = test_crs_matrix_free_view<Scalar,Device,SparseMatOps>(
setup, out);
52 #ifdef HAVE_STOKHOS_KOKKOSLINALG 54 success = test_crs_matrix_free_kokkos<Scalar,Device>(
setup, out);
62 success = test_crs_matrix_free<Scalar,Device,SparseMatOps>(
setup, out);
66 success = test_crs_dense_block<Scalar,Device>(
setup, out);
70 success = test_crs_flat_commuted<Scalar,Device>(
setup, out);
74 success = test_crs_flat_original<Scalar,Device>(
setup, out);
79 success = test_crs_product_tensor<Scalar,Tensor,Device>(
setup, out);
84 Teuchos::ParameterList params;
85 params.set(
"Tile Size", 10);
86 params.set(
"Max Tiles", 10000);
87 success = test_crs_product_tensor<Scalar,Tensor,Device>(
setup, out, params);
92 Teuchos::ParameterList params;
93 params.set(
"Tile Size", 10);
94 success = test_crs_product_tensor<Scalar,Tensor,Device>(
setup, out, params);
99 success = test_crs_product_tensor<Scalar,Tensor,Device>(
setup, out);
104 success = test_crs_product_tensor<Scalar,Tensor,Device>(
setup, out);
109 success = test_crs_product_tensor<Scalar,Tensor,Device>(
setup, out);
114 success = test_crs_product_tensor<Scalar,Tensor,Device>(
setup, out);
118 const bool symmetric =
true;
121 success = test_linear_tensor<Scalar,Device,4>(s, out, symmetric);
125 const bool symmetric =
false;
128 success = test_linear_tensor<Scalar,Device,4>(s, out, symmetric);
132 success = test_lexo_block_tensor<Scalar,Device>(
setup, out);
140 #define UNIT_TEST_GROUP_SCALAR_DEVICE( SCALAR, DEVICE ) \ 141 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsMatrixFree, SCALAR, DEVICE ) \ 142 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsMatrixFreeView, SCALAR, DEVICE ) \ 143 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsMatrixFreeKokkos, SCALAR, DEVICE ) \ 144 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsMatrixFreeSingleCol, SCALAR, DEVICE ) \ 145 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsDenseBlock, SCALAR, DEVICE ) \ 146 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsFlatCommuted, SCALAR, DEVICE ) \ 147 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsFlatOriginal, SCALAR, DEVICE ) \ 148 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, CrsProductTensor, SCALAR, DEVICE ) \ 149 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, TiledCrsProductTensor, SCALAR, DEVICE ) \ 150 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, SimpleTiledCrsProductTensor, SCALAR, DEVICE ) \ 153 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, FlatSparse3Tensor, SCALAR, DEVICE ) \ 154 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, FlatSparse3Tensor_kji, SCALAR, DEVICE ) \ 157 TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( Kokkos_SG_SpMv, LexoBlockTensor, SCALAR, DEVICE ) TEUCHOS_UNIT_TEST_TEMPLATE_2_DECL(Kokkos_SG_SpMv, CrsMatrixFree, Scalar, Device)
Sparse product tensor with replicated entries to provide subsets with a given coordinate.
Sparse product tensor with replicated entries to provide subsets with a given coordinate.
UnitTestSetup< int, double > setup
Sparse product tensor with replicated entries to provide subsets with a given coordinate.
Sparse product tensor using 'COO'-like storage format.