@@ -46,7 +46,7 @@ static long long int index_linearinterp(mpz_t *vala, mpz_t *valb, mpz_t *q,
4646 mpz_tdiv_q (* q , * vala , * valb );
4747
4848 long int sizeq = ilog2_mpz (* q );
49- if (sizeq >= 8 * sizeof (long long int )){
49+ if (( long unsigned int ) sizeq >= 8 * sizeof (long long int )){
5050 if (sizeq > logN ){
5151 fprintf (stderr ,"Valeur de q = " ); mpz_out_str (stderr , 10 , * q );puts ("" );
5252 fprintf (stderr , "Valeur de Nlog = %lld\n" , logN );
@@ -134,7 +134,7 @@ static void getx_and_eval_mpzidx(mpz_t *upol, unsigned long int deg,
134134static int right_interval_2exp (mpz_t * upol , unsigned long int * deg_ptr ,
135135 interval * rt , mpz_t * x , mpz_t * b ,
136136 mpz_t * vala , mpz_t * valb , mpz_t * q ,
137- int k , int newk ){
137+ int newk ){
138138
139139 mpz_swap (* x , * b );
140140 mpz_swap (* vala , * valb );
@@ -159,8 +159,7 @@ static int right_interval_2exp(mpz_t *upol, unsigned long int *deg_ptr,
159159static int left_interval_2exp (mpz_t * upol , unsigned long int * deg_ptr ,
160160 interval * rt , mpz_t * x , mpz_t * b ,
161161 mpz_t * vala , mpz_t * valb , mpz_t * q ,
162- int k , int newk ){
163-
162+ int newk ) {
164163 getx_and_eval_2expleft (upol , * deg_ptr , x , b , valb , q ,
165164 newk , 1 );
166165 mpz_swap (* x , * b );
@@ -363,7 +362,7 @@ static void refine_root_by_N_positive_k(mpz_t *upol, unsigned long int *deg_ptr,
363362 return ;
364363 }
365364 while (right_interval_2exp (upol , deg_ptr , rt , x , b ,
366- vala , valb , q , k , newk )== 0 && index <= maxindex ){
365+ vala , valb , q , newk )== 0 && index <= maxindex ){
367366 if (verbose > 0 ){
368367 fprintf (stdout , "->" );
369368 }
@@ -405,7 +404,7 @@ static void refine_root_by_N_positive_k(mpz_t *upol, unsigned long int *deg_ptr,
405404 return ;
406405 }
407406 while (left_interval_2exp (upol , deg_ptr , rt ,
408- x , b , vala , valb , q , k , newk ) == 0 ){
407+ x , b , vala , valb , q , newk ) == 0 ){
409408 if (verbose > 0 ){
410409 fprintf (stdout , "<-" );
411410 }
@@ -688,7 +687,7 @@ void get_values_at_bounds(mpz_t *upol, unsigned long int deg,
688687}
689688
690689static void refine_root_naive (mpz_t * upol , unsigned long int deg ,
691- interval * rt , mpz_t * middle , int calgo ){
690+ interval * rt , mpz_t * middle ){
692691 if (rt -> isexact == 1 ){
693692 return ;
694693 }
@@ -709,7 +708,7 @@ static void refine_root_naive(mpz_t *upol, unsigned long int deg,
709708 mpz_add (* middle , * middle , rt -> numer );
710709 newk = ( (rt -> k ) + 1 );
711710
712- sgn_middle = sgn_mpz_poly_eval_at_point_naive (upol , deg , middle , calgo );
711+ sgn_middle = sgn_mpz_poly_eval_at_point_naive (upol , deg , middle );
713712 }
714713 int sign_left = rt -> sign_left ;
715714
@@ -728,7 +727,7 @@ static void refine_root_naive(mpz_t *upol, unsigned long int deg,
728727
729728static void remove_exact_roots_by_division (mpz_t * upol , unsigned long int * deg ,
730729 interval * roots ,
731- unsigned long int nbroots , int nthreads ) {
730+ unsigned long int nbroots ) {
732731 for (unsigned long int i = 0 ; i < nbroots ; i ++ ){
733732 interval * rt = roots + i ;
734733 if (rt -> isexact == 1 ){
@@ -749,7 +748,7 @@ static void remove_exact_roots_by_division(mpz_t *upol, unsigned long int *deg,
749748/* divisions when there are exact roots */
750749void refine_QIR_roots (mpz_t * upol , unsigned long int * deg , interval * roots ,
751750 int nbneg , int nbpos ,
752- int prec , int verbose , double step , int nthreads ){
751+ int prec , int verbose , double step ){
753752 unsigned long int i ;
754753 /* table for intermediate values */
755754 mpz_t * tab = (mpz_t * )(malloc (sizeof (mpz_t ) * 8 ));
@@ -760,7 +759,7 @@ void refine_QIR_roots(mpz_t *upol, unsigned long int *deg, interval *roots,
760759 double e_time = 0 , refine_time = realtime ();
761760 int nb = nbneg + nbpos ;
762761
763- remove_exact_roots_by_division (upol , deg , roots , nb , nthreads );
762+ remove_exact_roots_by_division (upol , deg , roots , nb );
764763
765764
766765 interval * pos_rt = (interval * )(malloc (sizeof (interval )));
@@ -774,7 +773,7 @@ void refine_QIR_roots(mpz_t *upol, unsigned long int *deg, interval *roots,
774773 }
775774 }
776775
777- for (i = 0 ; i < nbneg ; i ++ ){
776+ for (i = 0 ; i < ( long unsigned int ) nbneg ; i ++ ){
778777
779778 interval * rt = roots + i ;
780779
@@ -857,7 +856,7 @@ void refine_QIR_roots(mpz_t *upol, unsigned long int *deg, interval *roots,
857856 }
858857 }
859858
860- for (i = nbneg ; i < nb ; i ++ ){
859+ for (i = nbneg ; i < ( long unsigned int ) nb ; i ++ ){
861860 interval * rt = roots + i ;
862861
863862 if (rt -> isexact == 0 ){
@@ -904,7 +903,7 @@ void refine_QIR_roots(mpz_t *upol, unsigned long int *deg, interval *roots,
904903/* the precision of the refinement depends on the value of the root to be defined */
905904void refine_QIR_roots_adaptative (mpz_t * upol , unsigned long int * deg , interval * roots ,
906905 int nbneg , int nbpos ,
907- int prec , int verbose , double step , int nthreads ){
906+ int prec , int verbose , double step ){
908907
909908 unsigned long int i ;
910909 /* table for intermediate values */
@@ -916,7 +915,7 @@ void refine_QIR_roots_adaptative(mpz_t *upol, unsigned long int *deg, interval *
916915 double e_time = 0 , refine_time = realtime ();
917916 int nb = nbneg + nbpos ;
918917
919- remove_exact_roots_by_division (upol , deg , roots , nb , nthreads );
918+ remove_exact_roots_by_division (upol , deg , roots , nb );
920919
921920
922921 interval * pos_rt = (interval * )(malloc (sizeof (interval )));
@@ -930,7 +929,7 @@ void refine_QIR_roots_adaptative(mpz_t *upol, unsigned long int *deg, interval *
930929 }
931930 }
932931
933- for (i = 0 ; i < nbneg ; i ++ ){
932+ for (i = 0 ; i < ( long unsigned int ) nbneg ; i ++ ){
934933
935934 interval * rt = roots + i ;
936935
@@ -1018,7 +1017,7 @@ void refine_QIR_roots_adaptative(mpz_t *upol, unsigned long int *deg, interval *
10181017 }
10191018 }
10201019
1021- for (i = nbneg ; i < nb ; i ++ ){
1020+ for (i = nbneg ; i < ( long unsigned int ) nb ; i ++ ){
10221021 interval * rt = roots + i ;
10231022
10241023 if (rt -> isexact == 0 ){
@@ -1065,13 +1064,13 @@ void refine_QIR_roots_adaptative(mpz_t *upol, unsigned long int *deg, interval *
10651064
10661065void refine_all_roots_naive (mpz_t * upol , unsigned long int deg ,
10671066 interval * roots , unsigned long int nb ,
1068- unsigned int prec , int calgo , int debug ){
1067+ unsigned int prec ){
10691068 mpz_t * middle = malloc (sizeof (mpz_t ));
10701069 mpz_init (middle [0 ]);
10711070
10721071 for (unsigned long int j = 0 ; j < nb ; j ++ ){
10731072 while ((roots + j )-> k < prec && (roots + j )-> isexact == 0 ){
1074- refine_root_naive (upol , deg , roots + j , middle , calgo );
1073+ refine_root_naive (upol , deg , roots + j , middle );
10751074 }
10761075 }
10771076 mpz_clear (middle [0 ]);
0 commit comments