Ë
    óÿæiã#  ã                   óR   — d dl Z d dl­ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Z	d„ Z
d„ Zy)é    N)Ú*c                  óÌ   — dt         _        d„ } t        | ddgdd¬«      \  }}|dk  sJ ‚t        d	«      D ]-  }d|d
z  z   }t	        t        ||«       | |«      z
  «      |k  rŒ-J ‚ y )Né   c                 ó*   — t        dd| z  z
  «      | z  S )Né   )Úcos©Úxs    úo/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/mpmath/tests/test_calculus.pyÚ<lambda>z$test_approximation.<locals>.<lambda>   s   € ”#�a˜˜!™‘e“*˜Q’,ó    r   é   é   T)Úerrorgñhãˆµøä>é
   g      @)ÚmpÚdpsÚchebyfitÚrangeÚabsÚpolyval)ÚfÚpÚerrÚir
   s        r   Útest_approximationr      so   € Ø„B„FÙ€AÜ�a˜!˜Q˜ ¨$Ô/�F€A€sØ�Š:Ðˆ:Ü�2ŽYˆØ��"‘‰HˆÜ”7˜1˜a“=¡1 Q£4Ñ'Ó(¨3Ó.Ð.Ð.ñ r   c                  óº   — dt         _        t        d„ d«      j                  t	        d«      dz  «      sJ ‚t        d„ t
        «      j                  t        «      sJ ‚y )Nr   c                 ó*   — | t        | «      z
  | dz  z  S )Né   )Úsinr	   s    r   r   ztest_limits.<locals>.<lambda>   s   € ˜Aœc !›f™H a¨¡dš?r   r   é   é   c                 ó   — dd| z  z   | z  S ©Nr!   © )Úns    r   r   ztest_limits.<locals>.<lambda>   s   € ˜A˜a ™c™E Aš:r   )r   r   ÚlimitÚaeÚmpfÚinfÚer%   r   r   Útest_limitsr,      sI   € Ø„B„FÜÑ*¨AÓ.×1Ñ1´#°a³&¸±(Ô;Ð;Ð;ÜÑ%¤sÓ+×.Ñ.¬qÔ1Ð1Ñ1r   c                  ó¾   — t        g d«      dk(  sJ ‚t        dgd«      dk(  sJ ‚t        dgd«      dk(  sJ ‚g d¢} t        | d«      dk(  sJ ‚t        | dd¬«      d	k(  sJ ‚y )
Nr   r   é   )r   r   éþÿÿÿr.   r   éý   T)Ú
derivative)r0   é¾   )r   ©r   s    r   Útest_polyvalr4      sr   € Ü�2�q‹>˜QÒÐÐÜ�A�3˜‹?˜aÒÐÐÜ�A�3˜‹?˜aÒÐÐâ€AÜ�1�Q‹<˜3ÒÐÐÜ�1�Q $Ô'¨:Ò5Ð5Ñ5r   c                  óZ  — t        ddg«      } | d   j                  d«      sJ ‚t        g d¢«      \  } }| j                  dt        d«      t        z  z
  «      sJ ‚|j                  dt        d«      t        z  z   «      sJ ‚t        dg«      g k(  sJ ‚t	        j
                  t        d„ «       y )	Nr!   éüÿÿÿr   r   )r!   r   r   éÿÿÿÿr   c                  ó   — t        dg«      S )Nr   )Ú	polyrootsr%   r   r   r   z test_polyroots.<locals>.<lambda>#   s
   € ¤i°°¤nr   )r9   r(   ÚsqrtÚjÚpytestÚraisesÚ
ValueError)r   Úqs     r   Útest_polyrootsr@      s‘   € Ü�1�R�&Ó€AØˆQ‰4�7‰7�1Œ:Ðˆ:Ü’WÓ�D€A€qØ�4‰4�”T˜!“WœQ‘Y‘ÔÐÐØ�4‰4�”T˜!“WœQ‘Y‘ÔÐÐä�a�S‹>˜RÒÐÐÜ
‡M�M”*Ñ4Õ5r   c            
      ón  — d} g d¢}t         j                  d«      5  t        j                  t         j                  «      5  t        |ddd| dz  ¬«       d d d «       t        |d	dd| dz  ¬«      }|D �cg c]  }t        |«      ‘Œ }}|g d
