28 #ifndef RUN_RESULTS_SPEEDUPS_H_
29 #define RUN_RESULTS_SPEEDUPS_H_
52 const std::filesystem::path& imp_results_file_path,
53 const std::string& run_name);
69 std::map<std::string, std::vector<std::string>>
Speedups()
const {
70 return speedup_header_to_result_speedup_order_->first;
79 return speedup_header_to_result_speedup_order_->second;
89 std::map<InputSignature, std::string>
InputsToKeyVal(std::string_view key)
const;
100 return input_sig_to_run_data_->at(input_sig);
106 std::string run_name_;
110 std::optional<std::pair<std::map<std::string, std::vector<std::string>>,
111 std::vector<std::string>>>
112 speedup_header_to_result_speedup_order_;
115 std::optional<std::map<InputSignature, std::map<std::string, std::string>>>
116 input_sig_to_run_data_;
124 void GenInputSignatureToDataMapping(
125 const std::optional<std::map<std::string, std::vector<std::string>>>&
126 run_results_header_to_data);
140 std::pair<std::map<std::string, std::vector<std::string>>,
141 std::vector<std::string>>
142 HeaderToDataWOrderedHeadersCsv(
143 const std::filesystem::path& csv_file_path)
const;
Class to load and store run results data including speedups from evaluation.
std::vector< std::string > SpeedupHeadersOrder() const
Return order of speedup headers.
std::map< std::string, std::string > DataForInput(const InputSignature &input_sig) const
Return data for specified input signature.
RunResultsSpeedups(const std::filesystem::path &imp_results_file_path, const std::string &run_name)
Constructor that takes in implementation file path and run name and retrieves run results and speedup...
std::map< InputSignature, std::string > InputsToKeyVal(std::string_view key) const
Get mapping of run input signature to value corresponding to input key for each run result.
std::map< std::string, std::vector< std::string > > Speedups() const
Return speedups from run results data with speedups.