@@ -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