measure_all_pot_sizes_action_t Struct Reference
+ Inheritance diagram for measure_all_pot_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_all_pot_sizes_action_t::invokation_name ( ) const
inlinevirtual

Reimplemented from action_t.

511 { return "all-pot-sizes"; }

◆ run()

virtual void measure_all_pot_sizes_action_t::run ( ) const
inlinevirtual

Reimplemented from action_t.

512  {
513  vector<benchmark_t> benchmarks;
514  for (int repetition = 0; repetition < measurement_repetitions; repetition++) {
515  for (size_t ksize = minsize; ksize <= maxsize; ksize *= 2) {
516  for (size_t msize = minsize; msize <= maxsize; msize *= 2) {
517  for (size_t nsize = minsize; nsize <= maxsize; nsize *= 2) {
518  for (size_t kblock = minsize; kblock <= ksize; kblock *= 2) {
519  for (size_t mblock = minsize; mblock <= msize; mblock *= 2) {
520  for (size_t nblock = minsize; nblock <= nsize; nblock *= 2) {
521  benchmarks.emplace_back(ksize, msize, nsize, kblock, mblock, nblock);
522  }
523  }
524  }
525  }
526  }
527  }
528  }
529 
530  run_benchmarks(benchmarks);
531 
532  cout << "BEGIN MEASUREMENTS ALL POT SIZES" << endl;
533  for (auto it = benchmarks.begin(); it != benchmarks.end(); ++it) {
534  cout << *it << endl;
535  }
536  }
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: