Skip to content

Commit a9158ff

Browse files
committed
Decompression of acyclic coloring with SparseMatrixCSC
1 parent 06fffc5 commit a9158ff

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

src/decompression.jl

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,7 @@ function decompress!(
519519
upper_triangle_offsets,
520520
buffer,
521521
) = result
522+
A_colptr = A.colptr
522523
nzA = nonzeros(A)
523524
uplo == :F && check_same_pattern(A, S)
524525

@@ -532,13 +533,13 @@ function decompress!(
532533
if uplo == :L
533534
for i in diagonal_indices
534535
# A[i, i] is the first element in column i
535-
nzind = A.colptr[i]
536+
nzind = A_colptr[i]
536537
nzA[nzind] = B[i, color[i]]
537538
end
538539
elseif uplo == :U
539540
for i in diagonal_indices
540541
# A[i, i] is the last element in column i
541-
nzind = A.colptr[i + 1] - 1
542+
nzind = A_colptr[i + 1] - 1
542543
nzA[nzind] = B[i, color[i]]
543544
end
544545
else # uplo == :F
@@ -568,14 +569,14 @@ function decompress!(
568569
# uplo = :L or uplo = :F
569570
# A[i,j] is stored at index_ij = (A.colptr[j+1] - offset_L) in A.nzval
570571
if uplo != :U
571-
nzind = A.colptr[j + 1] - lower_triangle_offsets[counter]
572+
nzind = A_colptr[j + 1] - lower_triangle_offsets[counter]
572573
nzA[nzind] = val
573574
end
574575

575576
# uplo = :U or uplo = :F
576577
# A[j,i] is stored at index_ji = (A.colptr[i] + offset_U) in A.nzval
577578
if uplo != :L
578-
nzind = A.colptr[i] + upper_triangle_offsets[counter]
579+
nzind = A_colptr[i] + upper_triangle_offsets[counter]
579580
nzA[nzind] = val
580581
end
581582

@@ -584,14 +585,14 @@ function decompress!(
584585
# uplo = :U or uplo = :F
585586
# A[i,j] is stored at index_ij = (A.colptr[j] + offset_U) in A.nzval
586587
if uplo != :L
587-
nzind = A.colptr[j] + upper_triangle_offsets[counter]
588+
nzind = A_colptr[j] + upper_triangle_offsets[counter]
588589
nzA[nzind] = val
589590
end
590591

591592
# uplo = :L or uplo = :F
592593
# A[j,i] is stored at index_ji = (A.colptr[i+1] - offset_L) in A.nzval
593594
if uplo != :U
594-
nzind = A.colptr[i + 1] - lower_triangle_offsets[counter]
595+
nzind = A_colptr[i + 1] - lower_triangle_offsets[counter]
595596
nzA[nzind] = val
596597
end
597598
end

0 commit comments

Comments
 (0)