MayaFlux 0.4.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< Datum< OutputType > > MayaFlux::Yantra::ComputeMatrix::execute_chain ( const Datum< 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 258 of file ComputeMatrix.hpp.

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