[algorithms.ei] use Cholesky decomposition for orthogonal projection