JuliaApproximation / SingularIntegralEquations.jl

Julia package for solving singular integral equations
Other
62 stars 11 forks source link

There are no Array{Segment{Complex{Float64}},1} method for "Space" function #121

Open Jiaqi-knight opened 5 years ago

Jiaqi-knight commented 5 years ago

Hello,sir. When I run the example of Lapalace.jl: cr = exp.(im(0:N-1)/N) crl = (1-2imr)cr crr = (1+2imr)cr dom = ∪(Segment.(crl,crr)) sp = Space(dom)

MethodError: no method matching Space(::Array{Segment{Complex{Float64}},1}) Closest candidates are: Space(!Matched::Space) at /home/wjq/.julia/packages/ApproxFunBase/EjdxK/src/Space.jl:58 Space(!Matched::Number) at /home/wjq/.julia/packages/ApproxFunBase/EjdxK/src/Space.jl:497 Space(!Matched::DomainSets.ProductDomain) at /home/wjq/.julia/packages/ApproxFunBase/EjdxK/src/Multivariate/TensorSpace.jl:250 ...

Stacktrace: [1] top-level scope at show.jl:555

How can I fix it? Thankyou!

Jiaqi-knight commented 5 years ago

@show dom = ∪(Circle.([0.,-1.0im],[0.5,0.25]))∪(Segment.([-1.5,0.5-1.0im,-0.5+1.0im],[-0.5-1.0im,1.5,0.5+1.0im])) dom1=dom[1] for k=2:length(dom) dom1=dom1 ∪(dom[k]) end @show dom1 Space(dom) #!error! Space(dom1) #!not error!

dlfivefifty commented 5 years ago

Can you try dom = ∪(Segment.(crl,crr)...)?