Esempio n. 1
0
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);
  }

}
Esempio n. 2
0
int run_test_create_output()
{
	int val=run_test_create();
	if(val==-1)
		return val;
	return run_test_output();
	
}
Esempio n. 3
0
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]);
  }

}