class_docstr: Real numbers up to the given precision. 
class_docstr_tok: ["Real","numbers","up","to","the","given","precision","."]
docstr: Non-negative square root for ``a >= 0`` and ``None`` otherwise.
  
  Explanation
  ===========
  The square root may be slightly inaccurate due to floating point
  rounding error.
docstr_tok: ["Non-negative","square","root","for","``","a",">","=","0","``","and","``","None","``","otherwise",".","Explanation","===========","The","square","root","may","be","slightly","inaccurate","due","to","floating","point","rounding","error","."]
code: def exsqrt(self, a):
      """Non-negative square root for ``a >= 0`` and ``None`` otherwise.
  
      Explanation
      ===========
      The square root may be slightly inaccurate due to floating point
      rounding error.
      """
      return a**0.5 if a >= 0 else None
  
imports: from sympy.external.gmpy import SYMPY_INTS
  from sympy.core.numbers import Float
  from sympy.polys.domains.field import Field
  from sympy.polys.domains.simpledomain import SimpleDomain
  from sympy.polys.domains.characteristiczero import CharacteristicZero
  from sympy.polys.domains.mpelements import MPContext
  from sympy.polys.polyerrors import CoercionFailed
  from sympy.utilities import public
label_desc: Use image node_id 28 for calling the RealField obj's underlying member method code with example usage: obj.exsqrt(a) and returns: unknown