diff --git a/Project.toml b/Project.toml index 8145cb7..b6597a7 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "SparseMatricesCSR" uuid = "a0a7dd2c-ebf4-11e9-1f05-cf50bc540ca1" authors = ["VĂ­ctor Sande ", "Francesc Verdugo "] -version = "0.6.8" +version = "0.6.9" [deps] LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" diff --git a/src/SymSparseMatrixCSR.jl b/src/SymSparseMatrixCSR.jl index a74849c..978157d 100644 --- a/src/SymSparseMatrixCSR.jl +++ b/src/SymSparseMatrixCSR.jl @@ -206,3 +206,7 @@ function Base.convert( utrian = convert(SparseMatrixCSR{Bi,Tv,Ti},a.uppertrian) SymSparseMatrixCSR(utrian) end + +function Base.copy(a::SymSparseMatrixCSR{Bi,T,Ti}) where {Bi,T,Ti} + SymSparseMatrixCSR{Bi,T,Ti}(copy(a.uppertrian)) +end \ No newline at end of file diff --git a/test/SymSparseMatrixCSR.jl b/test/SymSparseMatrixCSR.jl index 3ace5d2..5d5df82 100644 --- a/test/SymSparseMatrixCSR.jl +++ b/test/SymSparseMatrixCSR.jl @@ -23,6 +23,8 @@ function test_csr(Bi,Tv,Ti) @test CSR == CSC CSR = symsparsecsr(copy(I),copy(J),copy(V);symmetrize=true) @test CSR == CSC + CSR = copy(symsparsecsr(copy(I),copy(J),copy(V);symmetrize=true)) + @test CSR == CSC end CSR = symsparsecsr(Val(Bi),I_up,J_up,V_up)