Skip to content
Snippets Groups Projects
Select Git revision
  • 3cc345e7608de4ac592c68ae91eb4b5cecc8333e
  • master default protected
  • rocky_8
  • rocky_9
  • pasture
  • testing
  • query
  • v0.2.9
  • v0.2.8
  • v0.2.7
  • v0.2.6
  • v0.2.5
  • v0.2.4
  • v0.2.3
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.2
  • v0.1.1
  • v0.1
20 results

import_executor.py

Blame
  • np_trapping.cpp 1.18 KiB
    /*! \file np_trapping.cpp
     *
     * \brief Trapping problem handler.
     */
    #include <chrono>
    #include <cstdio>
    #include <string>
    
    #ifndef INCLUDE_LOGGING_H_
    #include "../include/logging.h"
    #endif
    
    using namespace std;
    
    extern void frfme(string data_file, string output_path);
    extern void lffft(string data_file, string output_path);
    
    /*! \brief Main program execution body.
     *
     * \param argc: `int`
     * \param argv: `char **`
     * \return result: `int`
     */
    int main(int argc, char **argv) {
      chrono::time_point<chrono::high_resolution_clock> t_start = chrono::high_resolution_clock::now();
      chrono::duration<double> elapsed;
      string frfme_data_file = "../../test_data/trapping/DFRFME";
      string lffft_data_file = "../../test_data/trapping/DLFFFT";
      string output_path = ".";
      string message;
      Logger logger(LOG_DEBG);
      if (argc == 4) {
        frfme_data_file = string(argv[1]);
        lffft_data_file = string(argv[2]);
        output_path = string(argv[3]);
      }
      frfme(frfme_data_file, output_path);
      lffft(lffft_data_file, output_path);
      elapsed = chrono::high_resolution_clock::now() - t_start;
      message = "INFO: calculation lasted " + to_string(elapsed.count()) + "s.\n";
      logger.log(message);
      return 0;
    }