Skip to content

Commit 311b4b4

Browse files
authored
Remove temporary circshift direction workaround (#272)
1 parent bdd0197 commit 311b4b4

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed

src/SparseArrays.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ using Base.Sort: Forward
1111
using LinearAlgebra
1212
using LinearAlgebra: AdjOrTrans, matprod
1313

14-
# Temporary workaround for simplifying SparseArrays.jl upgrade in JuliaLang/julia
15-
# to workaround circshift! bug, see https://github.com/JuliaLang/julia/pull/46759
16-
const CIRCSHIFT_WRONG_DIRECTION = circshift!([1, 2, 3], 1) != circshift([1, 2, 3], 1)
17-
1814

1915
import Base: +, -, *, \, /, &, |, xor, ==, zero, @propagate_inbounds
2016
import LinearAlgebra: mul!, ldiv!, rdiv!, cholesky, adjoint!, diag, eigen, dot,

src/sparsematrix.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4216,16 +4216,16 @@ function Base.swaprows!(A::AbstractSparseMatrixCSC, i, j)
42164216
rows[rr[iidx]] = j
42174217
jidx == 0 && continue
42184218
rotate_range = rr[iidx]:jrange[jidx]
4219-
circshift!(@view(vals[rotate_range]), CIRCSHIFT_WRONG_DIRECTION ? -1 : 1)
4220-
circshift!(@view(rows[rotate_range]), CIRCSHIFT_WRONG_DIRECTION ? -1 : 1)
4219+
circshift!(@view(vals[rotate_range]), 1)
4220+
circshift!(@view(rows[rotate_range]), 1)
42214221
else
42224222
# Same as i, but in the opposite direction
42234223
@assert has_j
42244224
rows[jrange[jidx]] = i
42254225
iidx > length(rr) && continue
42264226
rotate_range = rr[iidx]:jrange[jidx]
4227-
circshift!(@view(vals[rotate_range]), CIRCSHIFT_WRONG_DIRECTION ? 1 : -1)
4228-
circshift!(@view(rows[rotate_range]), CIRCSHIFT_WRONG_DIRECTION ? 1 : -1)
4227+
circshift!(@view(vals[rotate_range]), -1)
4228+
circshift!(@view(rows[rotate_range]), -1)
42294229
end
42304230
end
42314231
return nothing

src/sparsevector.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2274,8 +2274,8 @@ function subvector_shifter!(R::AbstractVector, V::AbstractVector, start::Integer
22742274
end
22752275
end
22762276
# ...but rowval should be sorted within columns
2277-
circshift!(@view(R[start:fin]), (CIRCSHIFT_WRONG_DIRECTION ? (+) : (-))(split-start+1))
2278-
circshift!(@view(V[start:fin]), (CIRCSHIFT_WRONG_DIRECTION ? (+) : (-))(split-start+1))
2277+
circshift!(@view(R[start:fin]), -split+start-1)
2278+
circshift!(@view(V[start:fin]), -split+start-1)
22792279
end
22802280

22812281
function circshift!(O::SparseVector, X::SparseVector, (r,)::Base.DimsInteger{1})

0 commit comments

Comments
 (0)