'Divides all coefficients by ``LC(f)``.
Examples
>>> from sympy import Poly, ZZ
>>> from sympy.abc import x
>>> Poly(3*x**2 + 6*x + 9, x, domain=ZZ).monic()
Poly(x**2 + 2*x + 3, x, domain=\'QQ\')
>>> Poly(3*x**2 + 4*x + 2, x, domain=ZZ).monic()
Poly(x**2 + 4/3*x + 2/3, x, domain=\'QQ\')'

def monic(self, auto=True):

    f = self
    if (auto and f.rep.dom.is_Ring):
        f = f.to_field()
    if hasattr(f.rep, 'monic'):
        result = f.rep.monic()
    else:
        raise OperationNotSupported(f, 'monic')
    return f.per(result)
