Ë
    7^(h~  ã                   ó  — d dl mZ d dlmZmZmZmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZ d dlmZmZ d dl m!Z! ed„ «       Z"d„ Z#d„ Z$d„ Z%d„ Z&e!d„ «       Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,y)é    )Únfloat)ÚFloatÚIÚRationalÚpi)ÚEq)ÚSymbolÚsymbols)Úsqrt)Ú	Piecewise)Úsin)ÚIntegral)ÚMatrix)ÚmnormÚmpf)Únsolve)Úlambdify)ÚraisesÚXFAIL)Úconserve_mpmath_dpsc                  ó|   — t        d«      } t        | dz  d| z
  z  dd| z  z
  dz  z  dz
  | d«      }|dkD  r|dk  sJ ‚y )NÚxé   é   éd   r   gq=
×£pÝ?g®GázÞ?©r
   r   ©r   Úanss     ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/solvers/tests/test_numeric.pyÚtest_nsolve_failr       sR   € ä�‹€Aô ��A‘�q˜1‘u‘˜q 1 Q¡3™w¨™lÑ*¨SÑ0°!°QÓ
7€CØ�Š:˜# š*Ð$Ð$˜*ó    c                  ód   — t        d«      } t        | dz  d| z  z   dz   | dz   z  d«      }|dk(  sJ ‚y )Nr   r   é   gÍÌÌÌÌÌ Àg      ð¿r   r   s     r   Útest_nsolve_denominatorr$      s<   € Ü�‹€Aä
�!�Q‘$˜˜1™‘*˜q‘. 1 q¡5Ñ)¨4Ó
0€Cà�$Š;Ð‰;r!   c                  óâ  ‡‡	‡
‡‡— t        d«      Š
t        t        ‰
«      d«      t        j                  «       z
  dk  sJ ‚t        t        d‰
z  d«      ‰
d«      t        d‰
z  dz
  d«      k(  sJ ‚t        t        ˆ
fd„«       t        t        ˆ
fd„«       t        d«      } t        d«      }d	| dz  z  d|dz  z  z
  d
z
  }| dz  d| z  z
  |dz  z   d|z  z   dz
  }t        ||f«      j                  Š	t        | |f‰	j                  d¬«      ŠdD ]'  }t        ‰	| |f|d¬«      Š
t         ‰‰
Ž d
«      dk  rŒ'J ‚ t        d«      Š
t        d«      Št        d«      Š‰
 d‰z  z   }‰
dz  ‰
‰dz  dz
  z  z   d‰z  z
  ‰
