@@ -224,66 +224,6 @@ int many_type_test(int num_tuples) {
224224 using ExecutionSpace = Kokkos::DefaultExecutionSpace;
225225 using MemorySpace = ExecutionSpace::memory_space;
226226
227- // Slice Wrapper Factory
228- CabSliceFactory<ExecutionSpace, MemorySpace,
229- double , short int , float , char , int ,
230- char , double , long unsigned int ,
231- long double > cabSliceFactory (num_tuples);
232-
233- auto slice_wrapper0 = cabSliceFactory.makeSliceCab <0 >();
234- auto slice_wrapper1 = cabSliceFactory.makeSliceCab <1 >();
235- auto slice_wrapper2 = cabSliceFactory.makeSliceCab <2 >();
236- auto slice_wrapper3 = cabSliceFactory.makeSliceCab <3 >();
237- auto slice_wrapper4 = cabSliceFactory.makeSliceCab <4 >();
238- auto slice_wrapper5 = cabSliceFactory.makeSliceCab <5 >();
239- auto slice_wrapper6 = cabSliceFactory.makeSliceCab <6 >();
240- auto slice_wrapper7 = cabSliceFactory.makeSliceCab <7 >();
241- auto slice_wrapper8 = cabSliceFactory.makeSliceCab <8 >();
242-
243- // simd_parallel_for setup
244- Cabana::SimdPolicy<cabSliceFactory.vecLen , ExecutionSpace> simd_policy (0 , num_tuples);
245-
246- // kernel that reads and writes
247- auto vector_kernel = KOKKOS_LAMBDA (const int s, const int a) {
248- double d0 = 42 /(s+a+1.3 );
249- double d1 = d0*d0;
250- double d2 = d1/123.456751 ;
251- float f0 = 0 ;
252- char c0 = ' a' +s+a;
253- char c1 = ' a' +((s*a+a) % 26 );
254- int i0 = s+a;
255- int i1 = s+a/int (d0);
256- int i2 = i0+i1;
257- slice_wrapper0.access (s,a) = d0;
258- slice_wrapper1.access (s,a) = i0;
259- slice_wrapper2.access (s,a) = f0;
260- slice_wrapper3.access (s,a) = c0;
261- slice_wrapper4.access (s,a) = i1;
262- slice_wrapper5.access (s,a) = c1;
263- slice_wrapper6.access (s,a) = d1;
264- slice_wrapper7.access (s,a) = i2;
265- slice_wrapper8.access (s,a) = d2;
266-
267- assert (slice_wrapper0.access (s,a) == d0);
268- assert (slice_wrapper1.access (s,a) == i0);
269- assert (slice_wrapper2.access (s,a) == f0);
270- printf (" float: %f\n " , slice_wrapper2.access (s,a));
271- assert (slice_wrapper3.access (s,a) == c0);
272- assert (slice_wrapper4.access (s,a) == i1);
273- assert (slice_wrapper5.access (s,a) == c1);
274- assert (slice_wrapper6.access (s,a) == d1);
275- assert (slice_wrapper7.access (s,a) == i2);
276- assert (slice_wrapper8.access (s,a) == d2);
277- };
278-
279- Cabana::simd_parallel_for (simd_policy, vector_kernel, " parallel_for_many_type_test" );
280- return 0 ;
281- }
282-
283- int ordered_many_type_test (int num_tuples) {
284- using ExecutionSpace = Kokkos::DefaultExecutionSpace;
285- using MemorySpace = ExecutionSpace::memory_space;
286-
287227 // Slice Wrapper Factory
288228 CabSliceFactory<ExecutionSpace, MemorySpace,
289229 long double , double , double ,
@@ -317,8 +257,8 @@ int ordered_many_type_test(int num_tuples) {
317257 slice_wrapper0.access (s,a) = d0;
318258 slice_wrapper1.access (s,a) = d1;
319259 slice_wrapper2.access (s,a) = d2;
320- slice_wrapper3.access (s,a) = f0 ;
321- slice_wrapper4.access (s,a) = i0 ;
260+ slice_wrapper3.access (s,a) = i0 ;
261+ slice_wrapper4.access (s,a) = f0 ;
322262 slice_wrapper5.access (s,a) = i1;
323263 slice_wrapper6.access (s,a) = i2;
324264 slice_wrapper7.access (s,a) = c0;
@@ -327,8 +267,8 @@ int ordered_many_type_test(int num_tuples) {
327267 assert (slice_wrapper0.access (s,a) == d0);
328268 assert (slice_wrapper1.access (s,a) == d1);
329269 assert (slice_wrapper2.access (s,a) == d2);
330- assert (slice_wrapper3.access (s,a) == f0 );
331- assert (slice_wrapper4.access (s,a) == i0 );
270+ assert (slice_wrapper3.access (s,a) == i0 );
271+ assert (slice_wrapper4.access (s,a) == f0 );
332272 assert (slice_wrapper5.access (s,a) == i1);
333273 assert (slice_wrapper6.access (s,a) == i2);
334274 assert (slice_wrapper7.access (s,a) == c0);
@@ -345,8 +285,7 @@ int main(int argc, char* argv[]) {
345285
346286 Kokkos::ScopeGuard scope_guard (argc, argv);
347287
348- // many_type_test(num_tuples); // fails due to types not being in descending order
349- ordered_many_type_test (num_tuples);
288+ many_type_test (num_tuples);
350289 no_type_test (num_tuples);
351290 single_type_test (num_tuples);
352291 multi_type_test (num_tuples);
0 commit comments