From 48de723f1a32ea2dd2c9d1c374ab749794f6cf29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Fuhrmann?= Date: Tue, 14 Jul 2026 12:46:00 +0200 Subject: [PATCH] Add additional construcor for GenericExtendableSparsrMatrixCSC This is used for Base.unaliascopy. --- CHANGELOG.md | 2 ++ Project.toml | 2 +- src/genericextendablesparsematrixcsc.jl | 7 +++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 530572e..1e355e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ # Changelog +## [2.5.0] - 2026-07-14 +- Add constructor for GenericExtendablSparseMatrixCSC from SparseMatrixCSC data ## [2.4.0] - 2026-07-12 - JacobiPreconBuilder now allows for blocksize diff --git a/Project.toml b/Project.toml index c6dec37..fc6802d 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "ExtendableSparse" uuid = "95c220a8-a1cf-11e9-0c77-dbfce5f500b3" -version = "2.4.1" +version = "2.5.0" authors = ["Juergen Fuhrmann ", "Daniel Runge"] [deps] diff --git a/src/genericextendablesparsematrixcsc.jl b/src/genericextendablesparsematrixcsc.jl index 52718d7..598ed87 100644 --- a/src/genericextendablesparsematrixcsc.jl +++ b/src/genericextendablesparsematrixcsc.jl @@ -26,6 +26,13 @@ function GenericExtendableSparseMatrixCSC{Tm, Tv, Ti}(m::Integer, n::Integer) wh ) end +function GenericExtendableSparseMatrixCSC{Tm, Tv, Ti}(m::Integer, n::Integer, colptr::Vector{Ti}, rowvals::Vector{Ti}, nzval::Vector{Tv}) where {Tm <: AbstractSparseMatrixExtension, Tv, Ti <: Integer} + return GenericExtendableSparseMatrixCSC( + SparseMatrixCSC(m, n, colptr, rowvals, nzval), + Tm(m, n) + ) +end + function GenericExtendableSparseMatrixCSC{Tm, Tv, Ti}(A::SparseMatrixCSC{Tv, Ti}) where {Tm <: AbstractSparseMatrixExtension, Tv, Ti <: Integer} return GenericExtendableSparseMatrixCSC{Tm, Tv, Ti}( SparseMatrixCSC(A),