def __init__(self, G, category, ambient=None): r""" Create an instance of this class. See :class:`AbelianGroup_gap` for details TESTS:: sage: from sage.groups.abelian_gps.abelian_group_gap import AbelianGroupGap sage: G = AbelianGroupGap([3,2,5]) sage: TestSuite(G).run() """ AbelianGroupBase.__init__(self, category=category) ParentLibGAP.__init__(self, G, ambient=ambient)
def __init__(self, G, names, base_ring): """ The Python constructor EXAMPLES:: sage: F = AbelianGroup(5,[3,5,7,8,9], names="abcde") sage: F.dual_group() Dual of Abelian Group isomorphic to Z/3Z x Z/5Z x Z/7Z x Z/8Z x Z/9Z over Cyclotomic Field of order 2520 and degree 576 """ self._base_ring = base_ring self._group = G names = normalize_names(G.ngens(), names) self._assign_names(names) AbelianGroupBase.__init__(self) # TODO: category=CommutativeGroups()