Recent Changes

Years of work have gone into optimizing this code for speech-like random coefficient polynomials. However in the last few months there have been two large changes:

a) An attempt has been made to handle polynomials with extremely large or extremely small magnitude roots; e.g., 1e-50 or 1e50.
b) An attempt has been made to compute error estimates for every root and use this information in factorizations.

These changes are not finalized; do not be surprised if there are problems. Please report polynomials where the routines fail.