@@ -283,11 +283,10 @@ function _coloring(
283283 symmetric_pattern:: Bool ;
284284 forced_colors:: Union{AbstractVector{<:Integer},Nothing} = nothing ,
285285)
286- ag = AdjacencyGraph (A; augmented_graph= false )
287- bicoloring = false
286+ ag = AdjacencyGraph (A; augmented_graph= false , original_size= size (A))
288287 color_and_star_set_by_order = map (algo. orders) do order
289288 vertices_in_order = vertices (ag, order)
290- return star_coloring (ag, vertices_in_order, bicoloring, algo. postprocessing; forced_colors)
289+ return star_coloring (ag, vertices_in_order, algo. postprocessing; forced_colors)
291290 end
292291 color, star_set = argmin (maximum ∘ first, color_and_star_set_by_order)
293292 if speed_setting isa WithResult
@@ -305,11 +304,10 @@ function _coloring(
305304 decompression_eltype:: Type{R} ,
306305 symmetric_pattern:: Bool ,
307306) where {R}
308- ag = AdjacencyGraph (A; augmented_graph= false )
309- bicoloring = false
307+ ag = AdjacencyGraph (A; augmented_graph= false , original_size= size (A))
310308 color_and_tree_set_by_order = map (algo. orders) do order
311309 vertices_in_order = vertices (ag, order)
312- return acyclic_coloring (ag, vertices_in_order, bicoloring, algo. postprocessing)
310+ return acyclic_coloring (ag, vertices_in_order, algo. postprocessing)
313311 end
314312 color, tree_set = argmin (maximum ∘ first, color_and_tree_set_by_order)
315313 if speed_setting isa WithResult
@@ -329,13 +327,12 @@ function _coloring(
329327 forced_colors:: Union{AbstractVector{<:Integer},Nothing} = nothing ,
330328) where {R}
331329 A_and_Aᵀ, edge_to_index = bidirectional_pattern (A; symmetric_pattern)
332- ag = AdjacencyGraph (A_and_Aᵀ, edge_to_index; augmented_graph= true )
333- bicoloring = true
330+ ag = AdjacencyGraph (A_and_Aᵀ, edge_to_index; augmented_graph= true , original_size= size (A))
334331 postprocessing_minimizes = algo. postprocessing_minimizes
335332 outputs_by_order = map (algo. orders) do order
336333 vertices_in_order = vertices (ag, order)
337334 _color, _star_set = star_coloring (
338- ag, vertices_in_order, bicoloring, algo. postprocessing; postprocessing_minimizes, forced_colors
335+ ag, vertices_in_order, algo. postprocessing; postprocessing_minimizes, forced_colors
339336 )
340337 (_row_color, _column_color, _symmetric_to_row, _symmetric_to_column) = remap_colors (
341338 eltype (ag), _color, maximum (_color), size (A)...
@@ -378,12 +375,11 @@ function _coloring(
378375 symmetric_pattern:: Bool ,
379376) where {R}
380377 A_and_Aᵀ, edge_to_index = bidirectional_pattern (A; symmetric_pattern)
381- ag = AdjacencyGraph (A_and_Aᵀ, edge_to_index; augmented_graph= true )
382- bicoloring = true
378+ ag = AdjacencyGraph (A_and_Aᵀ, edge_to_index; augmented_graph= true , original_size= size (A))
383379 postprocessing_minimizes = algo. postprocessing_minimizes
384380 outputs_by_order = map (algo. orders) do order
385381 vertices_in_order = vertices (ag, order)
386- _color, _tree_set = acyclic_coloring (ag, vertices_in_order, bicoloring, algo. postprocessing; postprocessing_minimizes)
382+ _color, _tree_set = acyclic_coloring (ag, vertices_in_order, algo. postprocessing; postprocessing_minimizes)
387383 (_row_color, _column_color, _symmetric_to_row, _symmetric_to_column) = remap_colors (
388384 eltype (ag), _color, maximum (_color), size (A)...
389385 )
0 commit comments