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

◆ make_granular_context() [2/3]

ExecutionContext MayaFlux::Yantra::Granular::make_granular_context ( const GranularConfig config,
AttributeExecutor  executor 
)
inline

Construct an ExecutionContext using a span-level lambda for fully custom attribution.

Parameters
configPipeline scalar parameters.
executorLambda receiving grain samples and context, returning a scalar.
Returns
Populated ExecutionContext.

Definition at line 361 of file GranularWorkflow.hpp.

364{
366 ctx.execution_metadata["grain_size"] = config.grain_size;
367 ctx.execution_metadata["hop_size"] = config.hop_size;
368 ctx.execution_metadata["channel"] = config.channel;
369 ctx.execution_metadata["feature_key"] = config.feature_key;
370 ctx.execution_metadata["ascending"] = config.ascending;
371 ctx.execution_metadata["gpu_sort_threshold"] = config.gpu_sort_threshold;
372 ctx.execution_metadata["attribute_executor"] = std::move(executor);
373 return ctx;
374}
std::unordered_map< std::string, std::any > execution_metadata
Arbitrary metadata parameters used by operations.
Context information controlling how a compute operation executes.

References MayaFlux::Yantra::Granular::GranularConfig::ascending, MayaFlux::Yantra::Granular::GranularConfig::channel, MayaFlux::Yantra::ExecutionContext::execution_metadata, MayaFlux::Yantra::Granular::GranularConfig::feature_key, MayaFlux::Yantra::Granular::GranularConfig::gpu_sort_threshold, MayaFlux::Yantra::Granular::GranularConfig::grain_size, and MayaFlux::Yantra::Granular::GranularConfig::hop_size.