31size_t LanguageC<Base>::printLoopIndexDeps(
const std::vector<OperationNode<Base>*>& variableOrder,
60 CPPADCG_ASSERT_KNOWN(variableOrder[
starti] !=
nullptr,
"Invalid node")
61 CPPADCG_ASSERT_KNOWN(variableOrder[
starti]->getOperationType() == CGOpCode::LoopIndexedDep,
"Invalid operation type")
63 const size_t vSize = variableOrder.size();
76 }
else if (
refLeft->getOperationType() != CGOpCode::ArrayElement) {
86 if (
refIp->getType() == IndexPatternType::Linear) {
88 }
else if (
refIp->getType() == IndexPatternType::Sectioned) {
108 if (
nodeLeft->getOperationType() != CGOpCode::ArrayElement)
135 std::unique_ptr<Plane2DIndexPattern>
p2dip;
144 op2->getInfo()[1] = (std::numeric_limits<size_t>::max)();
145 op2->getArguments().push_back(_info->auxIterationIndexOp);
155 _streamStack << _indentation <<
"for(i = 0; i < " <<
depVarCount <<
"; i++) ";
158 _streamStack <<
"+=";
160 _streamStack << _depAssignOperation;
165 if (
refArray->getOperationType() == CGOpCode::ArrayCreation)