[BACK]Return to reduction_of_polynomial_systems.ads CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Homotopy

Annotation of OpenXM_contrib/PHC/Ada/Homotopy/reduction_of_polynomial_systems.ads, Revision 1.1

1.1     ! maekawa     1: with Standard_Complex_Vectors;           use Standard_Complex_Vectors;
        !             2: with Standard_Complex_Poly_Systems;      use Standard_Complex_Poly_Systems;
        !             3:
        !             4: package Reduction_of_Polynomial_Systems is
        !             5:
        !             6: -- DESCRIPTION :
        !             7: --   Linear and nonlinear reduction to reduce the total degree.
        !             8:
        !             9:   function Total_Degree ( p : Poly_Sys ) return natural;
        !            10:
        !            11:   -- DESCRIPTION :
        !            12:   --   Returns the total degree of the polynomial system,
        !            13:   --   i.e. the product of the degrees of the polynomials.
        !            14:
        !            15:   procedure Reduce ( p : in out Poly_Sys;
        !            16:                      diagonal,inconsistent,infinite : in out boolean );
        !            17:
        !            18:   -- DESCRIPTION :
        !            19:   --   This procedure tries to lower the total degree of p by means
        !            20:   --   of linear reduction.
        !            21:
        !            22:   -- ON ENTRY :
        !            23:   --   p             a polynomial system.
        !            24:
        !            25:   -- ON RETURN :
        !            26:   --   p             a polynomial system with a possible lower total degree;
        !            27:   --   diagonal      true if all leading terms in p are different;
        !            28:   --   inconsistent  is true if the reduced system has equations `4=0';
        !            29:   --   infinite      is true if some equations of the original system
        !            30:   --                 disappeared during the reduction process.
        !            31:
        !            32:   procedure Sparse_Reduce ( p : in out Poly_Sys;
        !            33:                             inconsistent,infinite : in out boolean );
        !            34:
        !            35:   -- DESCRIPTION :
        !            36:   --   This procedure makes the coefficient matrix of p as sparse as
        !            37:   --   possible.
        !            38:
        !            39:   procedure Reduce ( p : in Poly_Sys; res : in out Poly_Sys;
        !            40:                      cnt_eq : in out natural; max_eq : in natural;
        !            41:                      cnt_sp : in out natural; max_sp : in natural;
        !            42:                      cnt_rp : in out natural; max_rp : in natural );
        !            43:
        !            44:   -- DESCRIPTION :
        !            45:   --   This procedure tries to lower the total degree of the system p
        !            46:   --   by means of nonlinear reduction.
        !            47:
        !            48:   -- REQUIRED : the counters must equal 0, on entry.
        !            49:
        !            50:   -- ON ENTRY :
        !            51:   --   p              a polynomial system;
        !            52:   --   cnt_eq         counts the number of equal degree substitutions;
        !            53:   --   max_eq         limit on the number of equal degree substitutions;
        !            54:   --   cnt_sp         counts the number of S-polynomial computations;
        !            55:   --   max_sp         limit on the number of S-polynomial computations.
        !            56:   --   cnt_rp         counts the number of R-polynomial computations;
        !            57:   --   max_rp         limit on the number of R-polynomial computations.
        !            58:
        !            59:   -- ON RETURN :
        !            60:   --   res            the reduced system;
        !            61:   --   cnt_eq         the number of equal degree substitutions;
        !            62:   --   cnt_sp         the number of computed S-polynomials;
        !            63:   --   cnt_rp         the number of computed R-polynomials.
        !            64:
        !            65:   procedure Sparse_Reduce ( p : in Poly_Sys; res : in out Poly_Sys;
        !            66:                             cnt_eq : in out natural; max_eq : in natural );
        !            67:
        !            68:   -- DESCRIPTION :
        !            69:   --   the polynomial system is reduced by computing S-polynomials.
        !            70:   --   After each replacement, the coefficient matrix is made as sparse
        !            71:   --   as possible.
        !            72:
        !            73: end Reduction_of_Polynomial_Systems;

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