Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
KttTypes.h File Reference
#include <cstdint>
#include <functional>
#include <limits>
#include <map>
#include <string>
#include <utility>
#include <variant>
#include <vector>
#include <Api/Configuration/DimensionVector.h>

Go to the source code of this file.

Namespaces

namespace  ktt
 

Typedefs

using ktt::PlatformIndex = uint32_t
 
using ktt::DeviceIndex = uint32_t
 
using ktt::QueueId = uint32_t
 
using ktt::KernelDefinitionId = uint64_t
 
using ktt::KernelId = uint64_t
 
using ktt::ArgumentId = std::string
 
using ktt::ParameterValue = std::variant< int64_t, uint64_t, double, bool, std::string >
 
using ktt::KernelDimensions = std::map< KernelDefinitionId, std::pair< DimensionVector, DimensionVector > >
 
using ktt::ParameterInput = std::vector< std::pair< std::string, ParameterValue > >
 
using ktt::UserData = std::map< std::string, std::string >
 
using ktt::Nanoseconds = uint64_t
 
using ktt::KernelComputeId = std::string
 
using ktt::ComputeActionId = uint64_t
 
using ktt::TransferActionId = uint64_t
 
using ktt::ModifierFunction = std::function< uint64_t(const uint64_t, const std::vector< uint64_t > &)>
 
using ktt::ConstraintFunction = std::function< bool(const std::vector< uint64_t > &)>
 
using ktt::GenericConstraintFunction = std::function< bool(const std::vector< const ParameterValue * > &)>
 
using ktt::KernelLauncher = std::function< void(ComputeInterface &)>
 
using ktt::ReferenceComputation = std::function< void(void *)>
 
using ktt::ValueComparator = std::function< bool(const void *, const void *)>
 
using ktt::UnifiedBufferMemory = void *
 
using ktt::ComputeContext = void *
 
using ktt::ComputeQueue = void *
 
using ktt::ComputeBuffer = void *
 

Variables

const QueueId ktt::InvalidQueueId = std::numeric_limits<QueueId>::max()
 
const KernelDefinitionId ktt::InvalidKernelDefinitionId = std::numeric_limits<KernelDefinitionId>::max()
 
const KernelId ktt::InvalidKernelId = std::numeric_limits<KernelId>::max()
 
const ArgumentId ktt::InvalidArgumentId = ArgumentId()
 
const Nanoseconds ktt::InvalidDuration = std::numeric_limits<Nanoseconds>::max()
 

Detailed Description

Definitions of KTT type aliases and constants.