show_cseq(cseq);
int main(int argc, const char* argv[]){  if (argc != 7) usage();  std::string package = std::string(argv[1]);  if (package != "fftbx" && package != "fftw") usage();  std::string type_and_dir = std::string(argv[2]);  if (type_and_dir.size() != 2) usage();  if (type_and_dir[0] != 'c' && type_and_dir[0] != 'r') usage();  if (type_and_dir[1] != 'f' && type_and_dir[1] != 'b') usage();  fftbx::triple N(atoi(argv[3]), atoi(argv[4]), atoi(argv[5]));  int iter = atoi(argv[6]);  shared_vector cseq;  if (iter < 0) {    if (package == "fftbx") {      if (type_and_dir[0] == 'c') {        cseq = tst_complex_to_complex(type_and_dir[1], N);      }      else {        cseq = tst_real_to_complex(type_and_dir[1], N);      }    }    else {      if (type_and_dir[0] == 'c') {        cseq = tst_fftw(type_and_dir[1], N);      }      else {        cseq = tst_rfftw(type_and_dir[1], N);      }    }    show_cseq(cseq);  }  else {    if (package == "fftbx") {      if (type_and_dir[0] == 'c') {        timing_complex_to_complex_3d(type_and_dir[1], N, iter);      }      else {        timing_real_to_complex_3d(type_and_dir[1], N, iter);      }    }    else {      if (type_and_dir[0] == 'c') {        timing_fftw_3d(type_and_dir[1], N, iter);      }      else {        timing_rfftw_3d(type_and_dir[1], N, iter);      }    }  }  return 0;}