From c88d195ec0c15ae35686d0b61bba34a7fc3772cb Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Wed, 30 Dec 2015 17:24:01 +0200 Subject: [PATCH] check for incorrect size --- src/sparse.jl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/sparse.jl b/src/sparse.jl index 0f32163..2ed65f8 100644 --- a/src/sparse.jl +++ b/src/sparse.jl @@ -107,8 +107,13 @@ function add!(A::SparseMatrixIJV, dofs1::Vector{Int}, dofs2::Vector{Int}, data:: append!(A.V, vec(data)) end -""" Sparse vector version. """ -function add!(A::SparseMatrixIJV, dofs::Vector{Int}, data::Array{Float64}) +""" Add new data to COO Sparse vector. """ +function add!(A::SparseMatrixCOO, dofs::Vector{Int}, data::Array{Float64}) + if length(dofs) != length(data) + info("dofs = $dofs") + info("data = $(vec(data))") + error("when adding to sparse vector dimension mismatch!") + end append!(A.I, dofs) append!(A.J, ones(Int, length(dofs))) append!(A.V, vec(data))