From 27101824a48c4e9ec41f527e112e04e6817dd7de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Fuhrmann?= Date: Thu, 11 Jun 2026 17:52:17 +0200 Subject: [PATCH] Add Base.similar method for GenericSparseMatrix --- Project.toml | 2 +- src/genericmtextendablesparsematrixcsc.jl | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 8b106a4..5693471 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "ExtendableSparse" uuid = "95c220a8-a1cf-11e9-0c77-dbfce5f500b3" -version = "2.1" +version = "2.2.0" authors = ["Juergen Fuhrmann ", "Daniel Runge"] [deps] diff --git a/src/genericmtextendablesparsematrixcsc.jl b/src/genericmtextendablesparsematrixcsc.jl index a97658d..d980b93 100644 --- a/src/genericmtextendablesparsematrixcsc.jl +++ b/src/genericmtextendablesparsematrixcsc.jl @@ -46,6 +46,24 @@ function partitioning!(ext::GenericMTExtendableSparseMatrixCSC{Tm, Tv, Ti}, colp end +""" + $(TYPEDSIGNATURES) +""" +function Base.similar(M::GenericMTExtendableSparseMatrixCSC{Tm, Tv, Ti}) where {Tm, Tv, Ti} + (m, n) = size(M) + p = length(M.xmatrices) + xmatrices = [Tm(m, n) for i in 1:p] + colparts = M.colparts + partnodes = M.partnodes + return GenericMTExtendableSparseMatrixCSC( + spzeros(Tv, Ti, m, n), + xmatrices, + colparts, + partnodes + ) +end + + """ $(TYPEDSIGNATURES) """