MCPcopy Create free account
hub / github.com/data61/MP-SPDZ / remove_node

Method remove_node

Compiler/graph.py:64–76  ·  view source on GitHub ↗

Remove node i and all its edges

(self, i)

Source from the content-addressed store, hash-verified

62 return self.nodes[i][self.attribute_pos[attr]]
63
64 def remove_node(self, i):
65 """ Remove node i and all its edges """
66 succ = self[i]
67 pred = self.pred[i]
68 for v in succ:
69 self.pred[v].remove(i)
70 #del self.weights[(i,v)]
71 for v in pred:
72 del self.succ[v][i]
73 #del self.weights[(v,i)]
74 #self.nodes[v].remove(i)
75 self.pred[i] = []
76 self.nodes[i] = list(self.default_attributes.values())
77
78 def add_edge(self, i, j, weight=1):
79 if j not in self[i]:

Callers 2

merge_nodesMethod · 0.80
eliminateMethod · 0.80

Calls 2

removeMethod · 0.80
valuesMethod · 0.80

Tested by

no test coverage detected