dz   z  }t        ‰
dz  ‰dz  z   «      ‰z  }t        |||f«      j                  Š	t        ‰
‰‰f‰	j                  d¬«      Šˆˆ	ˆ
ˆˆfd„}t        t        t         |d«      «      «      g d¢k(  sJ ‚t        t        |d«      t        |d«      t        |d«      g‰
‰‰gd«      sJ ‚t        d«      }t!        t        d
d|z   d	z  z  dd|z
  d	z  z  z
  |d«      t#        d«      z
  «      dk  sJ ‚y )Nr   r   gVçž¯Ò<iöÿÿÿc                  ó4   •— t        t        d‰ z  d«      «      S )Nr   ©r   r   ©r   s   €r   ú<lambda>ztest_nsolve.<locals>.<lambda>'   s   ø€ œf¤R¨¨!©¨Q£ZÓ0€ r!   c                  ó:   •— t        t        d‰ z  d«      ‰ dd«      S )Nr   r   r'   r(   s   €r   r)   ztest_nsolve.<locals>.<lambda>(   s   ø€ œf¤R¨¨!©¨Q£Z°°A°qÓ9€ r!   Úx1Úx2r#   r   é   Úmpmath)Úmodules))éÿÿÿÿr   )r   éþÿÿÿ)é   r2   )éüÿÿÿr3   ç:Œ0âŽyE>)Útolg»½×Ùß|Û=ÚyÚzr2   c                 óP   •— t        ‰‰‰‰f| «      }t         ‰|Ž d«      dk  sJ ‚|S )Nr   r4   )r   r   )Úx0ÚrootÚFÚfr   r6   r7   s     €€€€€r   Úgetrootztest_nsolve.<locals>.getroot>   s5   ø€ Ü�a˜!˜Q ˜ BÓ'ˆÜ‘Q˜�X˜qÓ! UÒ*Ð*Ð*Øˆr!   )r   r   r   )r   r   r   r   Úagü©ñÒMbP?é   gÍÌÌÌÌÌì?g333333Ó?z0.31883011387318591)r	   r   r   r   Úevalfr   r   Ú	TypeErrorr   ÚTr   r   r   ÚlistÚmapÚroundÚabsr   )r+   r,   Úf1Úf2r9   Úf3r=   r>   r;   r<   r   r6   r7   s           @@@@@r   Útest_nsolverJ   !   s™  ü€ äˆs‹€AÜ”#�a“&˜!ÓœrŸx™x›zÑ)¨EÒ1Ð1Ð1Ü”"�Q�q‘S˜!“*˜a Ó%¬°°!±°a±¸Ó)=Ò=Ð=Ð=ä
Œ9Ó0Ô1Ü
Œ9Ó9Ô:ä	�‹€BÜ	�‹€BØ	
ˆR�‰U‰�Q˜˜Q™‘YÑ	 Ñ	"€BØ	ˆQ‰��R‘‰˜"˜a™%Ñ	 ! b¡&Ñ	(¨1Ñ	,€BÜ��BˆxÓ×Ñ€AÜ�"�b�˜1Ÿ3™3¨Ô1€AØ2ò )ˆÜ�1�r˜2�h ¨Ô.ˆÜ‘Q˜�U˜A‹ &Ó(Ð(Ð(ð)ô
 	ˆs‹€AÜˆs‹€AÜˆs‹€AØ
ˆˆa�‰c‰€BØ
ˆQ‰$��A�q‘D˜1‘H‘Ñ
  !¡Ñ
#¨¨A©Ñ	.€BÜ	ˆa�‰d�Q˜‘T‰kÓ	˜1Ñ	€BÜ��B˜ˆ|Ó×Ñ€AÜ�!�Q˜�˜AŸC™C¨Ô2€A÷ð ô ””E™7 9Ó-Ó.Ó/²9Ò<Ð<Ð<Ü”2Ø
ˆAóÜ�2�q“	œ2˜b !›9ð&Ø()¨1¨a y°)ô=ð =ð =äˆs‹€AÜŒv�a˜ ™ Q™Ñ&¨¨C°!©G°a©<©Ñ7¸¸CÓ@ÜÐ!Ó"ñ#ó $Ø&+ò,ð ,ñ ,r!   c                  óf   — t        d«      } t        t        | | dk  f| dz  df«      | d«      dk(  sJ ‚y )Nr   r   r   Tr   )r	   r   r   r(   s    r   Útest_issue_6408rL   J   s9   € Üˆs‹€AÜ”)˜Q  A¡˜J¨¨A©¨t¨Ó5°q¸!Ó<ÀÒAÐAÑAr!   c                  ód   — t        d«      \  } }t        t        | |z  | ddf«      |d«      dk(  sJ ‚y )Núx yr   é   r   )r
   r   r   ©r   r6   s     r   Útest_issue_6408_integralrQ   O   s7   € Ü�5‹>�D€A€qÜ”(˜1˜Q™3  A q 	Ó*¨A¨qÓ1°QÒ6Ð6Ñ6r!   c                  óÔ   — dd l } d| j                  _        t        d«      }|dz  t        z
  }t        ||d«      }t        t        t        «      j                  d«      |z
  «      dk  sJ ‚y )Nr   é€   r   r   ç      @ç�—ŒÏº[%)	r.   ÚmpÚdpsr	   r   r   rF   r   r@   )r.   r   Úe1Úqs       r   Útest_increased_dpsrZ   T   s[   € ó Ø€F‡I�I„MÜˆs‹€AØ	
ˆA‰”‰€BÜˆr�1�cÓ€AäŒt”B‹x�~‰~˜cÓ" QÑ&Ó'¨&Ò0Ð0Ñ0r!   c                  ób  — t        d«      \  } }t        | dz  t        z
  | dd¬«      }t        t	        t        «      j                  d«      |z
  «      dk  sJ ‚t        |t        «      sJ ‚t        |dz  | z
  | dz  t        z
  f| |fdd¬«      }t        |t        «      sJ ‚|j                  dk(  sJ ‚t        t	        t        «      j                  d«      |d	   z
  «      dk  sJ ‚t        t	        t	        t        «      «      j                  d«      |d
   z
  «      dk  sJ ‚t        d„ |D «       «      sJ ‚y )NrN   r   r#   rS   ©ÚprecrU   )r#   r#   )r   r   r   r   c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­w)N)Ú
isinstancer   )Ú.0Úis     r   ú	<genexpr>z(test_nsolve_precision.<locals>.<genexpr>j   s   è ø€ Ò2¨Œz˜!œU×#Ñ2ùs   ‚)r
   r   r   rF   r   r@   r_   r   r   ÚshapeÚall)r   r6   ÚsolÚsolss       r   Útest_nsolve_precisionrg   _   s  € Ü�5‹>�D€A€qÜ
