21 #include <celero/ExperimentResult.h> 22 #include <celero/Factory.h> 23 #include <celero/Statistics.h> 42 explicit Experiment(std::weak_ptr<celero::Benchmark> benchmark);
47 explicit Experiment(std::weak_ptr<celero::Benchmark> benchmark,
const std::string& name, uint64_t samples, uint64_t iterations,
48 uint64_t threads,
double baselineTarget);
61 std::shared_ptr<celero::Benchmark> getBenchmark();
66 void setName(
const std::string& x);
71 std::string getName()
const;
76 void setSamples(uint64_t x);
81 uint64_t getSamples()
const;
86 void setIterations(uint64_t x);
91 uint64_t getIterations()
const;
96 void setThreads(uint64_t x);
101 uint64_t getThreads()
const;
106 operator std::string()
const;
111 std::string getShort()
const;
116 void setBaselineTarget(
double x);
121 double getBaselineTarget()
const;
126 void incrementTotalRunTime(
const uint64_t x);
131 uint64_t getTotalRunTime()
const;
136 void setIsBaselineCase(
bool x);
141 bool getIsBaselineCase()
const;
146 void setFactory(std::shared_ptr<celero::Factory> x);
151 std::shared_ptr<celero::Factory> getFactory()
const;
157 void addProblemSpace(std::shared_ptr<celero::TestFixture::ExperimentValue> x,
double scale = 1.0);
162 size_t getResultSize();
167 std::shared_ptr<celero::ExperimentResult> getResult(
size_t x);
172 std::shared_ptr<celero::ExperimentResult> getResultByValue(int64_t x);
Definition: Experiment.cpp:31
Definition: Experiment.h:36