#include #include #include #include "../fmpq.h" slong fmpq_get_cfrac_st(fmpz *c, fmpq_t rem, const fmpq_t x, slong n) { slong k = 0; fmpq_t y; fmpq_init(y); fmpq_set(y, x); fmpz_t q, r; fmpz_init(q); fmpz_init(r); for(slong j=0; j0; j--) { fmpq_add_fmpz(x, x, c + j); fmpq_inv(x, x); fmpq_neg(x, x); } fmpq_add_fmpz(x, x, c); }