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>