+
    i                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIHtH	t	H
t
Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHt ] ! R R]	]4      4       t] ! R R	]
]4      4       t]P<                  t] ! R
 R]4      4       t R# )zReal and complex elements. )MPQ)DomainElement)public)PythonMPContext_mpf_mpc	_constant)MPZ_ONEfzerofonefinffninffnanround_nearestmpf_mulrepr_dps	int_typesfrom_int
from_floatfrom_strto_rationalc                   H   a  ] tR t^t o RtRtR t]! R ]4      tR t	Rt
V tR# )RealElementzAn element of a real domain. c                    Wn         R # N__mpf__selfvals   &&~/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/polys/domains/mpelements.py_set_mpfRealElement._set_mpf           c                    V P                   # r   r   r   s   &r    <lambda>RealElement.<lambda>       $,,r$   c                .    V P                   P                  # r   context_parentr&   s   &r    parentRealElement.parent       ||###r$   r   N)__name__
__module____qualname____firstlineno____doc__	__slots__r!   property_mpf_r.   __static_attributes____classdictcell____classdict__s   @r    r   r      s+     'I .9E$ $r$   r   c                   H   a  ] tR t^ t o RtRtR t]! R ]4      tR t	Rt
V tR# )ComplexElementz An element of a complex domain. c                    Wn         R # r   __mpc__r   s   &&r    _set_mpcComplexElement._set_mpc&   r#   r$   c                    V P                   # r   r@   r&   s   &r    r'   ComplexElement.<lambda>)   r)   r$   c                .    V P                   P                  # r   r+   r&   s   &r    r.   ComplexElement.parent+   r0   r$   r@   N)r1   r2   r3   r4   r5   r6   rB   r7   _mpc_r.   r9   r:   r;   s   @r    r>   r>       s+     *I .9E$ $r$   r>   c                   v   a  ] tR t^0t o RR ltR tR tR tR t]	R 4       t
]	R 4       tRR	 ltRR
 ltRtV tR# )	MPContextNc                   V\         .V n        Vf   V P                  V4       MV P                  V4       \        V n        \        V n        V P
                  \        V P                  .V P
                  n	        V P                  \        V P                  .V P                  n	        V'       d   W P
                  n
        MW P                  n
        \        V n        V P
                  \        V P                  .V P                  n	        W P                  n
        V P
                  V P                  V P                  .V n        RV n        RV n        Vf   V P!                  4       V n        M(VRJ d   \$        V n        MV P'                  V4      V n        V P)                  V P"                  4      V n        V P*                  '       g	   RV n        M!\/        ^V P*                  ,          4      V n        V P)                  \$        4      V n        V P)                  \2        4      V n        V P7                  \$        \2        34      V n        V P)                  \:        4      V n        V P)                  \>        4      V n         V P)                  \B        4      V n"        R # )NTFi@B )#r   _prec_rounding	_set_prec_set_dpsr   mpfr>   mpcnew_ctxdatar,   r   constanttypestrap_complexpretty	_make_toltolr
   _convert_tolmake_mpf	tolerance	max_denomintzeror   onemake_mpcjr   infr   ninfr   nan)ctxprecdpsrX   reals   &&&&&r    __init__MPContext.__init__3   s   "M2;MM$LL GGS#*<*<=GGS#*<*<=!GGO!GGO !$#s/A/A B"WWcggs||4	
;mmoCGE\CG&&s+CGSWW-}}}#CM#--0CM<<&,,t$eT]+,,t$<<&,,t$r$   c                R    Rp^ \         ^V P                  ,
          ^3p\        W4      # )    )rl            )r	   rf   r   )re   hundredepss   &  r    rW   MPContext._make_tolb   s(    '1SXX:q)w$$r$   c                @    V P                  V P                  4       4      # r   )rZ   rW   re   s   &r    make_tolMPContext.make_tolg   s    ||CMMO,,r$   c                F   \        V\        4      '       d   \        V4      # \        V\        4      '       d   \	        V4      # \        VR 4      '       d   VP                  # V P                  w  r#\        V\        4      '       d   \        WV4      # \        RV,          4      h)r8   zexpected a real number, got %s)
isinstancer   r   floatr   hasattrr8   rL   strr   
ValueError)re   rX   rf   roundings   &&  r    rY   MPContext._convert_tolj   s    c9%%C= c5!!c?"3  99++c3Cx009C?@@r$   c                8    \        R \        V4      ,           4      h)zcannot create mpf from )	TypeErrorrepr)re   xstringss   &&&r    _convert_fallbackMPContext._convert_fallbackv   s    1DG;<<r$   c                ,    \        V P                  4      # r   )r   _precrt   s   &r    _repr_digitsMPContext._repr_digitsy   s    		""r$   c                    V P                   # r   )_dpsrt   s   &r    _str_digitsMPContext._str_digits}   s    xxr$   c                   \        VP                  4      w  r4\        V4      pV'       d   W@P                  8:  d   W43# Rw  rVrxY4r W,          pWkV,          ,           pWP                  8  d   M&WxW[V,          ,           V3w  rVrxYW,          ,
          rKO  V P                  V,
          V,          p\	        W44      p\	        W]V,          ,           WmV,          ,           4      p\	        Wx4      pV'       d	   V'       g   W43# \        VV,
          4      \        W,
          4      8:  d   VP                  VP                  3# VP                  VP                  3# )rl   )rl      r   rl   )r   r8   r]   r\   r   abs	numeratordenominator)re   slimitpqp0q0p1q1ndaq2knumberbound1bound2s   &&&              r    r   MPContext.to_rational   s   177#
 F]]*4K#1AdBMM!RB$Y2NBB!#gq]]R"$QRB$YrT	*RV4K&!S%99##V%7%777##V%7%777r$   c                n   V P                  V4      pVf*   Vf&   V P                  ;'       g    V P                  4       ;r4Vf   V P                  V4      pMVf   V P                  V4      p\        W,
          4      pWT8:  d   R# \        V4      p\        V4      pWg8  d   WW,          pW8*  # WV,          pW8*  # )NT)convertr[   ru   r   )	re   r   trel_epsabs_epsdiffabssabsterrs	   &&&&&    r    almosteqMPContext.almosteq   s    KKN?w # ? ??G?kk'*G_kk'*G13x?1v1v;)C ~ )C~r$    )5   NNF)T)NN)r1   r2   r3   r4   ri   rW   ru   rY   r   r7   r   r   r   r   r9   r:   r;   s   @r    rJ   rJ   0   sX     -%^%
-
A= # #  !8F r$   rJ   N)!r5   sympy.external.gmpyr   !sympy.polys.domains.domainelementr   sympy.utilitiesr   mpmath.ctx_mp_pythonr   r   r   r   mpmath.libmpr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r>   object__new__rQ   rJ   r   r$   r    <module>r      s   
 " $ ; " G G1 1 1 1
 $$ $ $ $T= $ $ nnD D Dr$   