@@ -11,32 +11,33 @@ import FFTW: plan_r2r!, fftwNumber, REDFT10, REDFT01, REDFT00, RODFT00, R2HC, HC
1111 r2r!, r2r, plan_fft, plan_ifft, plan_ifft!, plan_fft!
1212
1313import ApproxFunBase: normalize!, flipsign, FiniteRange, MatrixFun, UnsetSpace, VFun, RowVector,
14- UnivariateSpace, AmbiguousSpace, SumSpace, SubSpace,
14+ UnivariateSpace, AmbiguousSpace, SumSpace, SubSpace, NoSpace, Space,
1515 IntervalOrSegment, RaggedMatrix, AlmostBandedMatrix,
1616 AnyDomain, ZeroSpace, TrivialInterlacer, BlockInterlacer,
1717 AbstractTransformPlan, TransformPlan, ITransformPlan,
1818 ConcreteConversion, ConcreteMultiplication, ConcreteDerivative, ConcreteIntegral,
19- MultiplicationWrapper, ConversionWrapper, DerivativeWrapper,
19+ MultiplicationWrapper, ConversionWrapper, DerivativeWrapper, Evaluation,
2020 Conversion, Multiplication, Derivative, Integral, bandwidths,
2121 ConcreteEvaluation, ConcreteDefiniteLineIntegral, ConcreteDefiniteIntegral, ConcreteIntegral,
2222 DefiniteLineIntegral, DefiniteIntegral, ConcreteDefiniteIntegral, ConcreteDefiniteLineIntegral,
23- ReverseOrientation, Reverse, Dirichlet,
23+ ReverseOrientation, ReverseOrientationWrapper, ReverseWrapper, Reverse, NegateEven , Dirichlet,
2424 TridiagonalOperator, SubOperator, Space, @containsconstants , spacescompatible,
2525 hasfasttransform, canonicalspace, setdomain, prectype, domainscompatible,
26- plan_transform, plan_itransform, transform, itransform, hasfasttransform, Integral,
26+ plan_transform, plan_itransform, plan_transform!, plan_itransform!, transform, itransform, hasfasttransform, Integral,
2727 domainspace, rangespace, boundary,
28- union_rule, conversion_rule, maxspace_rule, conversion_type, hasconversion, points,
28+ union_rule, conversion_rule, maxspace_rule, conversion_type, maxspace, hasconversion, points,
2929 rdirichlet, ldirichlet, lneumann, rneumann, ivp, bvp,
3030 linesum, differentiate, integrate, linebilinearform, bilinearform,
3131 UnsetNumber, coefficienttimes,
32- Segment, isambiguous, Vec, eps,
32+ Segment, isambiguous, Vec, eps, isperiodic,
3333 arclength, complexlength,
3434 invfromcanonicalD, fromcanonical, tocanonical, fromcanonicalD, tocanonicalD, canonicaldomain, setcanonicaldomain, mappoint,
35- reverseorientation, checkpoints, evaluate, mul_coefficients, coefficients,
35+ reverseorientation, checkpoints, evaluate, mul_coefficients, coefficients, isconvertible,
3636 clenshaw, ClenshawPlan, sineshaw,
3737 toeplitz_getindex, toeplitz_axpy!, ToeplitzOperator, hankel_getindex,
3838 SpaceOperator, ZeroOperator, InterlaceOperator,
39- interlace!, reverseeven!, negateeven!, cfstype
39+ interlace!, reverseeven!, negateeven!, cfstype, pad!,
40+ extremal_args, hesseneigvals
4041
4142import DomainSets: Domain, indomain, UnionDomain, ProductDomain, FullSpace, Point, elements, DifferenceDomain,
4243 Interval, ChebyshevInterval, boundary, ∂, rightendpoint, leftendpoint,
@@ -66,6 +67,7 @@ import FastTransforms: ChebyshevTransformPlan, IChebyshevTransformPlan, plan_che
6667
6768export Fourier, Taylor, Hardy, CosSpace, SinSpace, Laurent, PeriodicDomain
6869
70+ include (" utils.jl" )
6971include (" Domains/Domains.jl" )
7072
7173for T in (:CosSpace ,:SinSpace )
@@ -602,5 +604,25 @@ include("specialfunctions.jl")
602604include (" FourierOperators.jl" )
603605include (" LaurentOperators.jl" )
604606include (" LaurentDirichlet.jl" )
607+ include (" roots.jl" )
608+
609+ Fun (:: typeof (identity), d:: Circle ) = Fun (Laurent (d),[d. center,0. ,d. radius])
610+
611+ Space (d:: PeriodicDomain ) = Fourier (d)
612+ Space (d:: Circle ) = Laurent (d)
613+
614+
615+ # # Evaluation
616+
617+ Evaluation (d:: PeriodicDomain ,x:: Number ,n... ) = Evaluation (Laurent (d),complex (x),n... )
618+
619+ # # Definite Integral
620+
621+ DefiniteIntegral (d:: PeriodicDomain ) = DefiniteIntegral (Laurent (d))
622+ DefiniteLineIntegral (d:: PeriodicDomain ) = DefiniteLineIntegral (Laurent (d))
623+
624+ # # Toeplitz
625+ union_rule (A:: Space{<:PeriodicSegment} , B:: Space{<:IntervalOrSegment} ) =
626+ union (Space (Interval (domain (A))), B)
605627
606628end # module
0 commit comments