   }
 }
 
-__global__ void cu_gen_distance_array(int *distance_array_d, int max) {
+__global__ void cu_gen_distance_array(long long *distance_array_d, int max) {
   int x;
   x = blockIdx.x * BLOCK_SIZE + threadIdx.x;
   distance_array_d[x] = (x + 1) % 10;

 */
#define BLOCK_SIZE 32

__global__ void cu_dotProduct(int *distance_array_d, int *force_array_d,
                              long long *result_array_d, int max) {
  long long x;
  x = blockIdx.x * BLOCK_SIZE + threadIdx.x;

  }
}

__global__ void cu_gen_force_array(long long *force_array_d, int max) {
  int x, half_vectors;
  x = blockIdx.x * BLOCK_SIZE + threadIdx.x;
  half_vectors = max / 2;