¢k(  sJ ‚	 d d d «       y # 1 sw Y   ŒGxY wc c}w # 1 sw Y   y xY w)Né@   ©Al	   #!”¤yÓUMDQj~U4	 r   l÷ÿÿÿ`<²	&&
 xXD`D� r   l	   Ð#~O6dI�W6o²¡b9r   l÷ÿÿÿ NÚ$‡U­VOF>³`…}Dr   l	   ha0¦rÌ3(|Wo9Er   löÿÿÿàcs9�l™MhPc;/,3 r   l
   pâ~	#ð]¤‚lùs<m r   löÿÿÿ Wß)ç4“G‡°`ŸY r   l
   Ô<¥gó?IŒ"GX)p@/ r   löÿÿÿàög24ú¸Kc�89z… r   l
   Ð 1_âbm-ƒ9w:øbYj r   löÿÿÿ 	Œ@bmÏDu#Ép‹O2‡> r   l
   ØJ=Ð{|L	mã~È;` r   löÿÿÿ`|½fl?Ñ'ÕhØ_ÖÖK¥ r   l
   ðeŒoÔ.!03aÉ—7Í# r   l÷ÿÿÿ /Ç $+È-kMsf]¤`û:r   l	   ’þ;bfL†HQLRr   l÷ÿÿÿ /�¦vÍ\ Q¼B‘8¢%Œr   l	   ðe¤]r+…a ;M~ÕDML³r   l÷ÿÿÿ`|]€B`3*0Vwk£_ r   l	   ØJ5]c<üO¤JÖg¢1 r   l÷ÿÿÿ 	”x,a6ƒF~E8P r   l   Ð ‰VÉ'6@âhË>ˆ)r   løÿÿÿà~&-ME³	A"r   l   Ô<-A»Gn,a;Ã0À$S r   løÿÿÿ W?nÀ05õ%Zu½ r   l   pbŽzÐ^.qr   lùÿÿÿàcd qT¿Tõ r   l   h9N$$).ÁlF4 r   lúÿÿÿ NÂs,�1j	r   l   Ð#vsKn?b; r   lûÿÿÿ`<xŽ!£ur   l   #!°Oä»er   r.   TFr   ©ÚmaxstepsÚcleanupr   Ú	extraprecé2   )@ú-0.999ú-0.996ú-0.991ú-0.983ú-0.973ú-0.961ú-0.946ú-0.93ú-0.911ú-0.889ú-0.866ú-0.841ú-0.813ú-0.784ú-0.753ú-0.72ú-0.685ú-0.649ú-0.611ú-0.572ú-0.531ú-0.489ú-0.446ú-0.402ú-0.357ú-0.311ú-0.265ú-0.217ú-0.17ú-0.121ú-0.073ú-0.0243ú0.0243ú0.073ú0.121ú0.17ú0.217ú0.265z0.311ú0.357ú0.402ú0.446ú0.489ú0.531ú0.572ú0.611ú0.649ú0.685ú0.72ú0.753ú0.784ú0.813ú0.841ú0.866ú0.889ú0.911ú0.93ú0.946ú0.961ú0.973ú0.983ú0.991ú0.996ú0.999)r   Úworkdpsr<   r=   ÚNoConvergencer9   Ústr)r&   ÚcoeffsÚrootsÚrs       r   Útest_polyroots_legendrerŽ   %   s²   € Ø
€Aò €FôD 
�‰�A�Ü�]‰]œ2×+Ñ+Õ,Ü�f q°$¸eØ ! "¡õ&÷ -ô ˜&¨2°tÀ5Ø ™dô$ˆá!&Ó'¡˜A”�Q• ˆÐ'Øò	Bò
Bð 
	Bñ 
