Closed ranjanan closed 6 years ago
The above error is when you encounter a single precisionb
but a double precision A
. With single precision A
, you get the following error at ml = smoothed_aggregation(A)
:
ERROR: MethodError: no method matching AMG.Level(::SparseMatrixCSC{Float32,Int64}, ::SparseMatrixCSC{Float64,Int64}, ::SparseMatrixCSC{Float64,Int64})
Closest candidates are:
AMG.Level(::SparseMatrixCSC{Ti,Tv}, ::SparseMatrixCSC{Ti,Tv}, ::SparseMatrixCSC{Ti,Tv}) where {Ti, Tv} at /Users/ranjan/.julia/v0.6/AMG/src/multilevel.jl:2
Stacktrace:
[1] extend_heirarchy!(::Array{AMG.Level{Float32,Int64},1}, ::AMG.Classical{Float64}, ::AMG.RS, ::SparseMatrixCSC{Float32,Int64}) at /Users/ranjan/.julia/v0.6/AMG/src/classical.jl:36
[2] #ruge_stuben#11(::AMG.Classical{Float64}, ::AMG.RS, ::AMG.GaussSeidel{AMG.SymmetricSweep}, ::AMG.GaussSeidel{AMG.SymmetricSweep}, ::Int64, ::Int64, ::Function, ::SparseMatrixCSC{Float32,Int64}) at /Users/ranjan/.julia/v0.6/AMG/src/classical.jl:24
[3] ruge_stuben(::SparseMatrixCSC{Float32,Int64}) at /Users/ranjan/.julia/v0.6/AMG/src/classical.jl:18
errors out:
Same with
smoothed_aggregation