int MacLaurin_Bound_Interval(int Degree,VECTOR &Coeff,double *Bound);with:

`Degree`: degree of the polynomial`Coeff`: the`Degree+1`coefficients of the polynomial in increasing degree`bound`: the upper bound of the positive roots

On success the return code is 1. There is also a procedure for the interval polynomial:

int MacLaurin_Bound_Interval(int Degree,INTERVAL_VECTOR &Coeff,INTERVAL Bound);This procedure fail and returns 0 if

It is also possible to determine the lower bound of the positive roots using the procedures:

int MacLaurin_Bound_Inverse_Interval(int Degree,VECTOR &Coeff,double *Bound); int MacLaurin_Bound_Inverse_Interval(int Degree,INTERVAL_VECTOR &Coeff,INTERVAL &Bound);In the later case if

int MacLaurin_Bound_Interval(int Degree,VECTOR &Coeff,INTERVAL &Bound) int MacLaurin_Bound_Interval(int Degree,INTERVAL_VECTOR &Coeff,INTERVAL &Lower, INTERVAL &Upper)In the latter case the interval lower bound is in

It is also possible to determine the lower bound of the negative roots using the procedures:

int MacLaurin_Bound_Negative_Interval(int Degree,VECTOR &Coeff,double *Bound); int MacLaurin_Bound_Negative_Interval(int Degree,INTERVAL_VECTOR &Coeff,INTERVAL &Bound);Similarly it is possible to determine the upper bound of the negative roots using the procedures:

int MacLaurin_Bound_Negative_Inverse_Interval(int Degree,VECTOR &Coeff,double *Bound); int MacLaurin_Bound_Negative_Inverse_Interval(int Degree, INTERVAL_VECTOR &Coeff,INTERVAL &Bound);To get directly both lower and upper bound of the negative roots you may use:

int MacLaurin_Bound_Negative_Interval(int Degree,VECTOR &Coeff,INTERVAL &Bound) int MacLaurin_Bound_Negative_Interval(int Degree,INTERVAL_VECTOR &Coeff, INTERVAL &Lower, INTERVAL &Upper)