Skip to content

Commit d1eb08e

Browse files
committed
specialize copy
1 parent 4192662 commit d1eb08e

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/SDiagonal.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,5 @@ function inv(D::SDiagonal)
6161
check_singular(D)
6262
SDiagonal(inv.(D.diag))
6363
end
64+
65+
Base.copy(D::SDiagonal) = Diagonal(copy(diag(D)))

test/SDiagonal.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,5 +123,7 @@ using StaticArrays, Test, LinearAlgebra
123123

124124
@test m + zero(m) == m
125125
@test m + zero(typeof(m)) == m
126+
127+
@test copy(m) === m
126128
end
127129
end

0 commit comments

Comments
 (0)