|
1 | 1 | module ArrayLayouts |
2 | 2 | using Base: _typed_hcat |
3 | | -using Base, Base.Broadcast, LinearAlgebra, FillArrays, SparseArrays |
| 3 | +using Base.Broadcast, LinearAlgebra, FillArrays |
4 | 4 | using LinearAlgebra.BLAS |
5 | 5 |
|
6 | 6 | using Base: AbstractCartesianIndex, OneTo, oneto, RangeIndex, ReinterpretArray, ReshapedArray, |
@@ -275,9 +275,6 @@ copyto!(dest::AbstractMatrix, src::AdjOrTrans{<:Any,<:LayoutArray}) = _copyto!(d |
275 | 275 | copyto!(dest::SubArray{<:Any,2,<:LayoutArray}, src::AdjOrTrans{<:Any,<:LayoutArray}) = _copyto!(dest, src) |
276 | 276 | copyto!(dest::SubArray{<:Any,2,<:LayoutMatrix}, src::SubArray{<:Any,2,<:AdjOrTrans{<:Any,<:LayoutArray}}) = _copyto!(dest, src) |
277 | 277 | copyto!(dest::AbstractMatrix, src::SubArray{<:Any,2,<:AdjOrTrans{<:Any,<:LayoutArray}}) = _copyto!(dest, src) |
278 | | -# ambiguity from sparsematrix.jl |
279 | | -copyto!(dest::LayoutMatrix, src::SparseArrays.AbstractSparseMatrixCSC) = _copyto!(dest, src) |
280 | | -copyto!(dest::SubArray{<:Any,2,<:LayoutMatrix}, src::SparseArrays.AbstractSparseMatrixCSC) = _copyto!(dest, src) |
281 | 278 | if isdefined(LinearAlgebra, :copymutable_oftype) |
282 | 279 | LinearAlgebra.copymutable_oftype(A::Union{LayoutArray,Symmetric{<:Any,<:LayoutMatrix},Hermitian{<:Any,<:LayoutMatrix}, |
283 | 280 | UpperOrLowerTriangular{<:Any,<:LayoutMatrix}, |
@@ -417,4 +414,9 @@ Base.typed_vcat(::Type{T}, A::LayoutVecOrMats, B::LayoutVecOrMats, C::AbstractVe |
417 | 414 | Base.typed_hcat(::Type{T}, A::LayoutVecOrMats, B::LayoutVecOrMats, C::AbstractVecOrMat...) where T = typed_hcat(T, A, B, C...) |
418 | 415 | Base.typed_vcat(::Type{T}, A::AbstractVecOrMat, B::LayoutVecOrMats, C::AbstractVecOrMat...) where T = typed_vcat(T, A, B, C...) |
419 | 416 | Base.typed_hcat(::Type{T}, A::AbstractVecOrMat, B::LayoutVecOrMats, C::AbstractVecOrMat...) where T = typed_hcat(T, A, B, C...) |
| 417 | + |
| 418 | +if !isdefined(Base, :get_extension) |
| 419 | + include("../ext/ArrayLayoutsSparseArraysExt.jl") |
| 420 | +end |
| 421 | + |
420 | 422 | end # module |
0 commit comments