cctbx_project
cctbx_project copied to clipboard
Enable phil-scoped linear solver backend selection
The Eigen sparse linear solver backend of the LevenbergMarquardt algorithm can be chosen using the phil parameter levmar.linsolver=*ldlt llt cg bicgstab
-
ldlt
= Direct Cholesky LDLT -
llt
= Direct Cholesky LLT -
cg
= Iterative conjugate gradient -
bicgstab
= Iterative biconjugate gradient stabilised
I've removed the previous try-except structures, and moved the phil param to affect only the Eigen sparse enabled code.
Eigen has been set to 3.3 release branch. This may benefit from master at some time in future as certain algorithms are getting OpenMP support, but stable is fine currently.