Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The list of functions to descend into keeps being repeated #428

Closed
jishnub opened this issue Apr 14, 2023 · 0 comments · Fixed by #438
Closed

The list of functions to descend into keeps being repeated #428

jishnub opened this issue Apr 14, 2023 · 0 comments · Fixed by #438

Comments

@jishnub
Copy link
Contributor

jishnub commented Apr 14, 2023

julia> using ApproxFun

julia> @descend Multiplication(Fun(), Ultraspherical(1))
Multiplication(f::Fun{<:Chebyshev}, sp::Ultraspherical{<:Union{Integer, Static.StaticInt}}) @ ApproxFunOrthogonalPolynomials ~/Dropbox/JuliaPackages/ApproxFunOrthogonalPolynomials.jl/src/Spaces/Ultraspherical/UltrasphericalOperators.jl:43
┌ Warning: Some line information is missing, type-assignment may be incomplete
└ @ Cthulhu ~/.julia/packages/Cthulhu/tlU2N/src/codeview.jl:117
43  Multiplication(f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}::Fun{<:Chebyshev}, sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}::Ultraspherical{<:Union{Integer,StaticInt}})::Union{ApproxFunBase.ConcreteMultiplication{Chebyshev{ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64}, ApproxFunBase.MultiplicationWrapper{Chebyshev{ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64, ApproxFunBase.SpaceOperator{PlusOperator{Float64, Tuple{Int64, Int64}, Tuple{Infinities.Infinity, Infinities.Infinity}, Operator{Float64}, Tuple{Int64, Int64}, Tuple{Int64, Int64}}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64}}} =
44         _Multiplication(f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}, sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64})
Select a call to descend into or  to ascend. [q]uit. [b]ookmark.
Toggles: [w]arn, [h]ide type-stable statements, [t]ype annotations, [s]yntax highlight for Source/LLVM/Native.
Show: [S]ource code, [A]ST, [T]yped code, [L]LVM IR, [N]ative code
Actions: [E]dit source code, [R]evise and redisplay
 • 44 _Multiplication(f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}, sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64})
   
_Multiplication(f::Fun{<:Chebyshev}, sp::Ultraspherical{<:Union{Integer, Static.StaticInt}}) @ ApproxFunOrthogonalPolynomials ~/Dropbox/JuliaPackages/ApproxFunOrthogonalPolynomials.jl/src/Spaces/Ultraspherical/UltrasphericalOperators.jl:29
┌ Warning: Some line information is missing, type-assignment may be incomplete
└ @ Cthulhu ~/.julia/packages/Cthulhu/tlU2N/src/codeview.jl:117
29 function _Multiplication(f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}::Fun{<:Chebyshev}, sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}::Ultraspherical{<:Union{Integer,StaticInt}})::Union{ApproxFunBase.ConcreteMultiplication{Chebyshev{ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64}, ApproxFunBase.MultiplicationWrapper{Chebyshev{ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64, ApproxFunBase.SpaceOperator{PlusOperator{Float64, Tuple{Int64, Int64}, Tuple{Infinities.Infinity, Infinities.Infinity}, Operator{Float64}, Tuple{Int64, Int64}, Tuple{Int64, Int64}}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64}}}
30     if (order(sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64})::Int64 == 1)::Bool
31         cfs::Vector{Float64} = f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}.coefficients::Vector{Float64}
32         MultiplicationWrapper::Type{ApproxFunBase.MultiplicationWrapper}(f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}},
33             SpaceOperator::Type{ApproxFunBase.SpaceOperator}(
34                 (SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})::ToeplitzOperator{Float64} +
35                     HankelOperator::Type{HankelOperator}((view(cfs,(3:length(cfs::Vector{Float64})::Int64)::UnitRange{Int64})::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}/(-2))::Vector{Float64})::HankelOperator{Float64})::PlusOperator{Float64, Tuple{Int64, Int64}, Tuple{Infinities.Infinity, Infinities.Infinity}, Operator{Float64}, Tuple{Int64, Int64}, Tuple{Int64, Int64}},
36                 sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64})::ApproxFunBase.SpaceOperator{PlusOperator{Float64, Tuple{Int64, Int64}, Tuple{Infinities.Infinity, Infinities.Infinity}, Operator{Float64}, Tuple{Int64, Int64}, Tuple{Int64, Int64}}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64}
37         )::ApproxFunBase.MultiplicationWrapper{Chebyshev{ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64, ApproxFunBase.SpaceOperator{PlusOperator{Float64, Tuple{Int64, Int64}, Tuple{Infinities.Infinity, Infinities.Infinity}, Operator{Float64}, Tuple{Int64, Int64}, Tuple{Int64, Int64}}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64}}
38     else
39         ConcreteMultiplication::Type{ApproxFunBase.ConcreteMultiplication}(f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}},sp::Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64})::ApproxFunBase.ConcreteMultiplication{Chebyshev{ChebyshevInterval{Float64}, Float64}, Ultraspherical{Int64, ChebyshevInterval{Float64}, Float64}, Float64}
40     end
41 end
Select a call to descend into or  to ascend. [q]uit. [b]ookmark.
Toggles: [w]arn, [h]ide type-stable statements, [t]ype annotations, [s]yntax highlight for Source/LLVM/Native.
Show: [S]ource code, [A]ST, [T]yped code, [L]LVM IR, [N]ative code
Actions: [E]dit source code, [R]evise and redisplay
^  31 f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}.coefficients
^  34 cfs::Vector{Float64}/2
   34 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})
^  34 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})
   35 length(cfs::Vector{Float64})
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  31 f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}.coefficients
^  34 cfs::Vector{Float64}/2
   34 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})
^  34 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})
   35 length(cfs::Vector{Float64})
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
^  35 length(cfs::Vector{Float64})
 • 35 3:length(cfs::Vector{Float64})::Int64
^  34 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})
 • 35 length(cfs::Vector{Float64})
^  34 cfs::Vector{Float64}/234 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})
^  31 f::Fun{Chebyshev{ChebyshevInterval{Float64}, Float64}, Float64, Vector{Float64}}.coefficients
 • 34 cfs::Vector{Float64}/2
   34 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})
   35 length(cfs::Vector{Float64})
   35 3:length(cfs::Vector{Float64})::Int64
   35 view(cfs,(3:length(cfs::Vector{Float64})::Int64)::UnitRange{Int64})
   35 view(cfs,(3:length(cfs::Vector{Float64})::Int64)::UnitRange{Int64})::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}/(-2)
   35 HankelOperator::Type{HankelOperator}((view(cfs,(3:length(cfs::Vector{Float64})::Int64)::UnitRange{Int64})::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true
   34 SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})::ToeplitzOperator{Float64} +\n35                     HankelOperator::Type{HankelOperator}((view(cfs,(3:length(cfs
v  33 SpaceOperator::Type{ApproxFunBase.SpaceOperator}(\n34                 (SymToeplitzOperator((cfs::Vector{Float64}/2)::Vector{Float64})::ToeplitzOperator{Float64} +\n35            \n

This happens when using up/down arrows to navigate the list of functions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant