implement and document fmpz_poly_factorxx