diff --git a/test/sparsedir/cholmod.jl b/test/sparsedir/cholmod.jl index f7b4461911a70..3a247f66fb8a0 100644 --- a/test/sparsedir/cholmod.jl +++ b/test/sparsedir/cholmod.jl @@ -107,6 +107,10 @@ chma = ldltfact(A) # LDL' form x = chma\B @test x ≈ ones(size(x)) @test nnz(ldltfact(A, perm=1:size(A,1))) > nnz(chma) +@test size(chma) == size(A) +chmal = CHOLMOD.FactorComponent(chma, :L) +@test size(chmal) == size(A) +@test size(chmal, 1) == size(A, 1) chma = cholfact(A) # LL' form @test CHOLMOD.isvalid(chma) @@ -115,6 +119,10 @@ x = chma\B @test x ≈ ones(size(x)) @test nnz(chma) == 489 @test nnz(cholfact(A, perm=1:size(A,1))) > nnz(chma) +@test size(chma) == size(A) +chmal = CHOLMOD.FactorComponent(chma, :L) +@test size(chmal) == size(A) +@test size(chmal, 1) == size(A, 1) #lp_afiro example afiro = CHOLMOD.Sparse(27, 51, diff --git a/test/sparsedir/sparse.jl b/test/sparsedir/sparse.jl index 4de9ca25b05a0..1252039158fa0 100644 --- a/test/sparsedir/sparse.jl +++ b/test/sparsedir/sparse.jl @@ -289,6 +289,7 @@ end # conj cA = sprandn(5,5,0.2) + im*sprandn(5,5,0.2) @test full(conj.(cA)) == conj(full(cA)) +@test full(conj!(copy(cA))) == conj(full(cA)) # Test SparseMatrixCSC [c]transpose[!] and permute[!] methods let smalldim = 5, largedim = 10, nzprob = 0.4 @@ -403,6 +404,7 @@ end # spdiagm @test full(spdiagm((ones(2), ones(2)), (0, -1), 3, 3)) == [1.0 0.0 0.0; 1.0 1.0 0.0; 0.0 1.0 0.0] +@test full(spdiagm(ones(2), -1, 3, 3)) == diagm(ones(2), -1) # issue #4986, reinterpret sfe22 = speye(Float64, 2)