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

Annotation of OpenXM_contrib/PHC/Ada/Homotopy/homogenization.ads, Revision 1.1.1.1

1.1       maekawa     1: with Standard_Complex_Polynomials;       use Standard_Complex_Polynomials;
                      2: with Standard_Complex_Poly_Systems;      use Standard_Complex_Poly_Systems;
                      3:
                      4: package Homogenization is
                      5:
                      6: -- DESCRIPTION :
                      7: --   This package provides routines for constructing additional
                      8: --   equations to a system for projective transformations.
                      9: --   There is also a routine that isolates the homogeneous part
                     10: --   of a given polynomial system.
                     11:
                     12:   function Homogeneous_Part ( p : Poly ) return Poly;
                     13:   function Homogeneous_Part ( p : Poly_Sys ) return Poly_Sys;
                     14:
                     15:   -- DESCRIPTION :
                     16:   --   These functions isolate all terms having a degree equal to
                     17:   --   the degree of the polynomial.
                     18:
                     19:   function Add_Equations ( s1 : Poly_Sys; s2 : Poly_Sys ) return Poly_Sys;
                     20:
                     21:   -- DESCRIPTION :
                     22:   --   The resulting polynomial system is the concatenation of s1 and s2.
                     23:
                     24:   function Add_Equation ( s : Poly_Sys; p : Poly ) return Poly_Sys;
                     25:
                     26:   -- DESCRIPTION :
                     27:   --   the resulting polynomial system is the concatenation
                     28:   --   of the system s and the polynomial p
                     29:
                     30:   function Add_Random_Hyperplanes
                     31:                ( s : Poly_Sys; m : natural; re : boolean ) return Poly_Sys;
                     32:
                     33:   -- DESCRIPTION :
                     34:   --   To the polynomial system s, m hyperplanes are added with
                     35:   --   randomly choosen coefficients;
                     36:   --   if re = true
                     37:   --    then the coefficients will be floating point numbers;
                     38:   --    else the coefficients will be complex numbers.
                     39:
                     40:   function Add_Standard_Hyperplanes
                     41:                ( s : Poly_Sys; m : natural ) return Poly_Sys;
                     42:
                     43:   -- DESCRIPTION :
                     44:   --   If n = Number_Of_Unknowns(s(i)), for i in s'range,
                     45:   --    then m hyperplanes of the form
                     46:   --           x_(j+n) - 1 = 0 will be added, for j in 1..m,
                     47:   --         to the system s.
                     48:
                     49: end Homogenization;

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