Shouldn’t this work?
function solve(A, x)
algs = [
UMFPACKFactorization(),
KLUFactorization(),
MKLPardisoFactorize(),
SparspakFactorization()
]
for i in 1:4
prob = LinearProblem(A, x);
linsolve=init(prob);
sol1=solve!(linsolve, algs[i]);
linsolve.b = x;
@btime sol2=solve!(linsolve, algs[i]);
end
end
solve(A, x)