MayaFlux 0.1.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< IO< OutputType > > > MayaFlux::Yantra::ComputeMatrix::execute_batch ( const std::vector< 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 298 of file ComputeMatrix.hpp.

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