+
    ‰°³j¬  ã                   ó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   &ÚN/home/luca/screen-checking/.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Ó1©D q˜ ž
©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Ñ6°t¸Q¿Y¹YÓ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   € Ø×$Ñ$ˆØŒ:Ø•8ˆOÜœM¨!¨R°Ó5¸dÔCˆ‰Ø�xˆr   gÍ;fž ö?g¨ô—›wã@g¨ô—›wãù?gï9úþB.æ?gUµ»±k@g¶oüŒxâ?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   € Ü�1‹vœŸ™Ñ"Ð"r   c                ó,   € V'       d   W,
          R 8H  # R# )r1   Fr!   rK   s   &&r   ÚisnormalÚFPContext.isnormal_   s   € ßØ•5˜C‘<ÐÙ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=   € Ü�‹7”gÓØ�v�vˆvÙØ—‘ˆAØ�C‰x×)Ð)œE !›H¨™MÐ)r   c                ó>   €  \        V4      #    \        T4      u # ; ir%   )r   r[   rK   s   &&r   r5   ÚFPContext.convertn   s!   € ð	Ü˜“8ˆOøð	Ü˜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$   € Ü�A‹JˆÜ�zŠz˜!Ÿ&™& !§&¡&Ó)Ð)r   c                óF   € V P                  V P                  V,          4      # r%   )ÚexpÚjrK   s   &&r   ÚexpjÚFPContext.expj”   s   € Ø�w‰w�s—u‘u˜Q•wÓÐr   c                óh   € V P                  V P                  V P                  ,          V,          4      # r%   )rk   rl   ÚpirK   s   &&r   ÚexpjpiÚFPContext.expjpi—   s!   € Ø�w‰w�s—u‘u˜SŸV™V•| A•~Ó&Ð&r   c                ól   € V'       d"   V P                  \        V4      4      ^,          # V P                  # ©r   )ÚfrexprR   Úninfrf   s   &&r   ÚmagÚFPContext.mag�   s&   € ßØ—9‘9œS ›VÓ$ QÕ'Ð'Ø�x‰xˆ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   € Ü�1�f×ÒØ�v�vˆvÙØ—‘ˆ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   € Ü�1�f×ÒÜ�a—f‘f“‰Aä�a“ˆAØŒ6Ø—h‘h�;ÐØ—'‘'œ#˜a�c›(Ó#Ð#Ð#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   € Ü�‹7”eÓØ‰DˆAØ—7‘7˜1“: •> 3Ð&Ð&Ü�1�f×ÒÜ�q—v‘v“;‰Dä�q“6ˆDØŒ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  qìWN,          V,           ,          pK  	  V	 F  qìWN,          V,           ,          pK  	  V^,          qÜV,          qÌV,          qËV,          p\        V4      V
8  d   V# WÖ8”  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“ˆÜ�A‹hˆÜ�A˜•c‹lˆØ�g‰gˆØˆˆØˆØÛ� ¥	¨!¥Õ,š!‘SÛ� ¥	¨!¥Õ,š!‘SØ��FˆA˜•F�A �F˜A¨¥F AÜ�1‹v˜Œ|Ø�ØŽ|Ø×'Ñ'Ð'r   c                ó.   € \         P                  ! W4      # r%   )rd   re   )r   r   Úys   &&&r   re   ÚFPContext.atan2×   s   € Ü�zŠz˜!ÓÐ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�{˜SŸW™W Q›ZÕ'¨#¯(©(°1°Qµ3¸Ó*:Õ:Ð: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=   € Ø�K‰K˜‹NˆØ�Œ6�Q˜!”VØˆHØ�{‰{˜1˜Q�3Ó #§)¡)Õ+Ð+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   g¬CÒÑ]r2<)ÚzerorR   )r   ÚtermsÚ
check_steprœ   rž   Úterms   &&&   r   Úsum_accuratelyÚFPContext.sum_accuratelyô   sZ   € Ø�H‰HˆØˆÙ–GˆDØ�IˆAØ—N”N¯Ü�t“9 ¤c¨!£f¥Ô,Øàˆð ��FŠAñ ð ˆ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â!Ú!Ú Ú àÐá�I˜yÓ)€DÙ
�8˜XÓ
&€Cà€DØ
€CØ
�)‰)€CØ
�)‰)€CØ�:‰:€DØ
�)‰)€CØ
€Að ñ	&ó ð	&òð 
�‰€BØ�‰€AØ�K‰K€EØ!€EØ!€EØ
€CØ
 €CØ€DØ"€EØ$€GØ$€HØ!€EØ$€HàÐ€FˆVòòò#òò
*ð €CØ
€Còñ ˜Ÿ™Ó#€EÙ˜Ÿ
™
Ó#€DÙ
�u—y‘yÓ
!€CÙ˜EŸI™IÓ&Ð&€BˆÙ
�u—y‘yÓ
!€CÙ
�u—y‘yÓ
!€CÙ
�u—y‘yÓ
!€CÙ˜5Ÿ=™=Ó)€GÙ˜Ÿ
™
Ó#€DÙ˜Ÿ
™
Ó#€DÙ˜Ÿ
™
Ó#€DÙ˜Ÿ
™
Ó#€DÙ˜Ÿ
™
Ó#€DÙ˜Ÿ
™
Ó#€DÙ˜Ÿ™Ó%€EÙ˜%Ÿ,™,Ó'€FÙ" 5§?¡?Ó3Ð3€Cˆ)Ù˜Ÿ™Ó%€EÙ˜Ÿ
™
Ó#€DÙ˜Ÿ™Ó%€EÙ˜Ÿ™Ó%€EÙ˜Ÿ
™
Ó#€DÙ˜EŸM™MÓ*€HÙ
�u—x‘xÓ
 €CÙ
�u—x‘xÓ
 €CÙ$ U§Z¡ZÓ0Ð0€EˆIò*ò ò'ð �J‰J€EØ�J‰J€Eòò
ò$ò
ò@ò&ô(ò  ò;ñ ˜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   