Skip to content

Commit ef8829d

Browse files
committed
at-deprecate diagm(A::BitMatrix) diagm(vec(A))
1 parent fa87185 commit ef8829d

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

NEWS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,8 @@ Deprecated or removed
332332
* `diagm(A::SparseMatrixCSC)` has been deprecated in favor of
333333
`spdiagm(sparsevec(A))` ([#23341]).
334334

335+
* `diagm(A::BitMatrix)` has been deprecated, use `diagm(vec(A))` instead ([#23373]).
336+
335337
Command-line option changes
336338
---------------------------
337339

base/deprecated.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1708,6 +1708,9 @@ export hex2num
17081708
# PR 23341
17091709
@deprecate diagm(A::SparseMatrixCSC) spdiagm(sparsevec(A))
17101710

1711+
# PR #23373
1712+
@deprecate diagm(A::BitMatrix) diagm(vec(A))
1713+
17111714
# END 0.7 deprecations
17121715

17131716
# BEGIN 1.0 deprecations

base/linalg/bitarray.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ function diag(B::BitMatrix)
8686
v
8787
end
8888

89-
function diagm(v::Union{BitVector,BitMatrix})
90-
isa(v, BitMatrix) && size(v,1)==1 || size(v,2)==1 || throw(DimensionMismatch())
89+
function diagm(v::BitVector)
9190
n = length(v)
9291
a = falses(n, n)
9392
for i=1:n

test/bitarray.jl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,9 +1395,6 @@ timesofar("cat")
13951395
b1 = bitrand(v1)
13961396
@check_bit_operation diagm(b1) BitMatrix
13971397

1398-
b1 = bitrand(n1, n2)
1399-
@test_throws DimensionMismatch diagm(b1)
1400-
14011398
b1 = bitrand(n1, n1)
14021399
@check_bit_operation diag(b1)
14031400
end

0 commit comments

Comments
 (0)