#include <stdio.h>
#include <math.h>
#include <cstdlib>
static void fn()
{
}
int main(int argc, char ** argv)
{
    double peak = 0;
    try {
        int device = argc > 1 ? atoi(argv[1]) : 0;
        printf("Benchmark N-by-N matrix multiply\n");
        for (int n = 128; n <= 2048; n += 128) {
            printf("%4d x %4d: ", n, n);
            double gflops = 2.0 * powf(n,3) / (time * 1e9);
            if (gflops > peak)
                peak = gflops;
            printf(" %4.0f Gflops\n", gflops);
            fflush(stdout);
        }
        fprintf(stderr, 
"%s\n", e.
what());
        throw;
    }
    printf(" ### peak %g GFLOPS\n", peak);
    return 0;
}