• Home
  • Raw
  • Download

Lines Matching refs:evalOrder

732 static inline bool needEvaluate(const EvaluationOrder& evalOrder, int subnetTime,  in needEvaluate()  argument
734 for (const auto& var : evalOrder) { in needEvaluate()
745 static void evalSubnetHelper(const EvaluationOrder& evalOrder, EvalContext* context, size_t i = 0) { in evalSubnetHelper() argument
746 if (i == evalOrder.size()) { in evalSubnetHelper()
748 for (auto& var : evalOrder) context->at(var).stage(); in evalSubnetHelper()
751 const auto& var = evalOrder[i]; in evalSubnetHelper()
756 evalSubnetHelper(evalOrder, context, i + 1); in evalSubnetHelper()
763 evalSubnetHelper(evalOrder, context, i + 1); in evalSubnetHelper()
767 static inline bool isSingleOpSubnet(const EvaluationOrder& evalOrder) { in isSingleOpSubnet() argument
769 for (const auto& var : evalOrder) { in isSingleOpSubnet()
777 static inline void evalSubnetSingleOpHelper(const EvaluationOrder& evalOrder, in evalSubnetSingleOpHelper() argument
780 const auto& var = evalOrder.back(); in evalSubnetSingleOpHelper()
790 static inline uint64_t getNumCombinations(const EvaluationOrder& evalOrder, in getNumCombinations() argument
794 for (const auto& var : evalOrder) { in getNumCombinations()
808 static bool evalSubnetWithBruteForce(const EvaluationOrder& evalOrder, EvalContext* context) { in evalSubnetWithBruteForce() argument
811 if (isSingleOpSubnet(evalOrder)) { in evalSubnetWithBruteForce()
813 evalSubnetSingleOpHelper(evalOrder, context); in evalSubnetWithBruteForce()
815 if (getNumCombinations(evalOrder, context) > kMaxNumCombinations) { in evalSubnetWithBruteForce()
821 evalSubnetHelper(evalOrder, context); in evalSubnetWithBruteForce()
823 for (auto& var : evalOrder) { in evalSubnetWithBruteForce()
834 EvaluationOrder evalOrder; member
845 for (const auto& var : evalOrder) { in eval()
849 bool success = evalSubnetWithBruteForce(evalOrder, context); in eval()
862 std::vector<LocalNetwork> partition(const EvaluationOrder& evalOrder, int timestamp) { in partition() argument
863 annotateBridge(evalOrder); in partition()
864 for (const auto& var : evalOrder) add(var); in partition()
918 void annotateBridge(const EvaluationOrder& evalOrder) { in annotateBridge() argument
919 for (const auto& var : evalOrder) mBridgeInfo[var]; in annotateBridge()
921 for (const auto& var : evalOrder) { in annotateBridge()
946 res.back().evalOrder.push_back(var->parent1); in get()
950 res.back().evalOrder.push_back(var->parent2); in get()
953 res.back().evalOrder.push_back(var); in get()
980 if (needEvaluate(subnet.evalOrder, subnet.timestamp, context)) { in evalSubnetsRepeatedly()
991 static bool evalSubnetWithLocalNetwork(const EvaluationOrder& evalOrder, int timestamp, in evalSubnetWithLocalNetwork() argument
994 auto localNetworks = GraphPartitioner().partition(evalOrder, timestamp); in evalSubnetWithLocalNetwork()
999 EvaluationOrder evalOrder; member
1011 evalOrder.push_back(var); in constructorHelper()
1014 return evalSubnetWithLocalNetwork(evalOrder, timestamp, context); in eval()
1021 static bool evalSubnetWithLeafNetwork(const EvaluationOrder& evalOrder, int timestamp, in evalSubnetWithLeafNetwork() argument
1026 for (const auto& var : evalOrder) { in evalSubnetWithLeafNetwork()
1045 for (auto& evalOrder : mDimProd) { in enforceDimProd() local
1046 NN_FUZZER_LOG << " Dimension product network size = " << evalOrder.size(); in enforceDimProd()
1048 for (auto& var : evalOrder) { in enforceDimProd()
1056 for (const auto& var : evalOrder) prod *= (*context->at(var).committed.begin()); in enforceDimProd()
1057 for (auto& var : evalOrder) { in enforceDimProd()
1081 const auto& evalOrder = pair.second; in evalRange() local
1084 if (evalOrder.size() == 1 || !needEvaluate(evalOrder, mTimestamp)) continue; in evalRange()
1092 const auto& evalOrder = mEvalOrderMap[ind]; in evalRange() local
1093 NN_FUZZER_LOG << " Sub-network #" << ind << " size = " << evalOrder.size(); in evalRange()
1096 for (auto& var : evalOrder) { in evalRange()
1103 uint64_t numCombinations = getNumCombinations(evalOrder); in evalRange()
1105 success = evalSubnetWithBruteForce(evalOrder, &context); in evalRange()
1107 success = evalSubnetWithLocalNetwork(evalOrder, mTimestamp, &context); in evalRange()
1109 success = evalSubnetWithLeafNetwork(evalOrder, mTimestamp, &context); in evalRange()