29template <ComputeData InputType = std::vector<Kakshya::DataVariant>,
30 ComputeData OutputType = InputType>
43 assert(executor &&
"GpuTransformer: executor must not be null");
51 [[nodiscard]] std::shared_ptr<GpuExecutionContext<InputType, OutputType>>
61 return "GpuTransformer";
67 error<std::runtime_error>(
70 std::source_location::current(),
71 "GpuTransformer: GPU unavailable and no CPU fallback provided");
75 std::shared_ptr<GpuExecutionContext<InputType, OutputType>>
m_executor;
void set_gpu_backend(std::shared_ptr< GpuExecutionContext< InputType, OutputType > > backend)
Attach a GPU execution backend.
Type-parameterised shell over GpuDispatchCore.
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Yantra
DSP algorithms, computational units, matrix operations, Grammar.
TransformationType
Categories of transformation operations for discovery and organization.
@ CUSTOM
User-defined transformation types.
Input/Output container for computation pipeline data flow with structure preservation.