The Routh algorithm allows to calculate the number of roots with positive real part of a polynomial being given the coefficients of the polynomial. It is implemented as:
int Routh(int Degree,double *Coeff)that returns the number of roots with positive real part or -1 if it has not been possible to compute the Routh table (because the first element of a row of the Routh table is close to 0).
A similar algorithm allows to deal with polynomial with interval coefficients:
INTERVAL Routh(int Degree,INTERVAL_VECTOR &Coeff)This algorithm returns in its interval:
INTERVAL Routh(int Degree,INTERVAL_VECTOR (* TheCoeff)(int,int,INTERVAL_VECTOR &), INTERVAL_VECTOR &Input)where:
INTERVAL Routh(int Degree,INTERVAL_VECTOR (*TheCoeff)(int,int,INTERVAL_VECTOR &), INTERVAL_MATRIX (* TheCoeffG)(int,int,INTERVAL_VECTOR &), INTERVAL_VECTOR &Input)where TheCoeffG is a procedure that allow to compute the derivatives of the coefficients with respect to the parameters (see note 2.4.2.2). This procedure allows to a certain amount to take into account the dependency between the coefficients.
Note also that the procedure Routh of ALIAS-Maple allows an even better calculation of the Routh table when dealing with parametric polynomials as the elements of the Routh table are calculated symbolically.