Ë
    3^(h<  ã                   óz   — d dl Z d dl­ d dlmZmZmZmZmZmZm	Z	m
Z
mZmZmZ d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zy)é    N)Ú*)ÚSecantÚMullerÚ	BisectionÚIllinoisÚPegasusÚAndersonÚRidderÚANewtonÚNewtonÚMNewtonÚMDNewtonc            	      ó¼  — dt         _        t        d„ t        d«      «      j	                  d«      sJ ‚t        t
        t        d«      «      j	                  t        «      sJ ‚t        t
        t        d«      t        d«      f«      j	                  t        «      sJ ‚t        d„ t        d«      «      j	                  d	«      sJ ‚d
„ } t        t        t        t        t        fD ]*  }t        | d|¬«      }t         | |«      «      t        k  rŒ*J ‚ t        t        t        t         t"        t$        t&        fD ]*  }t        | d|¬«      }t         | |«      «      t        k  rŒ*J ‚ d„ } t)        t        | dd¬«      t        «      sJ ‚t)        t*        j                  | dd¬«      t*        j                  «      sJ ‚t)        t,        j                  | dd¬«      t.        «      sJ ‚t)        t,        j                  | dd¬«      t0        «      sJ ‚t3        j4                  t6        «      5  t9        d«      5  t        d„ t        dd¬«      «       d d d «       d d d «       t3        j4                  t6        «      5  t        d„ d«       d d d «       t3        j4                  t6        «      5  t        d„ d«       d d d «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒtxY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Né   c                 ó   — d| z  dz
  S )Né   é   © ©Úxs    ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/mpmath/tests/test_rootfinding.pyú<lambda>ztest_findroot.<locals>.<lambda>	   ó   € ˜a ™c !™e€ ó    é   g      è?r   g…ëQ¸	@c                 ó   — | | z  dz   S ©Né   r   r   s    r   r   ztest_findroot.<locals>.<lambda>   r   r   y       @       @y              ð?c                 ó   — t        | «      S ©N)Úcosr   s    r   r   ztest_findroot.<locals>.<lambda>   s
   € ”#�a“&€ r   ç       @©Úsolver)ç      ð?r"   c                 ó   — | dz
  dz  S ©Né   r   r   s    r   r   ztest_findroot.<locals>.<lambda>   s   € �1�q‘5˜1‘*€ r   r   g»½×Ùß|Û=)Útolr%   y      ð?        r(   c                 ó   — | dz  d| z  z
  dz   S )Nr(   iòþC l   ÊF¡[ r   r   s    r   r   ztest_findroot.<locals>.<lambda>"   s   € ˜q !™t g¨a¡iÑ/°.Ñ@€ r   z	5.278e+13z
-5.278e+13)ÚrealÚimagc                  ó   — y)Néÿÿÿÿr   r   s    r   r   ztest_findroot.<locals>.<lambda>'   ó   � r   r   c                 ó   — d| z
  dz  dz
  S )Nr   é   r   )Úps    r   r   ztest_findroot.<locals>.<lambda>+   s   € ˜A ™E B™;¨™?€ r   gÍÌÌÌÌÌì?)ÚmpÚdpsÚfindrootÚmpfÚaeÚsinÚpiÚmpcr   r   r   r   r   ÚabsÚepsr   r   r   r	   r
   Ú
isinstanceÚivÚfpÚfloatÚcomplexÚpytestÚraisesÚ
ValueErrorÚworkprec)Úfr$   r   s      r   Útest_findrootrG      sI  € à„B„FÜ‘O¤S¨£VÓ,×/Ñ/°Ô5Ð5Ð5Ü”Cœ˜Q›Ó ×#Ñ#¤BÔ'Ð'Ð'Ü”Cœ#˜a›&¤# d£)Ð,Ó-×0Ñ0´Ô4Ð4Ð4Ü‘O¤S¨£YÓ/×2Ñ2°2Ô6Ð6Ð6á€AÜœ6¤7¬F´GÐ<ò ˆÜ�Q˜ 6Ô*ˆÜ‘1�Q“4‹yœ3‹Ðˆðô œ6¤9¬h¼ÄÜðò ˆä�Q˜¨Ô0ˆÜ‘1�Q“4‹yœ3‹Ðˆðñ
 	€Aä”h˜q !¨Ô/´Ô5Ð5Ð5Ü”b—k‘k ! R¨U�kÓ3´R·V±VÔ<Ð<Ð<Ü”b—k‘k ! Q¨E�kÓ2´EÔ:Ð:Ð:Ü”b—k‘k ! T¨u�kÓ5´wÔ?Ð?Ð?ô 
