Annotation of OpenXM_contrib/PHC/Ada/Homotopy/scaling.ads, Revision 1.1
1.1 ! maekawa 1: with Standard_Floating_Numbers; use Standard_Floating_Numbers;
! 2: with Standard_Complex_Vectors; use Standard_Complex_Vectors;
! 3: with Standard_Complex_Polynomials; use Standard_Complex_Polynomials;
! 4: with Standard_Complex_Poly_Systems; use Standard_Complex_Poly_Systems;
! 5: with Standard_Complex_Solutions; use Standard_Complex_Solutions;
! 6:
! 7: package Scaling is
! 8:
! 9: -- DESCRIPTION :
! 10: -- This package provides routines for scaling polynomials systems.
! 11:
! 12: procedure Scale ( p : in out Poly );
! 13: procedure Scale ( s : in out Poly_Sys );
! 14:
! 15: -- DESCRIPTION :
! 16: -- In each polynomial the coefficients are divided by the average
! 17: -- coefficient of that polynomial.
! 18:
! 19: procedure Scale ( s : in out Poly_Sys; bas : in natural := 2;
! 20: diff : in boolean; cond : out double_float;
! 21: sccff : out vector );
! 22:
! 23: -- DESCRIPTION :
! 24: -- Equation and variable scaling of a polynomial system.
! 25:
! 26: -- ON ENTRY :
! 27: -- s a polynomial system;
! 28: -- bas must be 2 or 10;
! 29: -- diff true to reduce the difference between the coefficients,
! 30: -- false, otherwise.
! 31:
! 32: -- ON RETURN :
! 33: -- s is the scaled polynomial system by centering the coefficients
! 34: -- close to units and eventually by reducing the difference
! 35: -- between the coefficients
! 36: -- cond is an estimate for condition number of the linear system
! 37: -- that had to be solved for scaling the polynomial system;
! 38: -- it is an indication how good or bad the polynomial system
! 39: -- was scaled.
! 40: -- sccff is a vector containing the the exponents (w.r.t. basis 10) of
! 41: -- the factors to scale the solutions back to the original
! 42: -- coordinates
! 43:
! 44: procedure Scale ( basis : in natural; sccff : in Vector;
! 45: s : in out Solution );
! 46: procedure Scale ( basis : in natural; sccff : in Vector;
! 47: sols : in out Solution_List );
! 48:
! 49: -- DESCRIPTION :
! 50: -- The solution(s) is (are) scaled backwards to the original coordinates,
! 51: -- the vector sccff has been constructed by the procedure above.
! 52:
! 53: end Scaling;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>