measure_default_sizes_action_t Struct Reference
+ Inheritance diagram for measure_default_sizes_action_t:

Public Member Functions

virtual const charinvokation_name () const
 
virtual void run () const
 
- Public Member Functions inherited from action_t
virtual void run (const vector< string > &) const
 
virtual ~action_t ()
 
virtual ~action_t ()
 

Member Function Documentation

◆ invokation_name()

virtual const char* measure_default_sizes_action_t::invokation_name ( ) const
inlinevirtual

Reimplemented from action_t.

540 { return "default-sizes"; }

◆ run()

virtual void measure_default_sizes_action_t::run ( ) const
inlinevirtual

Reimplemented from action_t.

541  {
542  vector<benchmark_t> benchmarks;
543  for (int repetition = 0; repetition < measurement_repetitions; repetition++) {
544  for (size_t ksize = minsize; ksize <= maxsize; ksize *= 2) {
545  for (size_t msize = minsize; msize <= maxsize; msize *= 2) {
546  for (size_t nsize = minsize; nsize <= maxsize; nsize *= 2) {
547  benchmarks.emplace_back(ksize, msize, nsize);
548  }
549  }
550  }
551  }
552 
553  run_benchmarks(benchmarks);
554 
555  cout << "BEGIN MEASUREMENTS DEFAULT SIZES" << endl;
556  for (auto it = benchmarks.begin(); it != benchmarks.end(); ++it) {
557  cout << *it << endl;
558  }
559  }
void run_benchmarks(vector< benchmark_t > &benchmarks)
Definition: benchmark-blocking-sizes.cpp:454
const size_t minsize
Definition: benchmark-blocking-sizes.cpp:50
const size_t maxsize
Definition: benchmark-blocking-sizes.cpp:49
const int measurement_repetitions
Definition: benchmark-blocking-sizes.cpp:36

References maxsize, measurement_repetitions, minsize, and run_benchmarks().


The documentation for this struct was generated from the following file: