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

◆ make_granular_context() [3/3]

template<ComputeData InputType, ComputeData OutputType>
ExecutionContext MayaFlux::Yantra::Granular::make_granular_context ( const GranularConfig config,
std::shared_ptr< UniversalAnalyzer< InputType, OutputType > >  analyzer,
const std::string &  qualifier = {} 
)
inline

Construct an ExecutionContext supplying a pre-configured analyzer instance directly.

Template Parameters
InputTypeAnalyzer input data type.
OutputTypeAnalyzer output data type.
Parameters
configPipeline scalar parameters.
analyzerPre-configured analyzer instance.
qualifierScalar to extract. Empty uses type default.
Returns
Populated ExecutionContext.

Definition at line 337 of file GranularWorkflow.hpp.

340 {})
341{
343 ctx.execution_metadata["grain_size"] = config.grain_size;
344 ctx.execution_metadata["hop_size"] = config.hop_size;
345 ctx.execution_metadata["channel"] = config.channel;
346 ctx.execution_metadata["feature_key"] = config.feature_key;
347 ctx.execution_metadata["ascending"] = config.ascending;
348 ctx.execution_metadata["gpu_sort_threshold"] = config.gpu_sort_threshold;
349 ctx.execution_metadata["analyzer"] = std::static_pointer_cast<void>(analyzer);
350 ctx.execution_metadata["analyzer_qualifier"] = qualifier;
351 return ctx;
352}
std::unordered_map< std::string, std::any > execution_metadata
Arbitrary metadata parameters used by operations.
Context information controlling how a compute operation executes.