@@ -28,23 +28,23 @@ def indexed_to_boolean_decomposition(graph, block_count):
2828def transitive_reduction (assigns , mask ):
2929 result = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "reduced_assigns" )
3030 result << Matrix .mxm (mask , assigns , "any_pair" )
31- # total = Matrix(BOOL, assigns.ncols, assigns.ncols, name = "closure")
31+ total = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "closure" )
3232 unused_assigns = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "unused_assigns" )
3333 unused_assigns (~ result .S ) << assigns
3434 closure = unused_assigns
35- # total("any") << closure
36- while closure .nvals > 0 :
37- # while True:
35+ total ("any" ) << closure
36+ # while closure.nvals > 0:
37+ while True :
3838 print ("Closure nvals = " , closure .nvals )
3939 closure << Matrix .mxm (closure , unused_assigns , "any_pair" )
4040 result ("any" ) << Matrix .mxm (closure , mask , "any_pair" )
4141 new_closure = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "closure" )
4242 new_closure (~ result .S ) << closure
43- # nnz = total.nvals
44- # total("any") << closure
43+ nnz = total .nvals
44+ total ("any" ) << closure
4545 closure = new_closure
46- # if total.nvals == nnz:
47- # break
46+ if total .nvals == nnz :
47+ break
4848 return result
4949
5050def to_label_decomposed_graph (graph , automata_size , initial_graph_size ):
0 commit comments