performance improvements.

This commit is contained in:
Jukka Aho
2015-12-02 17:42:48 +02:00
parent 071307a8f9
commit 9d199a5b65
6 changed files with 514 additions and 273 deletions
+7
View File
@@ -10,6 +10,8 @@ type SparseMatrixIJV
V :: Vector{Float64}
end
typealias SparseMatrixCOO SparseMatrixIJV
function SparseMatrixIJV()
SparseMatrixIJV([], [], [])
end
@@ -89,3 +91,8 @@ function add!(A::SparseMatrixIJV, dofs::Vector{Int}, data::Array{Float64})
append!(A.V, vec(data))
end
function optimize!(A::SparseMatrixIJV)
I, J, V = findnz(sparse(A))
A = SparseMatrixCOO(I, J, V)
gc()
end