I get the error message below, and cannot find any sign of the cause. With debug statements, I found that its dying trying to call a function with the signature
function linsolve{T<:Operator,N<:Number}(A::Vector{T},b::Array{N};tolerance=0.01,maxlength=1000000) ... end Any thoughts? Maybe its a bug in Julia? TypeError: subtype: expected Type{T}, got Tuple{TypeVar,TypeVar} in abstract_call_gf at ./inference.jl:586 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in abstract_eval_call at ./inference.jl:881 in abstract_eval at ./inference.jl:931 in abstract_eval_call at ./inference.jl:881 in abstract_eval at ./inference.jl:931 in typeinf_uncached at ./inference.jl:1591 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in abstract_eval_call at ./inference.jl:881 in abstract_eval at ./inference.jl:931 in typeinf_uncached at ./inference.jl:1591 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in abstract_eval_call at ./inference.jl:881 in abstract_eval at ./inference.jl:931 in typeinf_uncached at ./inference.jl:1591 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in abstract_interpret at ./inference.jl:1080 in typeinf_uncached at ./inference.jl:1518 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_call at ./inference.jl:817 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in typeinf_uncached at ./inference.jl:1591 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_call at ./inference.jl:817 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in abstract_eval_call at ./inference.jl:881 in abstract_eval at ./inference.jl:931 in typeinf_uncached at ./inference.jl:1591 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in typeinf_uncached at ./inference.jl:1591 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in abstract_interpret at ./inference.jl:1080 in typeinf_uncached at ./inference.jl:1518 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in abstract_interpret at ./inference.jl:1080 in typeinf_uncached at ./inference.jl:1518 in typeinf at ./inference.jl:1307 in typeinf at ./inference.jl:1257 in abstract_call_gf at ./inference.jl:696 in abstract_call at ./inference.jl:857 in abstract_eval_call at ./inference.jl:904 in abstract_eval at ./inference.jl:931 in typeinf_uncached at ./inference.jl:1591 in typeinf at ./inference.jl:1307 in typeinf_ext at ./inference.jl:1251 in linsolve at /Users/solver/.julia/v0.4/ApproxFun/src/Operators/linsolve.jl:108 in linsolve at /Users/solver/.julia/v0.4/ApproxFun/src/Operators/linsolve.jl:126 in linsolve at /Users/solver/.julia/v0.4/ApproxFun/src/Operators/linsolve.jl:130 in ./ at /Users/solver/.julia/v0.4/ApproxFun/src/Extras/specialfunctions.jl:89