The following code gives expected output in Julia 4.+, but errors in Julia 
5.0

using LinearMaps
n=10
A=rand(n,n)
function f(x::Vector)
    A*x
end
B=LinearMap(f,n)
eigs(B)


ERROR: LoadError: MethodError: no method matching 
issymmetric(::LinearMaps.FunctionMap{Float64})
Closest candidates are:
  issymmetric(!Matched::BitArray{2}) at linalg/bitarray.jl:137
  issymmetric{T<:Real,S}(!Matched::Hermitian{T<:Real,S}) at 
linalg/symmetric.jl:101
  issymmetric{T<:Complex{T<:Real},S}(!Matched::Hermitian{T<:Complex,S}) at 
linalg/symmetric.jl:102
  ...
 in #_eigs#62(::Int64, ::Int64, ::Symbol, ::Float64, ::Int64, ::Void, 
::Array{Float64,1}, ::Bool, ::Base.LinAlg.#_eigs, 
::LinearMaps.FunctionMap{Float64}, ::UniformScaling{Int64}) at 
./linalg/arnoldi.jl:163
 in _eigs(::LinearMaps.FunctionMap{Float64}, ::UniformScaling{Int64}) at 
./linalg/arnoldi.jl:158
 in #eigs#61(::Array{Any,1}, ::Function, ::LinearMaps.FunctionMap{Float64}, 
::UniformScaling{Int64}) at ./linalg/arnoldi.jl:152
 in #eigs#54(::Array{Any,1}, ::Function, ::LinearMaps.FunctionMap{Float64}) 
at ./linalg/arnoldi.jl:77
 in eigs(::LinearMaps.FunctionMap{Float64}) at ./linalg/arnoldi.jl:77
 in include_from_node1(::String) at ./loading.jl:488
 in process_options(::Base.JLOptions) at ./client.jl:262
 in _start() at ./client.jl:318

Reply via email to