 
 double GNormalDistributionsTransform::getFitnessScore(double max_range)
 {
+	printf("TESTTTTTTTTTTTTTTTTTTT");
 	double fitness_score = 0.0;
 
 	float *trans_x, *trans_y, *trans_z;

		pg23[i] = o_x * j_ang[3] + o_y * j_ang[4] + o_z * j_ang[5];
		pg04[i] = o_x * j_ang[6] + o_y * j_ang[7] + o_z * j_ang[8];
		pg14[i] = o_x * j_ang[9] + o_y * j_ang[10] + o_z * j_ang[11];

		pg24[i] = o_x * j_ang[12] + o_y * j_ang[13] + o_z * j_ang[14];
		pg05[i] = o_x * j_ang[15] + o_y * j_ang[16] + o_z * j_ang[17];
		pg15[i] = o_x * j_ang[18] + o_y * j_ang[19] + o_z * j_ang[20];
		pg25[i] = o_x * j_ang[21] + o_y * j_ang[22] + o_z * j_ang[23];
	}
}


												point_gradients + valid_points_num * 9,
												point_gradients + valid_points_num * 15,
												point_gradients + valid_points_num * 4,
												point_gradients + valid_points_num * 10);
	checkCudaErrors(cudaGetLastError());

	computePointGradients1<<<grid_x, block_x>>>(x_, y_, z_, points_number_,
												valid_points, valid_points_num,
												dj_ang_.buffer(),
												point_gradients + valid_points_num * 16,
												point_gradients + valid_points_num * 5,
												point_gradients + valid_points_num * 11,
