MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ FunctionalOperation() [2/2]

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
MayaFlux::Yantra::FunctionalOperation< InputType, OutputType >::FunctionalOperation ( std::shared_ptr< GpuExecutionContext< InputType, OutputType > >  gpu_backend)
inlineexplicit

Construct GPU-only: dispatches entirely via gpu_backend, no callable, no CPU fallback.

Matches GpuAnalyzer's contract.

Parameters
gpu_backendConfigured executor. Must not be null.

Definition at line 44 of file FunctionalOperation.hpp.

45 : m_fn([](const input_type&) -> output_type {
46 error<std::runtime_error>(
49 std::source_location::current(),
50 "FunctionalOperation: GPU unavailable and no CPU fallback provided");
51 })
52 {
53 assert(gpu_backend && "FunctionalOperation: gpu_backend must not be null");
54 this->set_gpu_backend(std::move(gpu_backend));
55 }
void set_gpu_backend(std::shared_ptr< GpuExecutionContext< InputType, OutputType > > backend)
Attach a GPU execution backend.
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Yantra
DSP algorithms, computational units, matrix operations, Grammar.