 
 __global__
 void
-cudaDocontractFieldFieldScalar_kernel(double * d_left, double * d_right,
+cudaDocontractFieldFieldScalar_kernel(const double * const __restrict__ d_left, const double * const __restrict__ d_right,
 double * d_out,
 int numCells,
 int numLeftFields,

	const double elapsedTime_serial = getElapsedTime(tic, toc);

	printf("trying kokkos openmp\n");

	//Warmpup
	contractFieldFieldScalarKokkos<Kokkos::OpenMP, omp_input_view_t,
		omp_output_view_t, omp_input_host_t, omp_output_host_t>



int main(int argc, char* argv[]) {
	int c=10000, p=10, l=10, r=10;

	FieldContainer<double> in_c_l_p(c, l, p);
	FieldContainer<double> in_c_r_p(c, r, p);
