1 #ifndef CPPAD_CG_LOOP_END_OPERATION_NODE_INCLUDED
2 #define CPPAD_CG_LOOP_END_OPERATION_NODE_INCLUDED
36 const std::vector<Argument<Base> >& args = this->
getArguments();
37 CPPADCG_ASSERT_KNOWN(args.size() > 0,
"There must be at least one argument")
40 CPPADCG_ASSERT_KNOWN(aNode !=
nullptr && aNode->
getOperationType() == CGOpCode::LoopStart,
"The first argument must be the loop start operation")
52 OperationNode<Base>(handler, CGOpCode::LoopEnd, std::vector<size_t>(0), createArguments(loopStart, endArgs)) {
59 std::vector<Argument<Base> > args(1 + endArgs.size());
61 std::copy(endArgs.begin(), endArgs.end(), args.begin() + 1);
CGOpCode getOperationType() const
const std::vector< Argument< Base > > & getArguments() const