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

Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Symmetry/symmetric_set_structure.ads, Revision 1.1.1.1

1.1       maekawa     1: with text_io;                            use text_io;
                      2: with Symmetry_Group;                     use Symmetry_Group;
                      3: with Lists_of_Integer_Vectors;           use Lists_of_Integer_Vectors;
                      4:
                      5: package Symmetric_Set_Structure is
                      6:
                      7: -- DESCRIPTION :
                      8: --   The aim of this package is the construction of a symmetric
                      9: --   start system, given a symmetric set structure.
                     10:
                     11: -- CONSTRUCTORS :
                     12:
                     13:   procedure Equivariant_Start_System
                     14:                 ( n : in natural; g : in List_of_Permutations;
                     15:                   fail : out boolean );
                     16:
                     17:   -- DESCRIPTION :
                     18:   --   Constructs an equivariant linear-product start system.
                     19:   --   When not fail on return, the package Random_Product_System
                     20:   --   contains the data for generating the polynomial system.
                     21:
                     22:   -- REQUIRED :
                     23:   --   The data of the package Set_Structure may not be empty!
                     24:
                     25:   -- ON ENTRY :
                     26:   --   n          the dimension of the problem;
                     27:   --   g          the list of generating permutations.
                     28:
                     29:   -- ON RETURN :
                     30:   --   fail       if true, then the set structure was not equivariant.
                     31:
                     32:   procedure Symmetric_Start_System
                     33:                 ( n,bb : in natural; lp : in List;
                     34:                   v,w : in List_of_Permutations;
                     35:                   notsymmetric,degenerate : out boolean );
                     36:
                     37:   -- DESCRIPTION :
                     38:   --   After calling this routine, the package Random_Product_System
                     39:   --   contains the data for a symmetric random product system,
                     40:   --   when notsymmetric and degenerate are false on return.
                     41:
                     42:   -- REQUIRED :
                     43:   --   The data of the package Set_Structure may not be empty!
                     44:
                     45:   -- ON ENTRY :
                     46:   --   n          the dimension of the problem;
                     47:   --   bb         the Bezout number based on the set structure;
                     48:   --   lp         list of positions indicating the acceptable
                     49:   --              classes in the set structure;
                     50:   --   v,w        representations of the symmetry group.
                     51:
                     52:   -- ON RETURN :
                     53:   --   notsymmetric  is true if the set structure is not symmetric;
                     54:   --   degenerate    is true if the set structure is degenerate.
                     55:
                     56: -- SELECTORS
                     57:
                     58:   procedure Write_Covering;
                     59:   procedure Write_Covering ( file : in file_type );
                     60:
                     61:   procedure Write_Templates ( n : in natural );
                     62:   procedure Write_Templates ( file : in file_type; n : in natural );
                     63:
                     64:   -- DESCRIPTION :
                     65:   --   These procedure write an intermediate data structures
                     66:   --   in the construction of a symmetric start system.
                     67:
                     68: -- DESTRUCTOR :
                     69:
                     70:   procedure Clear;
                     71:
                     72:   -- DESCRIPTION :
                     73:   --   All allocated memory space will be freed.
                     74:
                     75: end Symmetric_Set_Structure;

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