��A‘œ‘˜A˜q sÔ
+€CÜŒt”B‹x�~‰~˜cÓ" SÑ(Ó)¨FÒ2Ð2Ð2Ü�cœ5Ô!Ð!Ð!ä�1�a‘4˜!‘8˜Q ™T¤B™YÐ'¨!¨Q¨°¸cÔB€DÜ�dœFÔ#Ð#Ð#Ø�:‰:˜ÒÐÐÜŒt”B‹x�~‰~˜cÓ" T¨!¡WÑ,Ó-°Ò6Ð6Ð6ÜŒt”Dœ“H‹~×#Ñ# CÓ(¨4°©7Ñ2Ó3°fÒ<Ð<Ð<ÜÑ2¨TÔ2Ô2Ð2Ñ2r!   c                  ó   — t        d«      \  } }t        | dz  dz   d«      t        d«      t        z  k(  sJ ‚t        | dz  dz   t        «      t        d«      t        z  k(  sJ ‚t        | dz  dz   |dz  dz   g| |gt        t        g«      t	        t        d«      t        z  t        d«      t        z  g«      k(  sJ ‚t        | dz  dz   |dz  dz   g| |gt        t        g«      t	        t        d«      t        z  t        d«      t        z  g«      k(  sJ ‚y )NrN   r   y              ð?ç       @)r
   r   r   r   r   rP   s     r   Útest_nsolve_complexrj   l   sù   € Ü�5‹>�D€A€qä�!�Q‘$˜‘(˜BÓ¤4¨£8¬A¡:Ò-Ð-Ð-Ü�!�Q‘$˜‘(œAÓ¤$ r£(¬1¡*Ò,Ð,Ð,ä�1�a‘4˜!‘8˜Q ™T A™XÐ&¨¨A¨´´A°Ó7¼6Ä4ÈÃ8ÌAÁ:ÌtÐTVËxÔXYÉzÐBZÓ;[Ò[Ð[Ð[Ü�1�a‘4˜!‘8˜Q ™T A™XÐ&¨¨A¨´´A°Ó7¼6Ä4ÈÃ8ÌAÁ:ÌtÐTVËxÔXYÉzÐBZÓ;[Ò[Ð[Ñ[r!   c                  ó\  — t        d«      \  } }t        | dz  dz
  dd¬«      | t        d«      igk(  sJ ‚t        | dz  dz   t        d¬«      | t        d«      t        z  igk(  sJ ‚t        | dz  |dz  z   dz
  | dz  |dz  z
  dz   g| |gddgd¬«      | t        d«      |t        d«      igk(  sJ ‚y )	NrN   r   r   T)Údictri   rO   rT   )r
   r   r   r   rP   s     r   Útest_nsolve_dict_kwargrm   u   sÙ   € Ü�5‹>�D€A€qä�!�Q‘$˜‘(˜A dÔ+Ø
ŒT�"‹Xˆˆòð ð ô �!�Q‘$˜‘(œA dÔ+Ø
ŒT�"‹X”a‰ZˆÐòð ð ô �1�a‘4˜!˜Q™$‘; ‘? A q¡D¨1¨a©4¡K°!¡OÐ4°q¸!°f¸qÀ!¸fÈTÔRØ
ŒT�"‹X�qœ$˜r›(Ð	#Ð$ò%ð %ñ %r!   c                  óŒ   — t        d«      } t        | t        dd«      z
  dd¬«      t        dd«      j                  d«      k(  sJ ‚y )Nr   r   r#   r   r   r\   )r
   r   r   r@   r(   s    r   Útest_nsolve_rationalro   �   s>   € Ü�‹€AÜ�!”h˜q !“nÑ$ a¨cÔ2´h¸qÀ!³n×6JÑ6JÈ3Ó6OÒOÐOÑOr!   c                  óü   — t        t        d«      «      } t        ddg«      }| |z   }t        || |«      t        | «      k(  sJ ‚t        |j                  | j                  |j                  «      t        | «      k(  sJ ‚y )Nzt sé   é   )r   r
   r   r   rB   )r   r9   Úeqns      r   Útest_issue_14950rt   †   sm   € ÜŒw�u‹~Ó€AÜ	��R�Ó	€BØ
ˆb‰&€CÜ�#�q˜"Ó¤¨¨£Ò,Ð,Ð,Ü�#—%‘%˜Ÿ™˜bŸd™dÓ#¤v¨r¨c£{Ò2Ð2Ñ2r!   N)-Úsympy.core.functionr   Úsympy.core.numbersr   r   r   r   Úsympy.core.relationalr   Úsympy.core.symbolr	   r
   Ú(sympy.functions.elementary.miscellaneousr   Ú$sympy.functions.elementary.piecewiser   Ú(sympy.functions.elementary.trigonometricr   Úsympy.integrals.integralsr   Úsympy.matrices.denser   r.   r   r   Úsympy.solversr   Úsympy.utilities.lambdifyr   Úsympy.testing.pytestr   r   Úsympy.utilities.decoratorr   r    r$   rJ   rL   rQ   rZ   rg   rj   rm   ro   rt   © r!   r   ú<module>rƒ      s‰   ðÝ &ß 7Ó 7Ý $ß /Ý 9Ý :Ý 8Ý .Ý 'ß Ý  Ý -ß .Ý 9àñ%ó ð%òò&,òRBò
7ð
 ñ1ó ð1ò3ò\ò
%òPó
3r!   