B÷ 
ˆß,Ð,üò (÷ 
ˆús/   œ$B+Á BÁB+Á3B&ÂB+ÂB#	ÂB+Â+B4c            
      óŒ  — d} g d¢}t        g d¢«      }t        j                  dt        j                  z  «      5  t	        |dddd| z  ¬«      }d d d «       t        j                  t        j                  «      5  t	        |d	dd| ¬«       d d d «       t	        |d	dd| |¬
«      \  }}t        t        «      t        |«      j                  t        «      z
  «      |k  sJ ‚t	        |ddd| |d d ¬
«      \  }}t        t        |«      t        |«      j                  t        «      z
  «      |k  sJ ‚y # 1 sw Y   ŒáxY w# 1 sw Y   Œ±xY w)Néd   rC   )ArI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   z 0.311ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   z1.0r   rH   TFrD   r.   )rE   rF   r   rG   Ú
roots_inité   é<   )Úmatrixr   rˆ   r   r9   r<   r=   r‰   ÚmaxÚapplyr   )Ú
extra_precr‹   r‘   Úroots_exactrŒ   r   Úroots1Úerr1s           r   Útest_polyroots_legendre_initr›   ]   s,  € Ø€Jò €FôD ò Kó L€Jô 
�‰�A”b—f‘f‘HÕ	Ü °¸TÈØ*+¨J©,ô8ˆ÷ 
ô 
�‰”r×'Ñ'Õ	(Ü�& 1¨d¸%Ø&õ	(÷ 
)ô ˜&¨1°dÀ$Ø$.¸*ôF�I€Eˆ#äŒv�kÓ"¤6¨%£=×#6Ñ#6´sÓ#;Ñ;Ó<¸sÒBÐBÐBÜ˜F¨R¸ÀTØ&0¸JÀsÈ¸OôM�K€Fˆ4äŒv�kÓ"¤6¨&£>×#7Ñ#7¼Ó#<Ñ<Ó=ÀÒDÐDÑD÷ 
Ð	ú÷ 
)Ð	(ús   ºD.Á9D:Ä.D7Ä:Ec                  ó‚  — t        d«      } dt        _        d}| g}d}t        d|dz   «      D ]  }||z  }|j	                  | |z  «       Œ t        ||dz  |dz  «      \  }}t        ddd«      D ]D  }t        |d d d…   |«      t        |d d d…   |«      z  }|j                  t        |«      d«      rŒDJ ‚ d	t        _        y )
Nr!   é   r   r   r   gš™™™™™¹?r7   g»½×Ùß|Û=r   )
r)   r   r   r   ÚappendÚpadeÚaranger   r(   Úexp)	ÚoneÚNÚaÚkr   r   r?   r
   r�   s	            r   Ú	test_pader¦   ›   sÇ   € Ü
ˆa‹&€CØ„B„FØ
€AØ	ˆ€AØ	€AÜ�1�a˜‘cŽ]ˆØ	ˆQ‰ˆØ	�‰��Q‘�ð ô ��1�a‘4˜˜A™Ó�D€A€qÜ�A�q˜#ÖˆÜ�A‘d˜�d‘G˜QÓ¤¨©$¨B¨$©°Ó 3Ñ3ˆØ�t‰t”C˜“F˜GÕ$Ð%Ð$ð ð „B…Fr   c                  óô  — dt         _        t        d„ ddgd«      \  } }| d   j                  d«      sJ ‚| d   j                  dt	        d	«      z  dt
        z  z  «      sJ ‚| d   j                  d	t	        d	«      z  d
