[BACK]Return to interpolating_homotopies.ads CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Root_Counts / Product

Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Product/interpolating_homotopies.ads, Revision 1.1.1.1

1.1       maekawa     1: with Standard_Integer_Matrices;          use Standard_Integer_Matrices;
                      2: with Standard_Complex_Poly_Systems;      use Standard_Complex_Poly_Systems;
                      3: with Standard_Complex_Solutions;         use Standard_Complex_Solutions;
                      4: with Partitions_of_Sets_of_Unknowns;     use Partitions_of_Sets_of_Unknowns;
                      5:
                      6: package Interpolating_Homotopies is
                      7:
                      8: -- DESCRIPTION :
                      9: --   This package contains facilities for constructing interpolating
                     10: --   homotopies, based on a given m-homogeneous structure.
                     11: --   The routines are given in the order in which they should be applied.
                     12: --   Null polynomials are ignored, making scaled interpolation possible,
                     13: --   the scaling equation, used for generating the interpolating vectors,
                     14: --   can be added afterwards.  For linear scalers, the last unknown of the
                     15: --   scaling equation should be ignored in those monomials that have degree
                     16: --   one in that unknown, to avoid singular interpolation matrices.
                     17:
                     18:   function Dense_Representation
                     19:               ( p : Poly_Sys; z : partition ) return Poly_Sys;
                     20:   function Dense_Representation
                     21:               ( p : Poly_Sys; z : partition; d : Matrix ) return Poly_Sys;
                     22:
                     23:   -- DESCRIPTION :
                     24:   --   A dense representation of an m-homogeneous structure is returned.
                     25:   --   The coefficients of the polynomials in the returned system are all one.
                     26:
                     27:   function Independent_Representation ( p : Poly_Sys ) return Poly_Sys;
                     28:
                     29:   -- DESCRIPTION :
                     30:   --   An independent representation of a polynomial system is returned.
                     31:   --   This means that the initial term of each polynomial does not occur
                     32:   --   in every other polynomial.
                     33:
                     34:   function Independent_Roots ( p : Poly_Sys ) return natural;
                     35:   function Independent_Roots ( p : Poly_Sys; i : natural ) return natural;
                     36:
                     37:   -- DESCRIPTION :
                     38:   --   Returns the number of independent roots the system p can have.
                     39:   --   When the ith unknown is given as parameter, the monomials that
                     40:   --   have degree one in x_i are not counted.
                     41:
                     42:   -- IMPORTANT NOTE : p must be an independent representation of a polynomial
                     43:   --                  system, otherwise the result might not be reliable.
                     44:
                     45:   function Interpolate ( p : Poly_Sys; b : natural; sols : Solution_List )
                     46:                        return Poly_Sys;
                     47:   function Interpolate ( p : Poly_Sys; i,b : natural; sols : Solution_List )
                     48:                        return Poly_Sys;
                     49:
                     50:   -- DESCRIPTION :
                     51:   --   This routine constructs a start system q with the same monomial
                     52:   --   structure as the system p.
                     53:
                     54:   -- ON ENTRY :
                     55:   --  p         a polynomial system;
                     56:   --  i         monomials with degree one in x_i will be ignored;
                     57:   --  b         must equal Independent_Roots(p);
                     58:   --  sols      interpolation vectors, Length_Of(sols) = b.
                     59:
                     60:   -- ON RETURN :
                     61:   --  q         system that has the given list sols as solutions.
                     62:
                     63: end Interpolating_Homotopies;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>