Overview

miniacc: a header-only accuracy-benchmark harness (register cases, sample, summarise, CSV).

Registered with MINI_ACC_BENCHMARK_REGISTER_SIZES; a program built with MINI_ACC_MAIN() parses --samples, --seed, --log10-cond, --csv, --benchmark_filter, --backend, --type and positional argument lists. Installed because it is under include/batchlas; not a stable interface.

Definition in file miniacc.hh.

#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <functional>
#include <iomanip>
#include <iostream>
#include <fstream>
#include <limits>
#include <sstream>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  miniacc::Config
 Run-wide settings parsed from the command line. More...
struct  miniacc::SampleRow
struct  miniacc::MetricSummary
struct  miniacc::Result
class  miniacc::State
 Per-case context handed to a benchmark: its arguments, the run settings, and the sample sink. More...
struct  miniacc::Benchmark
 A registered case: name, function, and its argument lists (Args, ArgRange, ArgsProduct). More...
struct  miniacc::SummaryMetricColumns
struct  miniacc::CliOptions

Namespaces

namespace  miniacc