'Returns a words which are cyclic to the word `self`.
References
http://planetmath.org/cyclicpermutation
Examples
>>> from sympy.combinatorics.free_groups import free_group
>>> F, x, y = free_group("x, y")
>>> w = x*y*x*y*x
>>> w.cyclic_conjugates()
{x*y*x**2*y, x**2*y*x*y, y*x*y*x**2, y*x**2*y*x, x*y*x*y*x}
>>> s = x*y*x**2*y*x
>>> s.cyclic_conjugates()
{x**2*y*x**2*y, y*x**2*y*x**2, x*y*x**2*y*x}'

def cyclic_conjugates(self):

    return {self.cyclic_subword(i, (i + len(self))) for i in range(len(self))}
