@@ -2,7 +2,17 @@ __precompile__()
22module FastTransforms
33
44using ToeplitzMatrices, HierarchicalMatrices, LowRankApprox, ProgressMeter, Compat,
5- FFTW, AbstractFFTs
5+ AbstractFFTs, SpecialFunctions
6+
7+ if VERSION < v " 0.7-"
8+ using Base. FFTW
9+ import Base. FFTW: r2rFFTWPlan, unsafe_execute!, fftwSingle, fftwDouble, fftwNumber
10+ import Base. FFTW: libfftw, libfftwf, PlanPtr, r2rFFTWPlan
11+ else
12+ using FFTW
13+ import FFTW: r2rFFTWPlan, unsafe_execute!, fftwSingle, fftwDouble, fftwNumber
14+ import FFTW: libfftw, libfftwf, PlanPtr, r2rFFTWPlan
15+ end
616
717import Base: * , \ , size, view
818import Base: getindex, setindex!, Factorization, length
@@ -11,8 +21,6 @@ import HierarchicalMatrices: HierarchicalMatrix, unsafe_broadcasttimes!
1121import HierarchicalMatrices: A_mul_B!, At_mul_B!, Ac_mul_B!
1222import LowRankApprox: ColPerm
1323import AbstractFFTs: Plan
14- import FFTW: r2rFFTWPlan, unsafe_execute!, fftwSingle, fftwDouble, fftwNumber
15- import FFTW: libfftw, libfftwf, PlanPtr, r2rFFTWPlan
1624
1725
1826export cjt, icjt, jjt, plan_cjt, plan_icjt
@@ -50,7 +58,7 @@ include("fejer.jl")
5058include (" recurrence.jl" )
5159include (" PaduaTransform.jl" )
5260
53- @compat abstract type FastTransformPlan{D,T} end
61+ abstract type FastTransformPlan{D,T} end
5462
5563include (" ChebyshevJacobiPlan.jl" )
5664include (" jac2cheb.jl" )
0 commit comments