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

◆ execute()

template<typename OpClass , ComputeData InputType, ComputeData OutputType = InputType, typename... Args>
std::optional< IO< OutputType > > MayaFlux::Yantra::ComputeMatrix::execute ( const InputType &  input,
Args &&...  args 
)
inline

Execute an operation by creating a new instance.

Template Parameters
OpClassOperation class to instantiate and execute
InputTypeInput data type
OutputTypeOutput data type
Parameters
inputInput data
argsConstructor arguments for the operation
Returns
Optional containing result or nullopt on failure

Definition at line 132 of file ComputeMatrix.hpp.

133 {
134 auto operation = std::make_shared<OpClass>(std::forward<Args>(args)...);
135 return execute_operation<OpClass, InputType, OutputType>(operation, input);
136 }