Skip to content
Snippets Groups Projects
Select Git revision
  • d4eaf3e5487d09f847345bcf5edb40d8c92c3d35
  • master default protected
  • optimize_trapping
  • script_devel
  • parallel_trapping
  • unify_iterations
  • containers-m10
  • magma_refinement
  • release9
  • enable_svd
  • parallel_angles_gmu
  • containers-m8
  • parallel_angles
  • profile_omp_leonardo
  • test_nvidia_profiler
  • containers
  • shaditest
  • test1
  • main
  • 3-error-in-run-the-program
  • experiment
  • NP_TMcode-M10a.03
  • NP_TMcode-M10a.02
  • NP_TMcode-M10a.01
  • NP_TMcode-M10a.00
  • NP_TMcode-M9.01
  • NP_TMcode-M9.00
  • NP_TMcode-M8.03
  • NP_TMcode-M8.02
  • NP_TMcode-M8.01
  • NP_TMcode-M8.00
  • NP_TMcode-M7.00
  • v0.0
33 results

Commons.h

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;
    }