Lines Matching defs:NodeSizes
591 ExtTSPImpl(ArrayRef<uint64_t> NodeSizes, ArrayRef<uint64_t> NodeCounts,
593 : NumNodes(NodeSizes.size()) {
594 initialize(NodeSizes, NodeCounts, EdgeCounts);
614 void initialize(const ArrayRef<uint64_t> &NodeSizes,
620 uint64_t Size = std::max<uint64_t>(NodeSizes[Idx], 1ULL);
1039 CDSortImpl(const CDSortConfig &Config, ArrayRef<uint64_t> NodeSizes,
1042 : Config(Config), NumNodes(NodeSizes.size()) {
1043 initialize(NodeSizes, NodeCounts, EdgeCounts, EdgeOffsets);
1057 void initialize(const ArrayRef<uint64_t> &NodeSizes,
1064 uint64_t Size = std::max<uint64_t>(NodeSizes[Node], 1ULL);
1411 codelayout::computeExtTspLayout(ArrayRef<uint64_t> NodeSizes,
1415 assert(NodeCounts.size() == NodeSizes.size() && "Incorrect input");
1416 assert(NodeSizes.size() > 2 && "Incorrect input");
1419 ExtTSPImpl Alg(NodeSizes, NodeCounts, EdgeCounts);
1424 assert(Result.size() == NodeSizes.size() && "Incorrect size of layout");
1429 ArrayRef<uint64_t> NodeSizes,
1432 SmallVector<uint64_t> Addr(NodeSizes.size(), 0);
1434 Addr[Order[Idx]] = Addr[Order[Idx - 1]] + NodeSizes[Order[Idx - 1]];
1435 SmallVector<uint64_t> OutDegree(NodeSizes.size(), 0);
1443 Score += ::extTSPScore(Addr[Edge.src], NodeSizes[Edge.src], Addr[Edge.dst],
1449 double codelayout::calcExtTspScore(ArrayRef<uint64_t> NodeSizes,
1451 SmallVector<uint64_t> Order(NodeSizes.size());
1452 for (uint64_t Idx = 0; Idx < NodeSizes.size(); Idx++)
1454 return calcExtTspScore(Order, NodeSizes, EdgeCounts);