See [[Brent]].