 
   printf("trying kokkos openmp\n");
 
+
+  #if 0
   //Warmpup
   contractFieldFieldTensorKokkos<Kokkos::OpenMP, omp_input_view_t, omp_output_view_t, omp_input_host_t, omp_output_host_t> 
     (omp_hostOut, omp_hostLeft, omp_hostRight, omp_kokkosOut,

  double elapsedTime_kokkos_noCopyCuda = 0;

  for(int i = 0; i < 5; ++i){
    contractFieldFieldTensorKokkos<Kokkos::Cuda, cuda_input_view_t, cuda_output_view_t, cuda_input_host_t, cuda_output_host_t> 
      (cuda_hostOut, cuda_hostLeft, cuda_hostRight, cuda_kokkosOut,
       cuda_kokkosLeft, cuda_kokkosRight, &elapsedTime_kokkos_noCopyCuda);
  }

  for (int cl = 0; cl < c; ++cl) {
    for (int lbf = 0; lbf < l; ++lbf) {
      for (int rbf = 0; rbf < r; ++rbf) {
        out1_c_l_r(cl, lbf, rbf) = omp_hostOut(cl, lbf, rbf);
      }
    }
  }

  omp_input_host_t omp_hostLeft = Kokkos::create_mirror_view(omp_kokkosLeft);
  omp_input_host_t omp_hostRight = Kokkos::create_mirror_view(omp_kokkosRight);
  omp_output_host_t omp_hostOut = Kokkos::create_mirror_view(omp_kokkosOut);
  
  // Copy into Kokkos host views.
  for (int cl = 0; cl < c; ++cl) {
    for (int lbf = 0; lbf < l; ++lbf) {
