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

Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Symmetry/faces_of_symmetric_polytopes.ads, Revision 1.1

1.1     ! maekawa     1: with Integer_Faces_of_Polytope;          use Integer_Faces_of_Polytope;
        !             2: with Symmetry_Group;                     use Symmetry_Group;
        !             3:
        !             4: package Faces_of_Symmetric_Polytopes is
        !             5:
        !             6: -- DESCRIPTION :
        !             7: --   This package contains some routines to construct the tuple of
        !             8: --   generating faces of symmetric polytopes.
        !             9: --   When the group representation is not given as parameter,
        !            10: --   full permutation symmetry is assumed.
        !            11: --   If `Lifted'-routines are called, then the permutations will leave
        !            12: --   the lifting value invariant.
        !            13:
        !            14: -- ON A FACE : group * faces -> invariant subgroup
        !            15:
        !            16:   function Stabilizer ( v : List_of_Permutations; f : Face )
        !            17:                       return List_of_Permutations;
        !            18:   function Stabilizer_Lifted ( v : List_of_Permutations; f : Face )
        !            19:                              return List_of_Permutations;
        !            20:
        !            21:   -- DESCRIPTION :
        !            22:   --   Returns those permutations that leave the face invariant.
        !            23:
        !            24: -- ON FACES : group * faces -> invariant faces
        !            25:
        !            26:   function Invariant_Faces ( v : List_of_Permutations;
        !            27:                              f : Faces ) return Faces;
        !            28:
        !            29:   function Invariant_Lifted_Faces ( v : List_of_Permutations;
        !            30:                                     f : Faces ) return Faces;
        !            31:
        !            32:   -- DESCRIPTION :
        !            33:   --   Returns those faces which are invariant under the permutations.
        !            34:   --   To check this for the full permutation group, the list of
        !            35:   --   generators of the group should be supplied.
        !            36:
        !            37: -- ON FACES : group * faces -> generated faces
        !            38:
        !            39:   function Generated_Faces ( v : List_of_Permutations; f : Faces )
        !            40:                            return Faces;
        !            41:
        !            42:   function Generated_Lifted_Faces
        !            43:                            ( v : List_of_Permutations; f : Faces )
        !            44:                            return Faces;
        !            45:
        !            46:   -- DESCRIPTION :
        !            47:   --   Returns those faces that generate all faces in f.
        !            48:   --   For the full permutation group, supply the generators of the group.
        !            49:
        !            50: -- ON FACES : group * faces -> generators of faces
        !            51:
        !            52:   function Generating_Faces ( f : Faces ) return Faces;
        !            53:   function Generating_Faces ( v : List_of_Permutations; f : Faces )
        !            54:                             return Faces;
        !            55:
        !            56:   function Generating_Lifted_Faces ( f : Faces ) return Faces;
        !            57:   function Generating_Lifted_Faces
        !            58:                             ( v : List_of_Permutations; f : Faces )
        !            59:                             return Faces;
        !            60:
        !            61:   -- DESCRIPTION :
        !            62:   --   Returns those faces that generate all faces in f.
        !            63:
        !            64: -- ON TUPLES OF FACES : group * faces -> invariant faces
        !            65:
        !            66:   function Invariant_Faces ( v : List_of_Permutations;
        !            67:                              af : Array_of_Faces ) return Array_of_Faces;
        !            68:
        !            69:   function Invariant_Lifted_Faces ( v : List_of_Permutations;
        !            70:                                     af : Array_of_Faces ) return Array_of_Faces;
        !            71:
        !            72:   -- DESCRIPTION :
        !            73:   --   Returns for each component those faces which are invariant under the
        !            74:   --   permutations. To check this for the full permutation group, the list
        !            75:   --   of generators of the group should be supplied.
        !            76:   --   It is assumed that the tuple is invariant under v.
        !            77:
        !            78: -- ON TUPLES OF FACES : group * faces -> generators of faces
        !            79:
        !            80:   function Generating_Faces ( af : Array_of_Faces ) return Array_of_Faces;
        !            81:   function Generating_Faces ( v : List_of_Permutations; af : Array_of_Faces )
        !            82:                             return Array_of_Faces;
        !            83:   function Generating_Faces ( v,w : List_of_Permutations; af : Array_of_Faces )
        !            84:                             return Array_of_Faces;
        !            85:
        !            86:   function Generating_Lifted_Faces
        !            87:                             ( af : Array_of_Faces ) return Array_of_Faces;
        !            88:   function Generating_Lifted_Faces
        !            89:                             ( v : List_of_Permutations; af : Array_of_Faces )
        !            90:                             return Array_of_Faces;
        !            91:   function Generating_Lifted_Faces
        !            92:                             ( v,w : List_of_Permutations; af : Array_of_Faces )
        !            93:                             return Array_of_Faces;
        !            94:
        !            95:   -- DESCRIPTION :
        !            96:   --   Returns the generating faces of the tuple.  When w is left out,
        !            97:   --   it is assumed that the tuple is invariant.  When both v and w are not
        !            98:   --   supplied, then it is assumed that the tuple is equi-invariant w.r.t.
        !            99:   --   the full permutation group.
        !           100:
        !           101: end Faces_of_Symmetric_Polytopes;

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