Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
TuningDuration.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <chrono>
7
9#include <KttPlatform.h>
10
11namespace ktt
12{
13
17class KTT_API TuningDuration : public StopCondition
18{
19public:
25 explicit TuningDuration(const double duration);
26
27 bool IsFulfilled() const override;
28 void Initialize(const uint64_t configurationsCount) override;
29 void Update(const KernelResult& result) override;
30 std::string GetStatusString() const override;
31
32private:
33 std::chrono::steady_clock::time_point m_InitialTime;
34 double m_PassedTime;
35 double m_TargetTime;
36};
37
38} // namespace ktt
Definition KernelResult.h:21
Definition StopCondition.h:19
Definition TuningDuration.h:18
void Update(const KernelResult &result) override
bool IsFulfilled() const override
std::string GetStatusString() const override
void Initialize(const uint64_t configurationsCount) override
TuningDuration(const double duration)
Definition KttPlatform.h:41