1
1
module ApproxFunBase
2
2
using BlockArrays, BandedMatrices, BlockBandedMatrices, DomainSets,
3
3
IntervalSets, SpecialFunctions, AbstractFFTs, FFTW,
4
- SpecialFunctions, DSP, DualNumbers, LinearAlgebra, SparseArrays,
4
+ SpecialFunctions, DSP, DualNumbers, LinearAlgebra,
5
5
LowRankApprox, FillArrays, InfiniteArrays, InfiniteLinearAlgebra
6
6
7
7
import Calculus
@@ -39,8 +39,6 @@ import Base: values, convert, getindex, setindex!, *, +, -, ==, <, <=, >, |, !,
39
39
import Base. Broadcast: BroadcastStyle, Broadcasted, AbstractArrayStyle,
40
40
broadcastable, DefaultArrayStyle, broadcasted
41
41
42
- import Statistics: mean
43
-
44
42
import Combinatorics: multiexponents
45
43
46
44
import LinearAlgebra: BlasInt, BlasFloat, norm, ldiv!, mul!, det, cross,
@@ -49,10 +47,6 @@ import LinearAlgebra: BlasInt, BlasFloat, norm, ldiv!, mul!, det, cross,
49
47
nullspace, Hermitian, Symmetric, adjoint, transpose, char_uplo,
50
48
axpy!, eigvals
51
49
52
- import SparseArrays: blockdiag
53
-
54
- # import Arpack: eigs
55
-
56
50
# we need to import all special functions to use Calculus.symbolic_derivatives_1arg
57
51
# we can't do importall Base as we replace some Base definitions
58
52
import SpecialFunctions: airy, besselh,
@@ -155,4 +149,9 @@ include("testing.jl")
155
149
include (" specialfunctions.jl" )
156
150
include (" show.jl" )
157
151
152
+ if ! isdefined (Base, :get_extension )
153
+ include (" ../ext/ApproxFunBaseSparseArraysExt.jl" )
154
+ include (" ../ext/ApproxFunBaseStatisticsExt.jl" )
155
+ end
156
+
158
157
end # module
0 commit comments