Replaced scipy's spsolve with Eigen3's Cholesky decomposition