summaryrefslogtreecommitdiff
blob: 3f2f0c4d3b7f9a74380763b3b820b6452f84d068 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "utilities.h"
#include "bench.hh"
#include "fftw_interface.hh"
#include "fftw_actions.hh"

#include <string>

BTL_MAIN;

int main(int argv, char **argc)
{
  bool
  fftw_1d_forward_measure = false,
  fftw_1d_forward_estimate = false,
  fftw_1d_backward_measure = false,
  fftw_1d_backward_estimate = false
  ;


  for (int i = 1; i < argv; ++i) {
    std::string arg = argc[i];
    if (arg == "FFTW_1D_Forward_Measure" || arg == "all") fftw_1d_forward_measure = true;
    if (arg == "FFTW_1D_Forward_Estimate" || arg == "all") fftw_1d_forward_estimate = true;
    if (arg == "FFTW_1D_Backward_Measure" || arg == "all") fftw_1d_backward_measure = true;
    if (arg == "FFTW_1D_Backward_Estimate" || arg == "all") fftw_1d_backward_estimate = true;
  }


  if (fftw_1d_forward_measure)
  bench<Action_FFTW_1D_Forward_Measure<fftw_interface> >(MIN_MV,MAX_MV,NB_POINT);

  if (fftw_1d_forward_estimate)
  bench<Action_FFTW_1D_Forward_Estimate<fftw_interface> >(MIN_MV,MAX_MV,NB_POINT);

  if (fftw_1d_backward_measure)
  bench<Action_FFTW_1D_Backward_Measure<fftw_interface> >(MIN_MV,MAX_MV,NB_POINT);

  if (fftw_1d_backward_estimate)
  bench<Action_FFTW_1D_Backward_Estimate<fftw_interface> >(MIN_MV,MAX_MV,NB_POINT);


  return 0;
}