Skip to content

Commit e04bd4e

Browse files
authored
Use diagonal_indices in the general decompress! for acyclic coloring (#287)
1 parent 0702578 commit e04bd4e

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

src/decompression.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,8 @@ end
534534
function decompress!(
535535
A::AbstractMatrix, B::AbstractMatrix, result::TreeSetColoringResult, uplo::Symbol=:F
536536
)
537-
(; ag, color, reverse_bfs_orders, tree_edge_indices, nt, buffer) = result
537+
(; ag, color, reverse_bfs_orders, tree_edge_indices, nt, diagonal_indices, buffer) =
538+
result
538539
(; S) = ag
539540
uplo == :F && check_same_pattern(A, S)
540541
R = eltype(A)
@@ -548,10 +549,8 @@ function decompress!(
548549

549550
# Recover the diagonal coefficients of A
550551
if !augmented_graph(ag)
551-
for i in axes(S, 1)
552-
if !iszero(S[i, i])
553-
A[i, i] = B[i, color[i]]
554-
end
552+
for i in diagonal_indices
553+
A[i, i] = B[i, color[i]]
555554
end
556555
end
557556

0 commit comments

Comments
 (0)