def gen(self, n, k=1): r""" Return the standard ``n``-th root of unity. If ``k`` is not ``None``, return the ``k``-th power of it. EXAMPLES:: sage: UCF = UniversalCyclotomicField() sage: UCF.gen(15) E(15) sage: UCF.gen(7,3) E(7)^3 sage: UCF.gen(4,2) -1 """ return self.element_class(self, libgap.E(n)**k)
def gen(self, n, k=1): r""" Return the standard primitive ``n``-th root of unity. If ``k`` is not ``None``, return the ``k``-th power of it. EXAMPLES:: sage: UCF = UniversalCyclotomicField() sage: UCF.gen(15) E(15) sage: UCF.gen(7,3) E(7)^3 sage: UCF.gen(4,2) -1 There is an alias ``zeta`` also available:: sage: UCF.zeta(6) -E(3)^2 """ return self.element_class(self, libgap.E(n)**k)