t
        z  z  «      sJ ‚|d   dk(  sJ ‚|d   j                  d	dt
        z  z  «      sJ ‚|d   j                  d	d
t
        z  z  «      sJ ‚t        | |fddgd«      j                  d«      sJ ‚y )Nr   c                 ó   — | dz   S r$   r%   r	   s    r   r   ztest_fourier.<locals>.<lambda>¬   s   € ˜Q˜qšSr   r7   r   r   g      ø?r!   éýÿÿÿr   r   gè–¯®�þ?)r   r   Úfourierr(   r:   ÚpiÚ
fourierval)ÚcÚss     r   Útest_fourierr¯   ª   só   € Ø„B„FÜ‘= 2 q '¨1Ó-�D€A€qàˆQ‰4�7‰7�3Œ<Ðˆ<ØˆQ‰4�7‰7�2”d˜1“g‘:˜q¤™tÑ$Ô%Ð%Ð%ØˆQ‰4�7‰7�1”T˜!“W‘9˜a¤™dÑ#Ô$Ð$Ð$ØˆQ‰4�1Š9Ðˆ9ØˆQ‰4�7‰7�1�aœ‘d‘8ÔÐÐØˆQ‰4�7‰7�1�aœ‘d‘8ÔÐÐÜ�q˜!�f˜r 1˜g qÓ)×,Ñ,Ð-?Ô@Ð@Ñ@r   c                  ó„   — dt         _        t        d„ dd«      j                  dt	        dt
        z  «      z  dz  «      sJ ‚y )Nr   c                 ó   — | S ©Nr%   ©Úts    r   r   z test_differint.<locals>.<lambda>¸   s   € ™qr   r   g      à¿r   r   )r   r   Ú	differintr(   r:   r«   r%   r   r   Útest_differintr¶   ¶   s6   € Ø„B„FÜ‘[ ! TÓ*×-Ñ-¨a´°Q´r±T³
©l¸1©nÔ=Ð=Ñ=r   c                  ób  — dt         _        d} d„ }d„ } || «      }t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d	¬«      j                  |«      sJ ‚d
}  || «      }t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d	¬«      j                  |«      sJ ‚d} d„ }d„ } || «      }t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d	¬«      j                  |«      sJ ‚d
}  || «      }t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d¬«      j                  |«      sJ ‚t        || d	¬«      j                  |«      sJ ‚y )Nr   g{®Gáz„?c                 ó   — d| dz   dz  z  S )Nr!   r   r%   r3   s    r   r   ztest_invlap.<locals>.<lambda>½   s   € �1�a˜‘c˜A‘X’:r   c                 ó    — | t        |  «      z  S r²   )r¡   r³   s    r   r   ztest_invlap.<locals>.<lambda>¾   s   € �1”S˜!˜“W’9r   Útalbot)ÚmethodÚstehfestÚdehoogÚcoheng      ð?c                 ó   — t        | «      | z  S r²   )Úlogr3   s    r   r   ztest_invlap.<locals>.<lambda>Ì   s   € ”3�q“6˜!’8r   c                 ó(   — t          t        | «      z
  S r²   )ÚeulerrÀ   r³   s    r   r   ztest_invlap.<locals>.<lambda>Í   s   € ”E�6œ#˜a›&’=r   )r   r   Úinvertlaplacer(   )r´   ÚfpÚftÚftts       r   Útest_invlaprÇ   º   s%  € Ø„B„FØ€AÙ	€BÙ	€BÙ
ˆQ‹%€CÜ˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A ZÔ0×3Ñ3°CÔ8Ð8Ð8Ü˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A WÔ-×0Ñ0°Ô5Ð5Ð5Ø€AÙ
ˆQ‹%€CÜ˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A ZÔ0×3Ñ3°CÔ8Ð8Ð8Ü˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A WÔ-×0Ñ0°Ô5Ð5Ð5à€AÙ	€BÙ	 €BÙ
ˆQ‹%€CÜ˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A ZÔ0×3Ñ3°CÔ8Ð8Ð8Ü˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A WÔ-×0Ñ0°Ô5Ð5Ð5Ø€AÙ
ˆQ‹%€CÜ˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A ZÔ0×3Ñ3°CÔ8Ð8Ð8Ü˜˜A XÔ.×1Ñ1°#Ô6Ð6Ð6Ü˜˜A WÔ-×0Ñ0°Ô5Ð5Ñ5r   )r<   Úmpmathr   r,   r4   r@   rŽ   r›   r¦   r¯   r¶   rÇ   r%   r   r   Ú<module>rÉ      sB   ðÛ Ü ò/ò2ò
6ò6ò6Bòp<Eò|ò
Aò>ó6r   