35 d[0] =
d[1] =
d[2] =
d[3] = 0;
37 Dims4(int32_t d0, int32_t d1, int32_t d2, int32_t d3) {
50 int32_t nbInputDims) = 0;
52 const Dims* outputDims, int32_t nbOutputs,
53 int32_t maxBatchSize) = 0;
57 virtual int32_t
enqueue(int32_t batchSize,
const void*
const* inputs,
58 void** outputs,
void* workspace,
59 cudaStream_t stream) = 0;
Dims4(int32_t d0, int32_t d1, int32_t d2, int32_t d3)
static const int32_t MAX_DIMS
virtual void terminate()=0
virtual void configure(const Dims *inputDims, int32_t nbInputs, const Dims *outputDims, int32_t nbOutputs, int32_t maxBatchSize)=0
virtual void serialize(void *buffer)=0
virtual int32_t getNbOutputs() const =0
virtual size_t getSerializationSize()=0
virtual size_t getWorkspaceSize(int32_t maxBatchSize) const =0
virtual int32_t initialize()=0
virtual int32_t enqueue(int32_t batchSize, const void *const *inputs, void **outputs, void *workspace, cudaStream_t stream)=0
virtual Dims getOutputDimensions(int32_t index, const Dims *inputs, int32_t nbInputDims)=0