ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
BenchmarkReport.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include "cli/Benchmark.hpp"
8#include "io/Output.hpp"
9#include <string>
10#include <optional>
11
12namespace ppforest2::cli {
24 SuiteResult const& current,
25 std::optional<SuiteResult> const& baseline = std::nullopt);
26
30 void write_results_json(SuiteResult const& result, std::string const& path);
31
35 void write_results_csv(SuiteResult const& result, std::string const& path);
36
49 SuiteResult const& current,
50 std::optional<SuiteResult> const& baseline = std::nullopt);
51}
Benchmark scenario types, JSON parsing, and subprocess-based execution.
Quiet-aware output context for CLI subcommands.
Command-line interface: argument parsing, subcommands, and benchmark/evaluation orchestration.
Definition Benchmark.hpp:22
void write_results_json(SuiteResult const &result, std::string const &path)
Write suite results to a JSON file.
void print_benchmark_markdown(io::Output &out, SuiteResult const &current, std::optional< SuiteResult > const &baseline=std::nullopt)
Print results as a GitHub-flavored markdown table.
void write_results_csv(SuiteResult const &result, std::string const &path)
Write suite results to a CSV file.
void print_benchmark_table(io::Output &out, SuiteResult const &current, std::optional< SuiteResult > const &baseline=std::nullopt)
Print a formatted results table to stdout.
Aggregated results for an entire suite run.
Definition Benchmark.hpp:122
Quiet-aware, indentation-aware output context.
Definition Output.hpp:26