|
Chebyshev
Unit testing for scientific software
|
Benchmark module. More...
#include <ctime>#include <iostream>#include <thread>#include <future>#include <memory>#include "./core/random.h"#include "./core/output.h"#include "./benchmark/timer.h"#include "./benchmark/generator.h"#include "./benchmark/benchmark_structures.h"Go to the source code of this file.
Classes | |
| class | chebyshev::benchmark::benchmark_settings |
| Global settings of the benchmark module, used in benchmark_context. More... | |
| class | chebyshev::benchmark::benchmark_context |
| Benchmark module context, handling benchmark requests concurrently. More... | |
Namespaces | |
| namespace | chebyshev |
| General namespace of the framework. | |
| namespace | chebyshev::benchmark |
| Benchmark module. | |
Functions | |
| template<typename InputType , typename Function > | |
| long double | chebyshev::benchmark::runtime (Function func, const std::vector< InputType > &input) |
| Measure the total runtime of a function over the given input for a single run. | |
| benchmark_context | chebyshev::benchmark::make_context (const std::string &moduleName, int argc=0, const char **argv=nullptr) |
| Construct a benchmarking context with the given parameters. | |
Benchmark module.