@@ -29,15 +29,16 @@ def transitive_reduction(assigns, mask):
2929 result = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "reduced_assigns" )
3030 result << Matrix .mxm (mask , assigns , "land_lor" )
3131 count = 1
32- closure = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "closure" )
32+ # closure = Matrix(BOOL, assigns.ncols, assigns.ncols, name = "closure")
3333 unused_assigns = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "unused_assigns" )
3434 unused_assigns (~ result .S ) << assigns
35- closure << unused_assigns
35+ closure = unused_assigns
3636 while closure .nvals > 0 :
3737 print ("Closure nvals = " , closure .nvals )
3838 closure << Matrix .mxm (closure , unused_assigns , "land_lor" )
3939 result ("lor" ) << Matrix .mxm (closure , mask , "land_lor" )
40- closure (~ result ) << closure
40+ new_closure = Matrix (BOOL , assigns .ncols , assigns .ncols , name = "closure" )
41+ new_closure (~ result ) << closure
4142 return result
4243
4344def to_label_decomposed_graph (graph ):
0 commit comments