�‰”zÓ	"ñ ?Ü�a‹[ñ 	?ÜÑ@Ü˜k°Ô=ô?÷	?÷?ô 
�‰”zÓ	"ñ "Ü‘˜qÔ!÷"ô 
�‰”zÓ	"ñ 1ÜÑ*¨CÔ0÷1ð 1÷	?ð 	?ú÷?ð ?ú÷"ð "ú÷1ð 1ús<   ÈJ:È&J.È?J:É(KÊKÊ.J7	Ê3J:Ê:KËKËKc                  ó,   — t        d„ dd¬«      dk(  sJ ‚y )Nc                 ó   — | dz  dz
  S )Nr(   r   r   r   s    r   r   z test_bisection.<locals>.<lambda>/   s   € ˜a ™d 1™f€ r   )r   r(   Úbisectr#   r   ©r5   r   r   r   Útest_bisectionrL   -   s   € äÑ$ U°(Ô;¸qÒ@Ð@Ñ@r   c                  óZ   — d„ } t        | dd¬«      }t         | |«      «      t        k  sJ ‚y )Nc                 ó   — t        g d¢| «      S )N)r   r   r   r   )Úpolyvalr   s    r   r   ztest_mnewton.<locals>.<lambda>2   s   € ”'š) AÓ&€ r   gÍÌÌÌÌÌì¿Úmnewtonr#   )r5   r;   r<   ©rF   r   s     r   Útest_mnewtonrR   1   s)   € Ù&€AÜ��D Ô+€AÜ‰q�‹t‹9”sŠ?Ð‰?r   c                  ób   — d„ } t        | dt        ¬«      }t         | |«      «      t        k  sJ ‚y )Nc                 ó   — | dz
  dz  S )Nr(   éd   r   r   s    r   r   ztest_anewton.<locals>.<lambda>7   s   € �1�q‘5˜3‘,€ r   r%   r#   )r5   r   r;   r<   rQ   s     r   Útest_anewtonrV   6   s)   € Ù€AÜ��BœwÔ'€AÜ‰q�‹t‹9”sŠ?Ð‰?r   c                  ób   — d„ } t        | dt        ¬«      }t         | |«      «      t        k  sJ ‚y )Nc                 ó   — d| z   dz  dz   S )Nr(   r   r   r   s    r   r   ztest_muller.<locals>.<lambda><   s   € �1�q‘5˜1‘*˜q‘.€ r   r%   r#   )r5   r   r;   r<   rQ   s     r   Útest_mullerrY   ;   s)   € Ù €AÜ��BœvÔ&€AÜ‰q�‹t‹9”sŠ?Ð‰?r   c                  ót   ‡ — t        dd«      D ]  Š t        ˆ fd„d«      ‰ k(  rŒJ ‚ t        d„ d«      dk(  sJ ‚y )Nr   r   c                 ó   •— | dz
  ‰z  S r   r   )r   Úis    €r   r   z#test_multiplicity.<locals>.<lambda>B   s   ø€  q¨1¡u¨q¡j€ r   c                 ó   — | dz  S r'   r   r   s    r   r   z#test_multiplicity.<locals>.<lambda>C   s
   €  ! Q¡$€ r   r   )ÚrangeÚmultiplicity)r\   s   @r   Útest_multiplicityr`   @   sC   ø€ Ü�1�a‹[ò :ˆÜÓ0°!Ó4¸Ó9Ð9Ð9ð:ä™¨Ó*¨aÒ/Ð/Ñ/r   c                  ó`  ‡‡‡— d„ } t        t        | d«      t        ddgddgg«      z
  d«      dk  sJ ‚t        t        | ddd	„ ¬
