class_docstr: Integer ring based on GMPY's ``mpz`` type.
  
  This will be the implementation of :ref:`ZZ` if ``gmpy`` or ``gmpy2`` is
  installed. Elements will be of type ``gmpy.mpz``.
class_docstr_tok: ["Integer","ring","based","on","GMPY","'s","``","mpz","``","type",".","This","will","be","the","implementation","of",":","ref",":","`","ZZ","`","if","``","gmpy","``","or","``","gmpy2","``","is","installed",".","Elements","will","be","of","type","``","gmpy.mpz","``","."]
docstr: Compute square root of ``a``. 
docstr_tok: ["Compute","square","root","of","``","a","``","."]
code: def sqrt(self, a):
      """Compute square root of ``a``."""
      return gmpy_sqrt(a)
  
imports: from sympy.polys.domains.groundtypes import GMPYInteger, SymPyInteger, factorial, gmpy_gcdex, gmpy_gcd, gmpy_lcm, sqrt
  from sympy.core.numbers import int_valued
  from sympy.polys.domains.integerring import IntegerRing
  from sympy.polys.polyerrors import CoercionFailed
  from sympy.utilities import public
label_desc: Use image node_id 16 for calling the GMPYIntegerRing obj's underlying member method code with example usage: obj.sqrt(a) and returns: gmpy_sqrt