1 // Test famous continued fraction expansions are correct.
10 void check_match(cf_t (*cf_new_fn
)(), char *result
) {
15 conv
= cf_new_cf_to_decimal(x
);
16 int len
= strlen(result
);
18 for (int i
= 0; i
<= len
; i
++) {
20 s
[i
] = mpz_get_ui(z
) + '0';
23 EXPECT(!strcmp(s
, result
));
31 check_match(cf_new_e
, "2718281828");
32 check_match(cf_new_pi
, "31415926535897932384");
33 check_match(cf_new_tan1
, "15574077246549022305");
38 cf_t pi
= cf_new_pi();
40 for (int i
= 0; i
< 8; i
++) {
41 mpz_init(addarray
[i
]);
42 mpz_set_ui(addarray
[i
], 0);
44 mpz_set_ui(addarray
[1], 1);
45 mpz_set_ui(addarray
[2], 1);
46 mpz_set_ui(addarray
[7], 1);
47 cf_t b
= cf_new_bihom(e
, pi
, addarray
);
48 cf_t conv
= cf_new_cf_to_decimal(b
);
50 gmp_printf("e + pi = %Zd.", z
);
51 for (int i
= 0; i
<= 20; i
++) {