@@ -10,84 +10,53 @@ import Calculus
1010@reexport using ApproxFunOrthogonalPolynomials
1111@reexport using ApproxFunSingularities
1212
13- import ApproxFunBase: normalize!, flipsign, FiniteRange, Fun, MatrixFun, UnsetSpace, VFun, RowVector,
14- UnivariateSpace, AmbiguousSpace, SumSpace, SubSpace, WeightSpace, NoSpace, Space,
15- HeavisideSpace, PointSpace,
16- IntervalOrSegment, RaggedMatrix, AlmostBandedMatrix,
17- AnyDomain, ZeroSpace, ArraySpace, TrivialInterlacer, BlockInterlacer,
18- AbstractTransformPlan, TransformPlan, ITransformPlan,
19- ConcreteConversion, ConcreteMultiplication, ConcreteDerivative, ConcreteIntegral, CalculusOperator,
20- ConcreteVolterra, Volterra, VolterraWrapper,
21- MultiplicationWrapper, ConversionWrapper, DerivativeWrapper, Evaluation, EvaluationWrapper,
22- Conversion, defaultConversion, defaultcoefficients, default_Fun, Multiplication, Derivative, Integral, bandwidths,
23- ConcreteEvaluation, ConcreteDefiniteLineIntegral, ConcreteDefiniteIntegral, ConcreteIntegral,
24- DefiniteLineIntegral, DefiniteIntegral, ConcreteDefiniteIntegral, ConcreteDefiniteLineIntegral, IntegralWrapper,
25- ReverseOrientation, ReverseOrientationWrapper, ReverseWrapper, Reverse, NegateEven,
26- Dirichlet, ConcreteDirichlet, DirichletWrapper,
27- TridiagonalOperator, SubOperator, Space, @containsconstants , spacescompatible,
28- hasfasttransform, canonicalspace, domain, setdomain, prectype, domainscompatible,
29- plan_transform, plan_itransform, plan_transform!, plan_itransform!, transform, itransform, hasfasttransform,
30- CanonicalTransformPlan, ICanonicalTransformPlan,
31- Integral,
32- domainspace, rangespace, boundary,
33- union_rule, conversion_rule, maxspace_rule, conversion_type, maxspace, hasconversion, points,
34- rdirichlet, ldirichlet, lneumann, rneumann, ivp, bvp,
35- linesum, differentiate, integrate, linebilinearform, bilinearform,
36- UnsetNumber, coefficienttimes, subspace_coefficients, sumspacecoefficients, specialfunctionnormalizationpoint,
37- Segment, IntervalOrSegmentDomain, PiecewiseSegment, isambiguous, Vec, eps, isperiodic,
38- arclength, complexlength,
39- invfromcanonicalD, fromcanonical, tocanonical, fromcanonicalD, tocanonicalD, canonicaldomain, setcanonicaldomain, mappoint,
40- reverseorientation, checkpoints, evaluate, mul_coefficients, coefficients, coefficientmatrix, isconvertible,
41- clenshaw, ClenshawPlan, sineshaw,
42- toeplitz_getindex, toeplitz_axpy!, sym_toeplitz_axpy!, hankel_axpy!, ToeplitzOperator, SymToeplitzOperator, hankel_getindex,
43- SpaceOperator, ZeroOperator, InterlaceOperator,
44- interlace!, reverseeven!, negateeven!, cfstype, pad!, alternatesign!, mobius,
45- extremal_args, hesseneigvals, chebyshev_clenshaw, recA, recB, recC, roots,splitatroots,
46- chebmult_getindex, intpow, alternatingsum,
47- domaintype, diagindshift, rangetype, weight, isapproxinteger, default_Dirichlet, scal!, dotu,
48- components, promoterangespace, promotedomainspace, choosedomainspace,
49- block, blockstart, blockstop, blocklengths, isblockbanded, pointscompatible,
13+ import ApproxFunBase: Fun, UnsetSpace, VFun, UnivariateSpace, SumSpace, Space,
14+ HeavisideSpace, PointSpace, IntervalOrSegment, ArraySpace,
15+ TransformPlan, ITransformPlan, Evaluation,
16+ Conversion, default_Fun, Derivative, Integral,
17+ Dirichlet, domain, plan_transform,
18+ plan_itransform, transform, domainspace,
19+ rangespace, boundary, points, differentiate, integrate,
20+ Segment, arclength, fromcanonical, checkpoints, evaluate,
21+ coefficients, coefficientmatrix, clenshaw, ClenshawPlan,
22+ SpaceOperator, InterlaceOperator, cfstype, pad!,
23+ isapproxinteger, components, promotedomainspace, choosedomainspace,
5024 AbstractProductSpace, MultivariateFun, BivariateSpace,
51- @wrapperstructure , @wrapperspaces , @wrapper , @calculus_operator , resizedata!, slnorm,
52- sample, chop!, isbanded, colrange, bandwidth,
53- ∇, 𝒟, Δ, ∫, ⨜, Σ, ∮, ⨍, ⨎
25+ @calculus_operator , slnorm, sample, chop!, 𝒟, ∫, ⨜, ⨍
5426
5527export ∫, ⨜, ⨍, 𝒟
5628
5729import ApproxFunOrthogonalPolynomials: order
5830
31+ import BandedMatrices: bandwidths
5932
6033import AbstractFFTs: Plan, fft, ifft
61- import FFTW: plan_r2r!, fftwNumber, REDFT10, REDFT01, REDFT00, RODFT00, R2HC, HC2R,
62- r2r!, r2r, plan_fft, plan_ifft, plan_ifft!, plan_fft!
34+ import FFTW: plan_fft, plan_ifft, plan_ifft!
6335
64- import Base: values, convert, getindex, setindex!, * , + , - , == , < , <= , > , | , ! , != , eltype, iterate,
65- >= , / , ^ , \ , ∪ , transpose, size, tail, broadcast, broadcast!, copyto!, copy, to_index, (:),
66- similar, map, vcat, hcat, hvcat, show, summary, stride, sum, cumsum, sign, conj, inv,
67- complex, reverse, exp, sqrt, abs, abs2, sign, issubset, values, in, first, last, rand, intersect, setdiff,
68- isless, union, angle, join, isnan, isapprox, isempty, sort, merge, promote_rule,
69- minimum, maximum, extrema, argmax, argmin, findmax, findmin, isfinite,
70- zeros, zero, one, promote_rule, repeat, length, resize!, isinf,
71- getproperty, findfirst, unsafe_getindex, fld, cld, div, real, imag,
72- @_inline_meta , eachindex, firstindex, lastindex, keys, isreal, OneTo,
73- Array, Vector, Matrix, view, ones, @propagate_inbounds , print_array,
74- split
36+ import Base: convert, getindex, * , + , - , / , ^ , \ , sum, cumsum,
37+ first, last, isempty, zeros, promote_rule, real,
38+ # the following functions names are listed in Calculus.symbolic_derivatives_1arg(),
39+ # and methods are added to them here
40+ sqrt, cbrt, abs2, inv, log, log10, log2, log1p,
41+ exp, exp2, expm1, sin, cos, tan, sec, csc, cot,
42+ sind, cosd, tand, secd, cscd, cotd, asin, acos, atan, asec, acsc, acot,
43+ asind, acosd, atand, asecd, acscd, acotd, sinh, cosh, tanh, sech, csch,
44+ coth, asinh, acosh, atanh, asech, acsch, acoth, deg2rad, rad2deg
7545
76- import Base. Broadcast: BroadcastStyle, Broadcasted, AbstractArrayStyle, broadcastable,
77- DefaultArrayStyle, broadcasted
46+ import LinearAlgebra: eigvals, dot, adjoint
7847
79-
80-
81- import LinearAlgebra: BlasInt, BlasFloat, norm, ldiv!, mul!, det, eigvals, dot, cross,
82- qr, qr!, rank, isdiag, istril, istriu, issymmetric, ishermitian,
83- Tridiagonal, diagm, diagm_container, factorize, nullspace,
84- Hermitian, Symmetric, adjoint, transpose, char_uplo
48+ import SpecialFunctions: erf, erfinv, erfc, erfcinv, erfi, gamma, lgamma, digamma, invdigamma,
49+ trigamma, airyai, airybi, airyaiprime, airybiprime, besselj0, besselj1,
50+ bessely0, bessely1, erfcx, dawson
8551
8652# import Arpack: eigs
8753
8854
89- import FastTransforms: ChebyshevTransformPlan, IChebyshevTransformPlan, plan_chebyshevtransform,
90- plan_chebyshevtransform!, plan_ichebyshevtransform, plan_ichebyshevtransform!
55+ import FastTransforms: ChebyshevTransformPlan, plan_chebyshevtransform,
56+ plan_chebyshevtransform!, plan_ichebyshevtransform,
57+ plan_ichebyshevtransform!
58+
59+ using StaticArrays: SVector
9160
9261"""
9362`Curve` Represents a domain defined by the image of a Fun. Example
@@ -106,11 +75,6 @@ Curve(f::Fun{<:Space{<:ChebyshevInterval}}) = IntervalCurve(f)
10675
10776export Curve
10877
109-
110-
111- import Base: view
112-
113-
11478# #Testing
11579export bisectioninv
11680
0 commit comments