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

◆ execute_chain()

template<typename FirstOp , typename SecondOp , ComputeData InputType, ComputeData IntermediateType, ComputeData OutputType>
std::optional< IO< OutputType > > MayaFlux::Yantra::ComputeMatrix::execute_chain ( const InputType &  input)
inline

Execute operations in sequence (type-safe chain)

Template Parameters
FirstOpFirst operation type
SecondOpSecond operation type
InputTypeInitial input type
IntermediateTypeType between operations
OutputTypeFinal output type
Parameters
inputInitial input
Returns
Optional containing final result

Definition at line 259 of file ComputeMatrix.hpp.

260 {
261 auto first_result = execute<FirstOp, InputType, IntermediateType>(input);
262 if (!first_result)
263 return std::nullopt;
264
265 return execute<SecondOp, IntermediateType, OutputType>(first_result->data);
266 }