29 #ifndef EVALUATE_ACROSS_RUNS_H_
30 #define EVALUATE_ACROSS_RUNS_H_
68 const std::filesystem::path& imp_results_file_path,
69 const std::vector<std::string>& eval_across_runs_top_text,
70 const std::vector<std::string>& eval_across_runs_in_params_show)
const;
83 const std::map<std::string, RunResultsSpeedups>& run_results_by_name,
84 const std::vector<std::string>& eval_across_runs_in_params_show)
const;
95 std::vector<std::string> OrderedRunNames(
97 const std::optional<std::string>& speedup_header = std::optional<std::string>())
const;
106 std::vector<std::string> GetRunNames(
107 const std::filesystem::path& imp_results_file_path)
const;
118 void WriteEvalAcrossRunsToFile(
119 const std::filesystem::path& imp_results_file_path,
120 const std::vector<std::string>& eval_across_runs_top_text,
121 const std::vector<std::string>& eval_across_runs_in_params_show,
123 const std::vector<std::string>& run_names_ordered)
const;
Contains namespace with enums and constants for implementation run evaluation.
Declares class to load and store run results data including speedups from evaluation.
Class with operator function to evaluate implementation runs across multiple architectures....
void operator()(const std::filesystem::path &imp_results_file_path, const std::vector< std::string > &eval_across_runs_top_text, const std::vector< std::string > &eval_across_runs_in_params_show) const
Evaluate all runs with results in specified file path and generate csv file with evaluation of result...
Structure to store data with mappings for evaluating results across runs as well as speedup headers i...
std::map< std::string, std::map< InputSignature, std::string > > input_to_runtime_across_archs
std::map< std::string, std::map< std::string, std::vector< std::string > > > speedup_results_name_to_data
std::map< InputSignature, std::vector< std::string > > inputs_to_params_disp_ordered
std::vector< std::string > speedup_headers