- 
                Notifications
    You must be signed in to change notification settings 
- Fork 3
Open
Description
Maybe this t is so large that this is not realistic to work with / even expect to work, but while experimenting with it I found some errors. With BigFloat, the error is
julia> using SemiclassicalOrthogonalPolynomials
julia> t = big"1.599999999999999936381138676922222877671819028324835445962612546449591618087544e+17"
1.599999999999999936381138676922222877671819028324835445962612546449591618087544e+17
julia> T = BigFloat;
julia> a, b, c = -one(T)/2, -one(T), -one(T)/2
(-0.5, -1.0, -0.5)
julia> SemiclassicalJacobi(t, a, b, c)
ERROR: UndefRefError: access to undefined reference
Stacktrace:
  [1] getindex
    @ .\essentials.jl:917 [inlined]
  [2] getindex
    @ .\array.jl:930 [inlined]
  [3] getindex
    @ .\subarray.jl:320 [inlined]
  [4] _getindex
    @ .\abstractarray.jl:1358 [inlined]
  [5] getindex
    @ .\abstractarray.jl:1312 [inlined]
  [6] macro expansion
    @ C:\Users\djv23\.julia\juliaup\julia-1.11.3+0.x64.w64.mingw32\share\julia\stdlib\v1.11\LinearAlgebra\src\generic.jl:189 [inlined]
  [7] macro expansion
    @ .\simdloop.jl:77 [inlined]
  [8] rmul!(X::SubArray{BigFloat, 2, Matrix{BigFloat}, Tuple{UnitRange{Int64}, UnitRange{Int64}}, false}, s::BigFloat)
    @ LinearAlgebra C:\Users\djv23\.julia\juliaup\julia-1.11.3+0.x64.w64.mingw32\share\julia\stdlib\v1.11\LinearAlgebra\src\generic.jl:188
  [9] _banded_rmul!
    @ C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\generic\broadcast.jl:943 [inlined]
 [10] banded_rmul!
    @ C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\generic\broadcast.jl:948 [inlined]
 [11] materialize!
    @ C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\generic\broadcast.jl:951 [inlined]
 [12] rmul!
    @ C:\Users\djv23\.julia\packages\ArrayLayouts\QgP9t\src\lmul.jl:48 [inlined]
 [13] default_blasmul!(α::BigFloat, A::LinearAlgebra.Adjoint{…}, B::SubArray{…}, β::BigFloat, C::SubArray{…})
    @ ArrayLayouts C:\Users\djv23\.julia\packages\ArrayLayouts\QgP9t\src\muladd.jl:178
 [14] materialize!
    @ C:\Users\djv23\.julia\packages\ArrayLayouts\QgP9t\src\muladd.jl:264 [inlined]
 [15] muladd!
    @ C:\Users\djv23\.julia\packages\ArrayLayouts\QgP9t\src\muladd.jl:75 [inlined]
 [16] partialcholesky!(F::InfiniteLinearAlgebra.AdaptiveCholeskyFactors{…}, n::Int64)
    @ InfiniteLinearAlgebra C:\Users\djv23\.julia\packages\InfiniteLinearAlgebra\qfWao\src\infcholesky.jl:38
 [17] ClassicalOrthogonalPolynomials.CholeskyJacobiData(U::LinearAlgebra.UpperTriangular{…}, P::Normalized{…})
    @ ClassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\ClassicalOrthogonalPolynomials\LOdoJ\src\choleskyQR.jl:82
 [18] cholesky_jacobimatrix(W::LinearAlgebra.Symmetric{…}, Q::Normalized{…})
    @ ClassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\ClassicalOrthogonalPolynomials\LOdoJ\src\choleskyQR.jl:62
 [19] cholesky_jacobimatrix(w::QuasiArrays.BroadcastQuasiVector{…}, P::Normalized{…})
    @ ClassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\ClassicalOrthogonalPolynomials\LOdoJ\src\choleskyQR.jl:57
 [20] semiclassical_jacobimatrix(t::BigFloat, a::BigFloat, b::BigFloat, c::BigFloat)
    @ SemiclassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\SemiclassicalOrthogonalPolynomials\MxMOu\src\SemiclassicalOrthogonalPolynomials.jl:171
 [21] semiclassical_jacobimatrix(t::BigFloat, a::BigFloat, b::BigFloat, c::BigFloat)
    @ SemiclassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\SemiclassicalOrthogonalPolynomials\MxMOu\src\SemiclassicalOrthogonalPolynomials.jl:154
 [22] SemiclassicalJacobi(t::BigFloat, a::BigFloat, b::BigFloat, c::BigFloat)
    @ SemiclassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\SemiclassicalOrthogonalPolynomials\MxMOu\src\SemiclassicalOrthogonalPolynomials.jl:127
 [23] top-level scope
    @ REPL[23]:1
