void run_testset(s_testset *testset, int d, int L, int M, int n, int m, int p, char *kernel_name, R c, R eps_I, R eps_B, int *nthreads_array, int n_threads_array_size) { int i; testset->param.d = d; testset->param.L = L; testset->param.M = M; testset->param.n = n; testset->param.m = m; testset->param.p = p; testset->param.kernel_name = kernel_name; testset->param.c = c; testset->param.eps_I = eps_I; testset->param.eps_B = eps_B; testset->results = (s_result*) NFFT(malloc)( (size_t)(n_threads_array_size) * sizeof(s_result)); testset->nresults = n_threads_array_size; run_test_create(testset->param.d, testset->param.L, testset->param.M); for (i = 0; i < n_threads_array_size; i++) { testset->results[i].nthreads = nthreads_array[i]; run_test(testset->results[i].resval, NREPEAT, testset->param.n, testset->param.m, testset->param.p, testset->param.kernel_name, testset->param.c, testset->param.eps_I, testset->param.eps_B, testset->results[i].nthreads); } }
int run_test_create_output() { int val=run_test_create(); if(val==-1) return val; return run_test_output(); }
void run_testset(s_testset *testset, int d, int trafo_adjoint, int N, int M, double sigma, int m, int flags, int *nthreads_array, int n_threads_array_size) { int i; testset->param.d = d; testset->param.trafo_adjoint = trafo_adjoint; testset->param.N = N; testset->param.M = M; testset->param.sigma = sigma; testset->param.m = m; testset->param.flags = flags; testset->results = (s_result*) malloc(n_threads_array_size*sizeof(s_result)); testset->nresults = n_threads_array_size; run_test_create(testset->param.d, testset->param.trafo_adjoint, testset->param.N, testset->param.M, testset->param.sigma); for (i = 0; i < n_threads_array_size; i++) { testset->results[i].nthreads = nthreads_array[i]; run_test(testset->results[i].resval, NREPEAT, testset->param.m, testset->param.flags, testset->results[i].nthreads = nthreads_array[i]); } }