 	
 	printf("\n%d iterations\n", numIter);
 	printf("%d lobes\n", numLobes);
-	printf("Compartment size %d\n", ctSize);
+	printf("Compartment size %d\n", compartmentSize);
 
 	//Setup kernels
 	for(n=0; n<ndim; n++)

enum ConvType {ctCONST=0, ctSEP};

const char savePath[] = "/home_local/noaddy/research/data/code/dcfjcu/";

Timer timer;


		else
			binStartIdx[n] = binStartIdx[n-1]+binReps[n-1];
		
		binReps[n] = ceil(binCount1[n]/(float)compartmentSize);
		numBins2 += binReps[n];
	}

	bins = (int*)malloc(compartmentSize *numBins2*sizeof(int));

	binCurrentIdx = (unsigned int*)malloc(numBins1*sizeof(unsigned int));
	memset(binCurrentIdx, 0, numBins1*sizeof(unsigned int));

	for(n=0; n< compartmentSize *numBins2; n++)
		bins[n] = -1;

	for(n=0; n<npts; n++)
