Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
FailureFraction.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <cstdint>
7
9#include <KttPlatform.h>
10
11namespace ktt
12{
13
17class KTT_API FailureFraction : public StopCondition
18{
19public:
26 explicit FailureFraction(const double fraction, const uint64_t minCount = 0);
27
28 bool IsFulfilled() const override;
29 void Initialize(const uint64_t configurationsCount) override;
30 void Update(const KernelResult& result) override;
31 std::string GetStatusString() const override;
32
33private:
34 uint64_t m_TotalExplored;
35 uint64_t m_Failures;
36 double m_TargetFraction;
37 uint_fast64_t m_MinCount;
38
39 double GetFailureFraction() const;
40};
41
42} // namespace ktt
Definition FailureFraction.h:18
FailureFraction(const double fraction, const uint64_t minCount=0)
void Initialize(const uint64_t configurationsCount) override
void Update(const KernelResult &result) override
std::string GetStatusString() const override
bool IsFulfilled() const override
Definition KernelResult.h:21
Definition StopCondition.h:19
Definition KttPlatform.h:41