Skip to content

0.5: error in type inference due to #265 #17932

@dlfivefifty

Description

@dlfivefifty

I get the following error. I couldn't find an open issue #265, so I'm not sure what it's referring too.

If the issue isn't already known, I can try to make a branch to reproduce it.

Julia Version 0.5.0-rc1+1
Commit acfd04c (2016-08-05 15:23 UTC)
Platform Info:
  System: Darwin (x86_64-apple-darwin15.6.0)
  CPU: Intel(R) Core(TM) i7-3820QM CPU @ 2.70GHz
  WORD_SIZE: 64
  BLAS: libgfortblas
  LAPACK: liblapack
  LIBM: libopenlibm
  LLVM: libLLVM-3.7.1 (ORCJIT, ivybridge)


ERROR: LoadError: error in type inference due to #265
 in error(::String) at ./error.jl:21
 in next at ./generator.jl:26 [inlined]
 in copy!(::Array{Int64,1}, ::Base.Generator{Tuple{ApproxFun.Fun{ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},Array{ApproxFun.Fun,1}},Base.##80#82}) at ./abstractarray.jl:394
 in _collect(::Type{Int64}, ::Base.Generator{Tuple{ApproxFun.Fun{ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},Array{ApproxFun.Fun,1}},Base.##80#82}, ::Base.HasLength) at ./array.jl:213
 in cat_t(::Int64, ::Type{T}, ::ApproxFun.Fun{ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64}}, ::Vararg{Any,N}) at ./abstractarray.jl:977
 in vcat(::ApproxFun.Fun{ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64}}, ::Array{ApproxFun.Fun,1}) at ./abstractarray.jl:1020
 in assemble(::Array{ApproxFun.Fun{ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},1}, ::Array{ApproxFun.Fun{ApproxFun.PiecewiseSpace{Tuple{ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}}},ApproxFun.RealBasis,ApproxFun.UnionDomain{Tuple{ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64},1},1},Complex{Float64}},1}) at /Users/solver/.julia/v0.5/SingularIntegralEquations/src/Operators/hierarchicalsolve.jl:211
 in hierarchicalsolve(::SingularIntegralEquations.HierarchicalOperator{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Space{ApproxFun.RealBasis,D,1},ApproxFun.Space{ApproxFun.RealBasis,D,1},Complex{Float64}},Complex{Float64},Tuple{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},SingularIntegralEquations.HierarchicalOperator{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},Complex{Float64},Tuple{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}}},Tuple{SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}}}}},Tuple{SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.PiecewiseSpace{Tuple{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}}},ApproxFun.RealBasis,ApproxFun.UnionDomain{Tuple{ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64},1},1},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.PiecewiseSpace{Tuple{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}}},ApproxFun.RealBasis,ApproxFun.UnionDomain{Tuple{ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64},1},1},Complex{Float64}}}}, ::Array{ApproxFun.Fun{ApproxFun.PiecewiseSpace{Tuple{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}}},ApproxFun.RealBasis,ApproxFun.UnionDomain{Tuple{ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64},1},1},Float64},1}) at /Users/solver/.julia/v0.5/SingularIntegralEquations/src/Operators/hierarchicalsolve.jl:48
 in \(::SingularIntegralEquations.HierarchicalOperator{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Space{ApproxFun.RealBasis,D,1},ApproxFun.Space{ApproxFun.RealBasis,D,1},Complex{Float64}},Complex{Float64},Tuple{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},SingularIntegralEquations.HierarchicalOperator{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},Complex{Float64},Tuple{ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}},ApproxFun.QROperator{ApproxFun.CachedOperator{Complex{Float64},BandedMatrices.BandedMatrix{Complex{Float64}},ApproxFun.TimesOperator{Complex{Float64},Tuple{Int64,Int64}},ApproxFun.JacobiWeight{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Tuple{Int64,Int64}},Complex{Float64}}},Tuple{SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}}}}},Tuple{SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.PiecewiseSpace{Tuple{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}}},ApproxFun.RealBasis,ApproxFun.UnionDomain{Tuple{ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64},1},1},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},Complex{Float64}},SingularIntegralEquations.LowRankIntegralOperator{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.PiecewiseSpace{Tuple{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}}},ApproxFun.RealBasis,ApproxFun.UnionDomain{Tuple{ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64},1},1},Complex{Float64}}}}, ::ApproxFun.Fun{ApproxFun.PiecewiseSpace{Tuple{ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}},ApproxFun.Ultraspherical{0,ApproxFun.Interval{Complex{Float64}}}},ApproxFun.RealBasis,ApproxFun.UnionDomain{Tuple{ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}},ApproxFun.Interval{Complex{Float64}}},Complex{Float64},1},1},Float64}) at /Users/solver/.julia/v0.5/SingularIntegralEquations/src/Operators/hierarchicalsolve.jl:7
 in include_from_node1(::String) at ./loading.jl:426
 in process_options(::Base.JLOptions) at ./client.jl:262
 in _start() at ./client.jl:318
while loading /Users/solver/.julia/v0.4/SingularIntegralEquations/test/hierarchicalsolveTest.jl, in expression starting on line 184

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions