From 357d1a575408e62dfcf006ba688cc3c763128c9c Mon Sep 17 00:00:00 2001 From: Daniel Karrasch Date: Wed, 4 Oct 2023 12:16:28 +0200 Subject: [PATCH] Don't load packages in extension other than parent --- ext/LinearMapsSparseArraysExt.jl | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ext/LinearMapsSparseArraysExt.jl b/ext/LinearMapsSparseArraysExt.jl index f0cbafb5..9ac11994 100644 --- a/ext/LinearMapsSparseArraysExt.jl +++ b/ext/LinearMapsSparseArraysExt.jl @@ -3,12 +3,13 @@ module LinearMapsSparseArraysExt import SparseArrays: sparse, blockdiag, SparseMatrixCSC using SparseArrays: AbstractSparseMatrix -using LinearAlgebra, LinearMaps +using LinearMaps import LinearMaps: _issymmetric, _ishermitian using LinearMaps: WrappedMap, CompositeMap, LinearCombination, ScaledMap, UniformScalingMap, AdjointMap, TransposeMap, BlockMap, BlockDiagonalMap, KroneckerMap, KroneckerSumMap, - VecOrMatMap, AbstractVecOrMatOrQ, MapOrVecOrMat -using LinearMaps: convert_to_lmaps, _tail, _unsafe_mul! + VecOrMatMap, AbstractVecOrMatOrQ, MapOrVecOrMat, convert_to_lmaps, _tail, _unsafe_mul! + +using LinearMaps.LinearAlgebra _issymmetric(A::AbstractSparseMatrix) = issymmetric(A) _ishermitian(A::AbstractSparseMatrix) = ishermitian(A) @@ -16,7 +17,7 @@ _ishermitian(A::AbstractSparseMatrix) = ishermitian(A) # blockdiagonal concatenation via extension of blockdiag """ - blockdiag(As::Union{LinearMap,AbstractVecOrMatOrQ}...)::BlockDiagonalMap + blockdiag(As::Union{LinearMap,AbstractVecOrMat,AbstractQ}...)::BlockDiagonalMap Construct a (lazy) representation of the diagonal concatenation of the arguments. To avoid fallback to the generic `blockdiag`, there must be a `LinearMap`