Some type information was truncated. Use `show(err)` to see complete types.With Float64,
julia> SemiclassicalJacobi(1.6e17, -1/2, -1, -1/2)
ERROR: BoundsError: attempt to access 0-element UnitRange{Int64} at index [1]
Stacktrace:
  [1] throw_boundserror(A::UnitRange{Int64}, I::Int64)
    @ Base .\essentials.jl:14
  [2] _getindex
    @ .\range.jl:939 [inlined]
  [3] getindex
    @ .\array.jl:3076 [inlined]
  [4] _shift
    @ C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\banded\BandedMatrix.jl:904 [inlined]
  [5] similar
    @ C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\banded\BandedMatrix.jl:911 [inlined]
  [6] _convert_common_container
    @ C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\banded\BandedMatrix.jl:145 [inlined]
  [7] convert(::Type{…}, M::SubArray{…})
    @ BandedMatrices C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\banded\BandedMatrix.jl:154
  [8] convert
    @ C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\banded\BandedMatrix.jl:164 [inlined]
  [9] materialize!(M::ArrayLayouts.MulAdd{…})
    @ BandedMatrices C:\Users\djv23\.julia\packages\BandedMatrices\rDdVw\src\generic\matmul.jl:182
 [10] muladd!
    @ C:\Users\djv23\.julia\packages\ArrayLayouts\QgP9t\src\muladd.jl:75 [inlined]
 [11] partialcholesky!(F::InfiniteLinearAlgebra.AdaptiveCholeskyFactors{…}, n::Int64)
    @ InfiniteLinearAlgebra C:\Users\djv23\.julia\packages\InfiniteLinearAlgebra\qfWao\src\infcholesky.jl:38
 [12] ClassicalOrthogonalPolynomials.CholeskyJacobiData(U::LinearAlgebra.UpperTriangular{…}, P::Normalized{…})
    @ ClassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\ClassicalOrthogonalPolynomials\LOdoJ\src\choleskyQR.jl:82
 [13] cholesky_jacobimatrix(W::LinearAlgebra.Symmetric{…}, Q::Normalized{…})
    @ ClassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\ClassicalOrthogonalPolynomials\LOdoJ\src\choleskyQR.jl:62
 [14] cholesky_jacobimatrix(w::QuasiArrays.BroadcastQuasiVector{…}, P::Normalized{…})
    @ ClassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\ClassicalOrthogonalPolynomials\LOdoJ\src\choleskyQR.jl:57
 [15] semiclassical_jacobimatrix(t::Float64, a::Float64, b::Int64, c::Float64)
    @ SemiclassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\SemiclassicalOrthogonalPolynomials\MxMOu\src\SemiclassicalOrthogonalPolynomials.jl:171
 [16] semiclassical_jacobimatrix(t::Float64, a::Float64, b::Int64, c::Float64)
    @ SemiclassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\SemiclassicalOrthogonalPolynomials\MxMOu\src\SemiclassicalOrthogonalPolynomials.jl:154
 [17] SemiclassicalJacobi(t::Float64, a::Float64, b::Int64, c::Float64)
    @ SemiclassicalOrthogonalPolynomials C:\Users\djv23\.julia\packages\SemiclassicalOrthogonalPolynomials\MxMOu\src\SemiclassicalOrthogonalPolynomials.jl:127
 [18] top-level scope
    @ REPL[32]:1
Some type information was truncated. Use `show(err)` to see complete types.Metadata
Metadata
Assignees
Labels
No labels