Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
StopCondition.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <cstdint>
7#include <string>
8
9#include <Api/Output/KernelResult.h>
10#include <KttPlatform.h>
11
12namespace ktt
13{
14
18class KTT_API StopCondition
19{
20public:
25 virtual ~StopCondition() = default;
26
31 virtual bool IsFulfilled() const = 0;
32
37 virtual void Initialize(const uint64_t configurationsCount) = 0;
38
43 virtual void Update(const KernelResult& result) = 0;
44
49 virtual std::string GetStatusString() const = 0;
50};
51
52} // namespace ktt
Definition KernelResult.h:21
Definition StopCondition.h:19
virtual ~StopCondition()=default
virtual std::string GetStatusString() const =0
virtual bool IsFulfilled() const =0
virtual void Initialize(const uint64_t configurationsCount)=0
virtual void Update(const KernelResult &result)=0
Definition KttPlatform.h:41