I would like to ask if it is possible to run Pardiso from the LinearSolve
library using single precision matrices. I am running
using SparseArrays, LinearSolve, MKL, Pardiso
prob = LinearProblem(A, b)
sol = LinearSolve.solve(prob, MKLPardisoFactorize())
and I get
ERROR: MethodError: no method matching pardiso(::MKLPardisoSolver, ::SparseMatrixCSC{ComplexF32, Int64}, ::Vector{ComplexF32})
Closest candidates are:
pardiso(::Pardiso.AbstractPardisoSolver, ::SparseMatrixCSC{Tv, Ti}, ::StridedVecOrMat{Tv}) where {Ti, Tv<:Union{Float64, ComplexF64}}
@ Pardiso ~/.julia/packages/Pardiso/z4YUw/src/Pardiso.jl:367
pardiso(::Pardiso.AbstractPardisoSolver)
@ Pardiso ~/.julia/packages/Pardiso/z4YUw/src/Pardiso.jl:366
pardiso(::Pardiso.AbstractPardisoSolver, ::StridedVecOrMat{Tv}, ::SparseMatrixCSC{Tv, Ti}, ::StridedVecOrMat{Tv}) where {Ti, Tv<:Union{Float64, ComplexF64}}
@ Pardiso ~/.julia/packages/Pardiso/z4YUw/src/Pardiso.jl:341
Stacktrace:
[1] solve!(cache::LinearSolve.LinearCache{…}, alg::PardisoJL{…}; kwargs::@Kwargs{})
@ LinearSolvePardisoExt ~/.julia/packages/LinearSolve/WDeMC/ext/LinearSolvePardisoExt.jl:137
[2] solve!(cache::LinearSolve.LinearCache{…}, alg::PardisoJL{…})
@ LinearSolvePardisoExt ~/.julia/packages/LinearSolve/WDeMC/ext/LinearSolvePardisoExt.jl:131
[3] solve!(::LinearSolve.LinearCache{…}; kwargs::@Kwargs{})
@ LinearSolve ~/.julia/packages/LinearSolve/WDeMC/src/common.jl:269
[4] solve!(::LinearSolve.LinearCache{…})
@ LinearSolve ~/.julia/packages/LinearSolve/WDeMC/src/common.jl:268
[5] solve(::LinearProblem{…}, ::PardisoJL{…}; kwargs::@Kwargs{})
@ LinearSolve ~/.julia/packages/LinearSolve/WDeMC/src/common.jl:265
[6] solve(::LinearProblem{…}, ::PardisoJL{…})
@ LinearSolve ~/.julia/packages/LinearSolve/WDeMC/src/common.jl:263
[7] top-level scope
@ ~/Desktop/LinearSystem_GiulioD/forced_response.jl:11
Some type information was truncated. Use `show(err)` to see complete types.