29template <ComputeData InputType = std::vector<Kakshya::DataVariant>,
30 ComputeData OutputType = InputType>
43 assert(executor &&
"GpuTransformer: executor must not be null");
44 m_executor = executor;
45 this->set_gpu_backend(std::move(executor));
51 [[nodiscard]] std::shared_ptr<GpuExecutionContext<InputType, OutputType>>
56 return TransformationType::CUSTOM;
61 return "GpuTransformer";
67 error<std::runtime_error>(
68 Journal::Component::Yantra,
69 Journal::Context::BufferProcessing,
70 std::source_location::current(),
71 "GpuTransformer: GPU unavailable and no CPU fallback provided");
75 std::shared_ptr<GpuExecutionContext<InputType, OutputType>>
m_executor;
Type-parameterised shell over GpuDispatchCore.
TransformationType
Categories of transformation operations for discovery and organization.
Input/Output container for computation pipeline data flow with structure preservation.