From 58a1780938fcbf1051fee35fde2b572a217ec8fe Mon Sep 17 00:00:00 2001 From: Jishnu Bhattacharya Date: Tue, 18 Apr 2023 18:31:46 +0530 Subject: [PATCH] concrete list of exports --- src/ApproxFun.jl | 18 ++--- src/Extras/autodifferentiation.jl | 2 - src/Extras/fractional.jl | 5 -- src/Extras/lanczos.jl | 3 - src/Extras/poetry.jl | 4 - src/Extras/sample.jl | 4 - src/exports.jl | 122 ++++++++++++++++++++++++++++++ 7 files changed, 128 insertions(+), 30 deletions(-) create mode 100644 src/exports.jl diff --git a/src/ApproxFun.jl b/src/ApproxFun.jl index 1abcc2245..427aa6160 100644 --- a/src/ApproxFun.jl +++ b/src/ApproxFun.jl @@ -5,10 +5,12 @@ using Base, Reexport, import Calculus -@reexport using ApproxFunBase -@reexport using ApproxFunFourier -@reexport using ApproxFunOrthogonalPolynomials -@reexport using ApproxFunSingularities +using ApproxFunBase +using ApproxFunFourier +using ApproxFunOrthogonalPolynomials +using ApproxFunSingularities + +include("exports.jl") import ApproxFunBase: Fun, UnsetSpace, VFun, UnivariateSpace, SumSpace, Space, HeavisideSpace, PointSpace, IntervalOrSegment, ArraySpace, @@ -24,8 +26,6 @@ import ApproxFunBase: Fun, UnsetSpace, VFun, UnivariateSpace, SumSpace, Space, AbstractProductSpace, MultivariateFun, BivariateSpace, @calculus_operator, slnorm, sample, chop!, π’Ÿ, ∫, ⨜, ⨍ -export ∫, ⨜, ⨍, π’Ÿ - import ApproxFunOrthogonalPolynomials: order import BandedMatrices: bandwidths @@ -73,12 +73,6 @@ Curve(f::Fun{<:Space{<:PeriodicDomain}}) = PeriodicCurve(f) #TODO: Make type stable Curve(f::Fun{<:Space{<:ChebyshevInterval}}) = IntervalCurve(f) -export Curve - -##Testing -export bisectioninv - - ## Further extra features include("Extras/Extras.jl") diff --git a/src/Extras/autodifferentiation.jl b/src/Extras/autodifferentiation.jl index 14476b6ec..f265dce89 100644 --- a/src/Extras/autodifferentiation.jl +++ b/src/Extras/autodifferentiation.jl @@ -1,5 +1,3 @@ -export newton, linop - struct DualFun{F,T} f::F J::T diff --git a/src/Extras/fractional.jl b/src/Extras/fractional.jl index f71086207..d3c48f9e0 100644 --- a/src/Extras/fractional.jl +++ b/src/Extras/fractional.jl @@ -3,11 +3,6 @@ # # defined as #### - - - -export LeftIntegral,LeftDerivative, RightDerivative, RightIntegral - @calculus_operator LeftIntegral @calculus_operator LeftDerivative diff --git a/src/Extras/lanczos.jl b/src/Extras/lanczos.jl index 801eb67ff..fae3fc099 100644 --- a/src/Extras/lanczos.jl +++ b/src/Extras/lanczos.jl @@ -1,6 +1,3 @@ -export lanczos - - # this finds the OPs and recurrence for a function lanczos(w,N) x = Fun(identity,space(w)) diff --git a/src/Extras/poetry.jl b/src/Extras/poetry.jl index 03de2a2f5..ee6556dcc 100644 --- a/src/Extras/poetry.jl +++ b/src/Extras/poetry.jl @@ -1,10 +1,6 @@ ##### # This includes short-hands that are convenient but perhaps confusing ##### - - -export chebyshevt, chebyshevu, legendre, ChebyshevWeight, 𝕀, π•Œ - ## Chebyshev & Legendre polynomials chebyshevt(n::Int,d::IntervalOrSegment{T}) where {T<:Number} = Fun(Chebyshev(d),[zeros(T,n);one(T)]) diff --git a/src/Extras/sample.jl b/src/Extras/sample.jl index cfe232977..555b8c347 100644 --- a/src/Extras/sample.jl +++ b/src/Extras/sample.jl @@ -1,7 +1,3 @@ - -export samplecdf,normalizedcumsum! - - ##bisection inverse diff --git a/src/exports.jl b/src/exports.jl new file mode 100644 index 000000000..7841fa07e --- /dev/null +++ b/src/exports.jl @@ -0,0 +1,122 @@ +# ApproxFunBase +export Fun +export ProductFun +export LowRankFun +export Space +export Operator +export coefficients +export coefficient +export ncoefficients +export points +export domainspace +export rangespace +export boundary, βˆ‚ +export transform +export transform! +export itransform +export itransform! +export differentiate +export integrate +export Derivative +export Integral +export DefiniteIntegral +export DefiniteLineIntegral +export Dirichlet +export Neumann +export Evaluation +export ivp +export bvp +export Multiplication +export Conversion +export sample +export ∫, ⨜, ⨍, π’Ÿ +export TensorSpace +export βŠ—, βŠ• +export ProductSpace +export Laplacian +export Volterra +export cache +export PartialInverseOperator +export β†’ +export PiecewiseSegment +export Segment +export ChebyshevInterval +export Interval +export .. +export components +export space +export domain +export ConstantSpace +export QuotientSpace +export roots +export setdomain +export extrapolate +export periodic +export ldirichlet +export rdirichlet +export lneumann +export rneumann +export ApproxFunBase + +# ApproxFunOrthogonalPolynomials +export Chebyshev +export NormalizedChebyshev +export Ultraspherical +export NormalizedUltraspherical +export Jacobi +export NormalizedJacobi +export Legendre +export NormalizedLegendre +export Hermite +export NormalizedHermite +export Laguerre +export NormalizedLaguerre +export GaussWeight +export LaguerreWeight +export WeightedLaguerre +export ContinuousSpace +export ChebyshevDirichlet +export Bernstein +export BΓ©zier +export PolynomialSpace +export NormalizedPolynomialSpace +export Arc +export IntervalCurve +export Line +export Ray +export ApproxFunOrthogonalPolynomials + +# ApproxFunFourier +export Fourier +export Laurent +export Taylor +export Hardy +export CosSpace +export SinSpace +export Circle +export PeriodicDomain +export PeriodicSegment +export PeriodicCurve +export PeriodicLine +export LaurentDirichlet +export ApproxFunFourier + +# ApproxFunSingularities +export JacobiWeight +export WeightedJacobi +export ExpWeight +export LogWeight +export ApproxFunSingularities + +# ApproxFun +export Curve +export LeftIntegral +export LeftDerivative +export RightDerivative +export RightIntegral +export samplecdf +export normalizedcumsum! +export newton +export linop + +export bisectioninv