@@ -180,7 +180,7 @@ function coloring(
180180 decompression_eltype:: Type = Float64,
181181 symmetric_pattern:: Bool = false ,
182182)
183- S = sparse ( A)
183+ S = convert (SparseMatrixCSC, A)
184184 bg = bipartite_graph (
185185 S; symmetric_pattern= symmetric_pattern || A isa Union{Symmetric,Hermitian}
186186 )
@@ -195,7 +195,7 @@ function coloring(
195195 decompression_eltype:: Type = Float64,
196196 symmetric_pattern:: Bool = false ,
197197)
198- S = sparse ( A)
198+ S = convert (SparseMatrixCSC, A)
199199 bg = bipartite_graph (
200200 S; symmetric_pattern= symmetric_pattern || A isa Union{Symmetric,Hermitian}
201201 )
@@ -209,7 +209,7 @@ function coloring(
209209 algo:: GreedyColoringAlgorithm{:direct} ;
210210 decompression_eltype:: Type = Float64,
211211)
212- S = sparse ( A)
212+ S = convert (SparseMatrixCSC, A)
213213 ag = adjacency_graph (S)
214214 color, star_set = star_coloring (ag, algo. order)
215215 return StarSetColoringResult (S, color, star_set)
@@ -221,7 +221,7 @@ function coloring(
221221 algo:: GreedyColoringAlgorithm{:substitution} ;
222222 decompression_eltype:: Type = Float64,
223223)
224- S = sparse ( A)
224+ S = convert (SparseMatrixCSC, A)
225225 ag = adjacency_graph (S)
226226 color, tree_set = acyclic_coloring (ag, algo. order)
227227 return TreeSetColoringResult (S, color, tree_set, decompression_eltype)
@@ -230,21 +230,21 @@ end
230230# # ADTypes interface
231231
232232function ADTypes. column_coloring (A:: AbstractMatrix , algo:: GreedyColoringAlgorithm )
233- S = sparse ( A)
233+ S = convert (SparseMatrixCSC, A)
234234 bg = bipartite_graph (S; symmetric_pattern= A isa Union{Symmetric,Hermitian})
235235 color = partial_distance2_coloring (bg, Val (2 ), algo. order)
236236 return color
237237end
238238
239239function ADTypes. row_coloring (A:: AbstractMatrix , algo:: GreedyColoringAlgorithm )
240- S = sparse ( A)
240+ S = convert (SparseMatrixCSC, A)
241241 bg = bipartite_graph (S; symmetric_pattern= A isa Union{Symmetric,Hermitian})
242242 color = partial_distance2_coloring (bg, Val (1 ), algo. order)
243243 return color
244244end
245245
246246function ADTypes. symmetric_coloring (A:: AbstractMatrix , algo:: GreedyColoringAlgorithm )
247- S = sparse ( A)
247+ S = convert (SparseMatrixCSC, A)
248248 ag = adjacency_graph (S)
249249 color, star_set = star_coloring (ag, algo. order)
250250 return color
0 commit comments