Lines Matching full:signatures
181 // Renumber utility nodes so they can be used to index into Signatures in runIterations()
187 // Initialize signatures in runIterations()
188 SignaturesT Signatures(/*Size=*/UtilityNodeIndex.size()); in runIterations() local
191 assert(UN < Signatures.size()); in runIterations()
193 Signatures[UN].LeftCount++; in runIterations()
195 Signatures[UN].RightCount++; in runIterations()
202 runIteration(Nodes, LeftBucket, RightBucket, Signatures, RNG); in runIterations()
211 SignaturesT &Signatures, in runIteration() argument
214 for (auto &Signature : Signatures) { in runIteration()
235 float Gain = moveGain(N, FromLeftToRight, Signatures); in runIteration()
260 if (moveFunctionNode(*LeftNode, LeftBucket, RightBucket, Signatures, RNG)) in runIteration()
262 if (moveFunctionNode(*RightNode, LeftBucket, RightBucket, Signatures, RNG)) in runIteration()
271 SignaturesT &Signatures, in moveFunctionNode() argument
282 // Update signatures and invalidate gain cache in moveFunctionNode()
285 auto &Signature = Signatures[UN]; in moveFunctionNode()
292 auto &Signature = Signatures[UN]; in moveFunctionNode()
318 const SignaturesT &Signatures) { in moveGain() argument
321 Gain += (FromLeftToRight ? Signatures[UN].CachedGainLR in moveGain()
322 : Signatures[UN].CachedGainRL); in moveGain()