     }
 
     // Timing
-    float elapsed_millis    = 0.0;
+    elapsed_millis    = 0.0;
     GpuTimer timer;
 
     timer.Start();

        if (!g_quiet) printf("\n\n");
        printf("Cusparse HybMV, "); fflush(stdout);

        if (params.num_rows == params.num_cols)
        {
            // BUG: HYB crashes/incorrect on non-square matrices (dense_20971_x_800)
            avg_millis = TestCusparseHybmv(vector_y_in, vector_y_out, params, timing_iterations, cusparse);
            DisplayPerf(device_giga_bandwidth, avg_millis, csr_matrix);
        }
        else if (!g_quiet)
        {
            printf("Unsupported for non-square matrices\n"); fflush(stdout);
        }
    }



    int                             timing_iterations,
    cusparseHandle_t                cusparse)
{
    CpuTimer cpu_timer;
    cpu_timer.Start();

    // Construct Hyb matrix
    cusparseMatDescr_t mat_desc;
    cusparseHybMat_t hyb_desc;
