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

◆ execute_batch_parallel()

template<typename OpClass , ComputeData InputType, ComputeData OutputType = InputType, typename... Args>
std::vector< std::optional< Datum< OutputType > > > MayaFlux::Yantra::ComputeMatrix::execute_batch_parallel ( const std::vector< Datum< InputType > > &  inputs,
Args &&...  args 
)
inline

Execute operation on multiple inputs in parallel.

Definition at line 317 of file ComputeMatrix.hpp.

320 {
321 auto operation = std::make_shared<OpClass>(std::forward<Args>(args)...);
322
323 std::vector<std::optional<Datum<OutputType>>> results(inputs.size());
324
325 std::transform(std::execution::par_unseq,
326 inputs.begin(), inputs.end(),
327 results.begin(),
328 [this, operation](const Datum<InputType>& input) {
329 return execute_operation<OpClass, InputType, OutputType>(operation, input);
330 });
331
332 return results;
333 }
Core::GlobalInputConfig input
Definition Config.cpp:42

References input.