/* test_mpq.c */ /* gcc -o test_mpq -I. test_mpq.c -L. -lgmp */ #include #include "gmp.h" int main() { mpq_t one, numer, denom, sum; int i; mpq_init(one); mpq_init(numer); mpq_init(denom); mpq_init(sum); mpq_set_str(one, "1/1", 10); mpq_canonicalize(one); printf("test_mpq using mpq_t \n"); gmp_printf("one=%Qd \n", one); mpq_set_str(sum, "0/1", 10); mpq_canonicalize(sum); for(i=1; i<100; i++) { mpq_set_si(numer, 1, i); gmp_printf("numer=%Qd \n", numer); mpq_add(sum, sum, numer); gmp_printf("sum=%Qd \n", sum); } return 0; } /* end main of test_mpq.c */