20class ComputeInterface;
55using ParameterValue = std::variant<int64_t, uint64_t, double, bool, std::string>;
70using UserData = std::map<std::string, std::string>;
95using ModifierFunction = std::function<uint64_t(
const uint64_t ,
const std::vector<uint64_t>& )>;
Definition ComputeInterface.h:25
Definition DimensionVector.h:21
Definition KttPlatform.h:41
const ArgumentId InvalidArgumentId
Definition KttTypes.h:156
std::map< KernelDefinitionId, std::pair< DimensionVector, DimensionVector > > KernelDimensions
Definition KttTypes.h:60
uint32_t DeviceIndex
Definition KttTypes.h:30
void * UnifiedBufferMemory
Definition KttTypes.h:125
const KernelDefinitionId InvalidKernelDefinitionId
Definition KttTypes.h:148
uint64_t ComputeActionId
Definition KttTypes.h:85
uint32_t QueueId
Definition KttTypes.h:35
void * ComputeContext
Definition KttTypes.h:130
uint64_t KernelId
Definition KttTypes.h:45
std::function< bool(const std::vector< const ParameterValue * > &)> GenericConstraintFunction
Definition KttTypes.h:105
std::variant< int64_t, uint64_t, double, bool, std::string > ParameterValue
Definition KttTypes.h:55
std::function< bool(const std::vector< uint64_t > &)> ConstraintFunction
Definition KttTypes.h:100
uint64_t Nanoseconds
Definition KttTypes.h:75
const Nanoseconds InvalidDuration
Definition KttTypes.h:160
uint64_t TransferActionId
Definition KttTypes.h:90
void * ComputeQueue
Definition KttTypes.h:135
std::function< void(void *)> ReferenceComputation
Definition KttTypes.h:115
std::string KernelComputeId
Definition KttTypes.h:80
std::function< bool(const void *, const void *)> ValueComparator
Definition KttTypes.h:120
void * ComputeBuffer
Definition KttTypes.h:140
uint32_t PlatformIndex
Definition KttTypes.h:25
const QueueId InvalidQueueId
Definition KttTypes.h:144
std::function< uint64_t(const uint64_t, const std::vector< uint64_t > &)> ModifierFunction
Definition KttTypes.h:95
std::string ArgumentId
Definition KttTypes.h:50
std::vector< std::pair< std::string, ParameterValue > > ParameterInput
Definition KttTypes.h:65
const KernelId InvalidKernelId
Definition KttTypes.h:152
uint64_t KernelDefinitionId
Definition KttTypes.h:40
std::map< std::string, std::string > UserData
Definition KttTypes.h:70
std::function< void(ComputeInterface &)> KernelLauncher
Definition KttTypes.h:110