int main(int nargs, char **args) { int MFLOP; /* Number of mlops to minimum do in each test */ int CacheSize; int ldagap; int norder; /* Number of data lyouts to test */ int nuplo; /* Number of upper and lower matrices to test */ int ndiag; /* -- diagonals -- */ int N0; /* Beginning blocksize */ int NN; /* Ending blocksize */ int incN; /* Blocksize stride */ TYPE thresh; /* GetFlags will allocate an enum-array where each position indicates which type of matrix is to be used: AtlasUpper or AtlasLower */ enum ATLAS_UPLO *Uplos; /* Same deal with Diags: Indicate if diagonal is one or not: AtlasNonUnit or AtlasUnit */ enum ATLAS_DIAG *Diags; enum ATLAS_ORDER *Orders; GetFlags(nargs, args, &MFLOP, &CacheSize, &thresh, &ldagap, &norder, &Orders,&nuplo, &Uplos,&ndiag, &Diags, &N0, &NN, &incN); RunCases(CacheSize, thresh, MFLOP, ldagap, norder, Orders, nuplo, Uplos, ndiag, Diags, N0, NN, incN); exit(0); }
main(int nargs, char **args) { int MFLOP, CacheSize, ldagap, nuplo, N0, NN, incN; TYPE thresh; enum ATLAS_UPLO *Uplos; GetFlags(nargs, args, &MFLOP, &CacheSize, &thresh, &ldagap, &nuplo, &Uplos, &N0, &NN, &incN); RunCases(CacheSize, thresh, MFLOP, ldagap, nuplo, Uplos, N0, NN, incN); exit(0); }
main(int nargs, char **args) { int MFLOP, CacheSize, LdaIsM, MisN, NisM, M0, MN, incM, N0, NN, incN; int norders; enum ATLAS_ORDER *Orders; TYPE thresh; GetFlags(nargs, args, &MFLOP, &CacheSize, &thresh, &norders, &Orders, &LdaIsM, &MisN, &NisM, &M0, &MN, &incM, &N0, &NN, &incN); RunCases(CacheSize, thresh, MFLOP, norders, Orders, LdaIsM, MisN, NisM, M0, MN, incM, N0, NN, incN); free(Orders); exit(0); }