11module ApproxFunBase
22using BlockArrays, BandedMatrices, BlockBandedMatrices, DomainSets,
33 IntervalSets, SpecialFunctions, AbstractFFTs, FFTW,
4- SpecialFunctions, DSP, DualNumbers, LinearAlgebra, SparseArrays,
4+ SpecialFunctions, DSP, DualNumbers, LinearAlgebra,
55 LowRankApprox, FillArrays, InfiniteArrays, InfiniteLinearAlgebra
66
77import Calculus
@@ -39,8 +39,6 @@ import Base: values, convert, getindex, setindex!, *, +, -, ==, <, <=, >, |, !,
3939import Base. Broadcast: BroadcastStyle, Broadcasted, AbstractArrayStyle,
4040 broadcastable, DefaultArrayStyle, broadcasted
4141
42- import Statistics: mean
43-
4442import Combinatorics: multiexponents
4543
4644import LinearAlgebra: BlasInt, BlasFloat, norm, ldiv!, mul!, det, cross,
@@ -49,10 +47,6 @@ import LinearAlgebra: BlasInt, BlasFloat, norm, ldiv!, mul!, det, cross,
4947 nullspace, Hermitian, Symmetric, adjoint, transpose, char_uplo,
5048 axpy!, eigvals
5149
52- import SparseArrays: blockdiag
53-
54- # import Arpack: eigs
55-
5650# we need to import all special functions to use Calculus.symbolic_derivatives_1arg
5751# we can't do importall Base as we replace some Base definitions
5852import SpecialFunctions: airy, besselh,
@@ -155,4 +149,9 @@ include("testing.jl")
155149include (" specialfunctions.jl" )
156150include (" show.jl" )
157151
152+ if ! isdefined (Base, :get_extension )
153+ include (" ../ext/ApproxFunBaseSparseArraysExt.jl" )
154+ include (" ../ext/ApproxFunBaseStatisticsExt.jl" )
155+ end
156+
158157end # module
0 commit comments