Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
KernelConfiguration.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <string>
7#include <vector>
8
10#include <KttPlatform.h>
11
12namespace ktt
13{
14
19{
20public:
25
30 explicit KernelConfiguration(const std::vector<ParameterPair>& pairs);
31
36 const std::vector<ParameterPair>& GetPairs() const;
37
42 bool IsValid() const;
43
49 std::string GeneratePrefix() const;
50
55 std::string GetCompilerOptions() const;
56
61 std::string GetString() const;
62
68 void Merge(const KernelConfiguration& other);
69
76 std::vector<KernelConfiguration> GenerateNeighbours(const std::string& parameter, const std::vector<ParameterPair>& pairs) const;
77
83 bool operator==(const KernelConfiguration& other) const;
84
91 bool operator!=(const KernelConfiguration& other) const;
92
93private:
94 std::vector<ParameterPair> m_Pairs;
95};
96
97} // namespace ktt
Definition KernelConfiguration.h:19
const std::vector< ParameterPair > & GetPairs() const
std::string GeneratePrefix() const
std::string GetString() const
bool operator==(const KernelConfiguration &other) const
void Merge(const KernelConfiguration &other)
std::vector< KernelConfiguration > GenerateNeighbours(const std::string &parameter, const std::vector< ParameterPair > &pairs) const
bool operator!=(const KernelConfiguration &other) const
KernelConfiguration(const std::vector< ParameterPair > &pairs)
std::string GetCompilerOptions() const
Definition KttPlatform.h:41