     
     err = cudaGetLastError();
     if (err != cudaSuccess)
-        printf("Error <<< launch >>>: %s\n", cudaGetErrorString(err));
+        printf("Error: %s\n", cudaGetErrorString(err));
     
     // Allocate and initialize outputs.out and outputs.lens on GPU
     d_output.dim = kerns.num;

    
    err = cudaGetLastError();
    if (err != cudaSuccess)
        printf("Error <<< launch >>>: %s\n", cudaGetErrorString(err));
    
    cudaMemcpy(d_out, outputs[test_batch].out, sizeof(float)*kerns.num*outputs[test_batch].lens[batch_size-1], cudaMemcpyHostToDevice);
    printf("Done transfering outputs[test_batch].out -> d_out \n");

    
    err = cudaGetLastError();
    if (err != cudaSuccess)
        printf("Error: %s\n", cudaGetErrorString(err));
    
    // Verify GPU Results
    printf("GPU Output: \n");
