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

◆ execute_batch()

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

Execute operation on multiple inputs.

Template Parameters
OpClassOperation class
InputTypeInput data type
OutputTypeOutput data type
Parameters
inputsVector of inputs
argsConstructor arguments for operation
Returns
Vector of results

Definition at line 297 of file ComputeMatrix.hpp.

300 {
301 auto operation = std::make_shared<OpClass>(std::forward<Args>(args)...);
302
303 std::vector<std::optional<Datum<OutputType>>> results;
304 results.reserve(inputs.size());
305
306 for (const auto& input : inputs) {
307 results.push_back(execute_operation<OpClass, InputType, OutputType>(operation, input));
308 }
309
310 return results;
311 }
Core::GlobalInputConfig input
Definition Config.cpp:42

References input.