-
-
Notifications
You must be signed in to change notification settings - Fork 35
Closed
JuliaLang/julia
#38793Description
julia> A = SymTridiagonal(fill(1.0, 3), fill(-1.0, 3))
3×3 SymTridiagonal{Float64, Vector{Float64}}:
1.0 -1.0 ⋅
-1.0 1.0 -1.0
⋅ -1.0 1.0
julia> eigen(Matrix(A)) # works
Eigen{Float64, Float64, Matrix{Float64}, Vector{Float64}}
values:
3-element Vector{Float64}:
-0.4142135623730927
1.0000000000000013
2.414213562373095
vectors:
3×3 Matrix{Float64}:
0.5 0.707107 0.5
0.707107 -7.85046e-16 -0.707107
0.5 -0.707107 0.5
julia> eigen(A) # unexpected error.. (?)
ERROR: DimensionMismatch("ev has length 3 but needs one less than dv's length, 3)")
Stacktrace:
[1] stegr!(jobz::Char, range::Char, dv::Vector{Float64}, ev::Vector{Float64}, vl::Float64, vu::Float64, il::Int64, iu::Int64)
@ LinearAlgebra.LAPACK /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/lapack.jl:3793
[2] stegr!
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/lapack.jl:3881 [inlined]
[3] eigen!
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/tridiag.jl:280 [inlined]
[4] eigen(A::SymTridiagonal{Float64, Vector{Float64}})
@ LinearAlgebra /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/tridiag.jl:281
[5] top-level scope
@ REPL[28]:1
julia> versioninfo()
Julia Version 1.6.0-DEV.1699
Commit 8a5ac94e96* (2020-12-08 03:24 UTC)
Platform Info:
OS: Linux (x86_64-pc-linux-gnu)
CPU: Intel(R) Core(TM) i7-8705G CPU @ 3.10GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-11.0.0 (ORCJIT, skylake)Metadata
Metadata
Assignees
Labels
No labels