#include #include #define PI_DEBUG /* */ int main() { int n, iterations=10; mpf_t y, a, ynew, anew, t1, t2, one; // mpf_set_default_prec(8*1000000+30); //mpf_set_default_prec(594100); mpf_set_default_prec(4*2376240+100); #ifdef PI_DEBUG fprintf(stderr,"Set default precision\n"); #endif mpf_init(y); mpf_init(a); mpf_init(ynew); mpf_init(anew); mpf_init(t1); mpf_init(t2); #ifdef PI_DEBUG fprintf(stderr,"Initialized variables\n"); #endif mpf_sqrt_ui(t1,2); mpf_sub_ui(y,t1,1); mpf_mul_ui(t2,t1,4); mpf_ui_sub(a,6,t2); mpf_mul(t1,y,y); #ifdef PI_DEBUG fprintf(stderr,"Initial values set.\n"); #endif for (n=0;n