#ifndef CONSTANTS_H_
#define CONSTANTS_H_

const double RESOLUTION_DEFAULT = 2.0; /* secs (normally 2.0) */
const int RANDOM_SEED = 101010;

/* default: small (cache-contained) problem sizes */

const int FFT_SIZE = 1024; /* must be a power of two */
const int SOR_SIZE = 100;  /* NxN grid */
const int SPARSE_SIZE_M = 1000;
const int SPARSE_SIZE_nz = 5000;
const int LU_SIZE = 100;

/* large (out-of-cache) problem sizes */

const int LG_FFT_SIZE = 1048576; /* must be a power of two */
const int LG_SOR_SIZE = 1000;    /*  NxN grid  */
const int LG_SPARSE_SIZE_M = 100000;
const int LG_SPARSE_SIZE_nz = 1000000;
const int LG_LU_SIZE = 1000;

/* tiny problem sizes (used to mainly to preload network classes     */
/*                     for applet, so that network download times    */
/*                     are factored out of benchmark.)               */
/*                                                                   */
const int TINY_FFT_SIZE = 16; /* must be a power of two */
const int TINY_SOR_SIZE = 10; /* NxN grid */
const int TINY_SPARSE_SIZE_M = 10;
const int TINY_SPARSE_SIZE_N = 10;
const int TINY_SPARSE_SIZE_nz = 50;
const int TINY_LU_SIZE = 10;

#endif
