+
    i                     p    ^RI Ht ^ RIt^ RIt^RIHt ^RIHt ^RIHtH	t	H
t
 ^RIHt  ! R R]4      tR# )	   )StandardBaseContextN)math2)function_docs)mpf_bernoullito_float	int_types)libmpc                   j  a  ] tR t^t o RtR tR t]P                  tR t	R t
R tR tRt]! ]	]
4      t]! ]]4      tR	tR
t]P(                  t]P,                  t]P0                  t]P4                  tRt]R 4       tR t]P@                  t ]PB                  t!]PD                  t"Rt#Rt$Rt%Rt&Rt'Rt"Rt(Rt)Rt*Rt+],;t-t.R t/R t0R t1R t2R t3]4t5]6t7R t8]9! ]Pt                  4      t;]9! ]Px                  4      t<]9! ]Pz                  4      t=]9! ]P|                  4      ;t?t>]9! ]P                  4      t@]9! ]P                  4      tA]9! ]P                  4      tB]9! ]P                  4      tC]9! ]P                  4      tD]9! ]P                  4      tE]9! ]P                  4      tF]9! ]P                  4      tG]9! ]P                  4      tH]9! ]P                  4      tI]9! ]P                  4      tJ]9! ]P                  4      tK]9! ]P                  4      ;tMtL]9! ]P                  4      tN]9! ]P                  4      tO]9! ]P                  4      tP]9! ]P                  4      tQ]9! ]P                  4      tR]9! ]P                  4      tT]9! ]P                  4      tV]9! ]P                  4      tX]9! ]P                  4      ;tZt[R t\R t]R  t^]_P                  t`]_P                  taR! tbR" tcR# tdR$ teR% tfR& tgR0R' lthR( tiR) tj]9! ]P                  4      tkR* tl]mtnR+ toR, tp]9! ]P                  4      tr]9! ]P                  4      ttR1R- ltuR.tvV twR/# )2	FPContextz
Context for fast low-precision arithmetic (53-bit precision, giving at most
about 15-digit accuracy), using Python's builtin float and complex.
c                    \         P                  ! V 4       \        P                  V n        / V n        R V n        V P                  4        R# )FN)r   __init__r   loggamma_bernoulli_cachepretty_init_aliasesctxs   &m/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/mpmath/ctx_fp.pyr   FPContext.__init__   s8    $$S) ~~!
    c                B    \        V^ ,          4      V^,          ,          #     )float)clsxs   &&r   <lambda>FPContext.<lambda>   s    %!+ad*r   c                    ^5# )5    r   s   &r   	_get_precFPContext._get_prec    s    rr   c                    R # Nr!   r   ps   &&r   	_set_precFPContext._set_prec!   s    6r   c                    ^# )   r!   r   s   &r   _get_dpsFPContext._get_dps"   s    br   c                    R # r%   r!   r&   s   &&r   _set_dpsFPContext._set_dps#   s    &r   T              ?y              ?c                   a V'       d   V3R  lpMSp\         P                  P                  VSP                  4      Vn        \	        WV4       R# )c                 j   < V P                   pV Uu. uF
  qC! V4      NK  	  ppS! V .VO5/ VB # u upi r%   )convert)r   argskwargsr5   afs   &*,  r   	f_wrapped*FPContext._wrap_specfun.<locals>.f_wrapped6   s>    ++,01Dq
D1.t.v.. 2s   0N)r   __dict__get__doc__setattr)r   namer9   wrapr:   s   &&f& r   _wrap_specfunFPContext._wrap_specfun3   s;    /
 I)2266tQYYG	9%r   c                z    V P                   pW9   d	   W!,          # \        \        V^5R4      RR7      W!&   W!,          # )r    nT)strict)r   r   r   )r   rE   caches   && r   	bernoulliFPContext.bernoulli?   s7    $$:8OM!R5dCxr   g;f?gw@gw?g9B.?gUk@gox?g]O?gm<B{@g!;?gs/O҄?c                    W,
          R 8g  # )r1   r!   r   r   s   &&r   
is_specialFPContext.is_specialV   s    u|r   c                
    W8g  # r%   r!   rK   s   &&r   isnanFPContext.isnanY   s	    vr   c                :    \        V4      \        P                  8H  # r%   )absr   INFrK   s   &&r   isinfFPContext.isinf\   s    1v""r   c                ,    V'       d   W,
          R 8H  # R# )r1   Fr!   rK   s   &&r   isnormalFPContext.isnormal_   s    5C<r   c                    \        V4      \        J d!   VP                  '       d   R # VP                  pVR8*  ;'       d    \	        V4      V8H  # )Fr1   )typecompleximagrealroundrK   s   &&r   isnpintFPContext.isnpintd   s=    7gvvvACx))E!HM)r   c                >     \        V4      #    \        T4      u # ; ir%   )r   r[   rK   s   &&r   r5   FPContext.convertn   s!    	8O	1:s   
 c                n    \        V4      p\        P                  ! VP                  VP                  4      # r%   )r[   mathatan2r\   r]   r   zs   &&r   argFPContext.arg   s$    AJzz!&&!&&))r   c                F    V P                  V P                  V,          4      # r%   )expjrK   s   &&r   expjFPContext.expj   s    wwsuuQwr   c                h    V P                  V P                  V P                  ,          V,          4      # r%   )rk   rl   pirK   s   &&r   expjpiFPContext.expjpi   s!    wwsuuSVV|A~&&r   c                l    V'       d"   V P                  \        V4      4      ^,          # V P                  # r   )frexprR   ninfrf   s   &&r   magFPContext.mag   s&    99SV$Q''xxr   c                    \        VR 4      '       d!   VP                  '       d   R# VP                  p V\        V4      8H  #     R# ; i)r\   F)hasattrr\   r]   intrf   s   &&r   isintFPContext.isint   sA    1fvvvA	A;	s   A Ac                    \        VR 4      '       d   \        VP                  4      pM\        V4      pW!8X  d   W P                  3# W P	                  \        W,
          4      4      3# )r\   )rz   r^   r]   rv   rw   rR   )r   rg   rE   s   && r   nint_distanceFPContext.nint_distance   sN    1faffAaA6hh;''#ac(###r   c                    \        V4      \        J d   Vw  r#V P                  V4      V,          R 3# \        VR4      '       d   \	        VP
                  4      pM\	        V4      pW8X  d   VR3# VR 3# )Rr\   Z)rZ   tuplempfrz   r{   r]   )r   rg   r'   qintzs   &&   r   _convert_paramFPContext._convert_param   sg    7eDA771:>3&&1fqvv;Dq6D99#vr   c                R    \        V\        4      ;'       g    \        V\        4      # r%   )
isinstancer   r   rf   s   &&r   _is_real_typeFPContext._is_real_type   s    !U#??z!Y'??r   c                "    \        V\        4      # r%   )r   r[   rf   s   &&r   _is_complex_typeFPContext._is_complex_type   s    !W%%r   c                |   \        V4      p\        V4      p\        WV,           4      p	V P                  p
R ;r^ p V F  qWN,          V,           ,          pK  	  V	 F  qWN,          V,           ,          pK  	  V^,          qV,          qV,          qV,          p\        V4      V
8  d   V# W8  g   Kx  V P                  h)r2   )listrangeepsrR   NoConvergence)r   r'   r   typescoeffsrg   maxtermsr7   numdentolstkis   &&&&&&&,       r   hypsumFPContext.hypsum   s    fAhAclgg	!,!S	!,!SFAFAFAFA1v||'''r   c                .    \         P                  ! W4      # r%   )rd   re   )r   r   ys   &&&r   re   FPContext.atan2   s    zz!r   c                    \        V4      pV^ 8X  d   V P                  V4      # RV^,           ,          V P                  V4      ,          V P                  V^,           V4      ,          # )r   )r{   digammafaczeta)r   mrg   s   &&&r   psiFPContext.psi   sO    F6;;q>!ac{SWWQZ'#((1Q3*:::r   c                    V P                  V4      pV^ 8X  g   V^8X  d   V# V P                  V^,           4      V P                  ,           # r   )r5   r   eulerrK   s   &&r   harmonicFPContext.harmonic   s=    KKN6Q!VH{{1Q3#))++r   c                @    \        \        P                  ! W4      4      # r%   )r{   rd   ldexp)r   r   precs   &&&r   to_fixedFPContext.to_fixed   s    4::a&''r   c                *    ^ RI pVP                  4       # )r   N)random)r   r   s   & r   randFPContext.rand   s    }}r   c                    V P                   p^ pV! 4        FM  pW5,          pWB,          '       g,   V'       d$   \        V4      R\        V4      ,          8:  d    V# V^,          pKO  	  V# )r   gC]r2<)zerorR   )r   terms
check_stepr   r   terms   &&&   r   sum_accuratelyFPContext.sum_accurately   sZ    HHGDIANNt9c!f, FA  r   r!   N)ip  rt   )x__name__
__module____qualname____firstlineno__r>   r   _mpqr	   r   r"   r(   r,   r/   _fixed_precisionpropertyr   dpsr   oner   EPSr   rS   infNINFrv   NANnanrl   classmethodrB   rH   rp   er   sqrt2sqrt5philn2ln10catalankhinchinaperyglaisherrR   absminabsmaxrL   rO   rT   rW   r_   r   r   r[   mpcr5   staticmethodpowpowersqrtrk   loglncossintancos_sinacosasinatancoshsinhtanhgammargamma	factorialr   floorceilcospisinpicbrtnthroot_nthrootei_eie1_e1r   _zeta	_zeta_intrh   rm   rq   rd   r   ru   rw   r|   r   r   r   r   r   re   r   r   r   strnstrr   r   erf_erferfc_erfcr   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s6    
 +D''M!!  Iy)D
8X
&CD
C
))C
))C::D
))C
A 	& 	& 
BAKKE!E!E
C
 CD"E$G$H!E$HFV#
* C
C #E

#D
uyy
!CEII&&B
uyy
!C
uyy
!C
uyy
!C5==)G

#D

#D

#D

#D

#D

#D%E%,,'F"5??33C)%E

#D%E%E

#DEMM*H
uxx
 C
uxx
 C$UZZ00EI* ' JJEJJE
$
@&(  ; 5==)G, D( 		"D$E	 	r   r   )ctx_baser   rd   cmath r   r   r	   r   r   r   r   r!   r   r   <module>r	     s,    )     5 5 q# qr   