«      D ]  \  }}Œ t         | Ž d«      dk  sJ ‚d„ Šd„ Šd„ Šˆˆˆfd„} t        | d«      }|D �cg c]  }t        t        |«      «      ‘Œ c}ddgk(  sJ ‚y c c}w )Nc                  ó‚   — d| d   dz  z  d| d   dz  z  z
  dz
  | d   dz  d| d   z  z
  | d   dz  z   d| d   z  z   dz
  gS )Nr   r   r(   r   é   r   r   s    r   rF   z test_multidimensional.<locals>.fF   sb   € Ø�!�A‘$˜‘'‘	˜!˜A˜a™D !™G™)Ñ# AÑ% q¨¡t¨Q¡w¨q°°1±©v¡~°a¸±d¸A±gÑ'=¸aÀÀ!Á¹fÑ'DÀQÑ'FÐGÐGr   )r   éþÿÿÿé   rc   r   rd   r   gH¯¼šò×z>c                 ó"   — t        | t        «      S r    )ÚnormÚinfr   s    r   r   z'test_multidimensional.<locals>.<lambda>J   s   € ¬D°´C«L€ r   )Úverboserg   r(   g›+¡†›„=c                 ó   — |  d|z  z   S r'   r   ©r   Úys     r   r   z'test_multidimensional.<locals>.<lambda>O   s   € �q�b˜1˜Q™3‘h€ r   c                 ó<   — | dz  | |dz  dz
  z  z   d|z  z
  | dz   z  S )Nr(   r   r   rk   s     r   r   z'test_multidimensional.<locals>.<lambda>P   s-   € �q˜!‘t˜a  A¡¨¡™lÑ*¨Q¨q©SÑ0°q¸1±uÑ=€ r   c                 ó*   — t        | dz  |dz  z   «      S r'   )Úsqrtrk   s     r   r   z'test_multidimensional.<locals>.<lambda>Q   s   € ”d˜1˜a™4 ! Q¡$™;Ó'€ r   c                 óF   •—  ‰| |«      } ‰| |«      |z
   ‰| |«      |z
  fS r    r   )r   rl   Úf1xÚf1Úf2Úf3s      €€€r   rF   z test_multidimensional.<locals>.fR   s-   ø€ Ù��A‹hˆÙ�1�a“˜3‘¡ 1 a£¨3¡Ð/Ð/r   )é
   ru   r   r   )	ÚmnormÚjacobianÚmatrixr   r3   rg   r5   ÚintÚround)rF   r   Úerrorr\   rr   rs   rt   s       @@@r   Útest_multidimensionalr|   E   sÇ   ú€ òHä”˜!˜VÓ$¤v°°!¨u°a¸°V¨nÓ'=Ñ=¸aÓ@À5ÒHÐHÐHÜœR  F°AÙ"8ô:ò ‰ˆˆ5àðô ‘�1��q‹>˜EÒ!Ð!Ð!ñ 
€BÙ	=€BÙ	'€Bö0ô 	��HÓ€AØ#$Ö%˜aŒC”�a“�MÒ%¨!¨Q¨Ò/Ð/Ñ/ùÒ%s   ÂB+c                  óL   — t        d„ d«      dk(  sJ ‚t        d„ d«      dk(  sJ ‚y )Nc                  ó   — y)Nr   r   r   s    r   r   ztest_trivial.<locals>.<lambda>Y   r/   r   r   c                 ó   — | S r    r   r   s    r   r   ztest_trivial.<locals>.<lambda>Z   s   € ˜a€ r   r   rK   r   r   r   Útest_trivialr€   X   s,   € Ü‘K Ó# qÒ(Ð(Ð(Ü‘K Ó# qÒ(Ð(Ñ(r   )rB   ÚmpmathÚmpmath.calculus.optimizationr   r   r   r   r   r	   r
   r   r   r   r   rG   rL   rR   rV   rY   r`   r|   r€   r   r   r   ú<module>rƒ      sM   ðÛ Ü ÷B÷ B÷ Bñ Bò%1òNAòò
ò
ò
0ò
0ó&)r   