class_docstr: Complex numbers up to the given precision. 
class_docstr_tok: ["Complex","numbers","up","to","the","given","precision","."]
docstr: Returns the principal complex square root of ``a``.
  
  Explanation
  ===========
  The argument of the principal square root is always within
  $(-\frac{\pi}{2}, \frac{\pi}{2}]$. The square root may be
  slightly inaccurate due to floating point rounding error.
docstr_tok: ["Returns","the","principal","complex","square","root","of","``","a","``",".","Explanation","===========","The","argument","of","the","principal","square","root","is","always","within","$","(","-\\frac","{","\\pi","}","{","2","}",",","\\frac","{","\\pi","}","{","2","}","]","$",".","The","square","root","may","be","slightly","inaccurate","due","to","floating","point","rounding","error","."]
code: def exsqrt(self, a):
      r"""Returns the principal complex square root of ``a``.
  
      Explanation
      ===========
      The argument of the principal square root is always within
      $(-\frac{\pi}{2}, \frac{\pi}{2}]$. The square root may be
      slightly inaccurate due to floating point rounding error.
      """
      return a**0.5
  
imports: from sympy.external.gmpy import SYMPY_INTS
  from sympy.core.numbers import Float, I
  from sympy.polys.domains.characteristiczero import CharacteristicZero
  from sympy.polys.domains.field import Field
  from sympy.polys.domains.gaussiandomains import QQ_I
  from sympy.polys.domains.mpelements import MPContext
  from sympy.polys.domains.simpledomain import SimpleDomain
  from sympy.polys.polyerrors import DomainError, CoercionFailed
  from sympy.utilities import public
label_desc: Use image node_id 33 for calling the ComplexField obj's underlying member method code with example usage: obj.exsqrt(a) and returns: unknown