Ë
    âQ(h  ã                   ó¨   — d dl Z d dlZd dlmZ d dlmZmZ d dlmZ d„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)Úexp)Úassert_Úassert_equal)Úrootc                  ó   ‡‡‡— d} d}t        t        t        ddd¬«      t        t        t        ddd¬«      t        t        t        dd	d	¬«      t        t        t        d
d	d	¬«      t        t
        t        ddd¬«      t        t        t        ddd¬«      t        t        t        ddd¬«      t        t        t        ddd¬«      t        t        t        ddd¬«      t        t        t        ddd¬«      g
}t        j                  g d¢g d¢ddg«      D �]²  \  ŠŠ}|D �]¥  Š‰d   }ˆˆˆfd„}|f} ‰d   |«      ‰z  }t        j                   |«      | z  ‰z  |t        j"                  j%                   |||«      «      z  z   }dt'        ‰‰z  ‰‰z  «      z  }	‰‰z  }
t        j(                  d¬«      5  t+        |||t        d|‰d   dz   |
|	|¬«      d ¬!«      }d d d «       t-        ‰‰|‰t        j"                  j%                   |j.                  |«      «      ||j0                  |j2                  |j4                  g	«      }|j0                  sJ |«       ‚|j4                  ‰d   dz   k  sJ |«       ‚|j2                  ‰d"   k  sJ |«       ‚t        j"                  j%                   ||j.                  |«      «      |k  r�Œ¡J |«       ‚ �Œµ y # 1 sw Y   ŒòxY w)#Ngñhãˆµøä>ç-Cëâ6?iè  é   )ÚFÚx0ÚnÚnitÚnfevi'  é   iô  é   iÐ  éd   é   éc   é   é   iç  é   é   )ç      ð?ç»½×Ùß|Û=g    _ BÚcruzÚchengr   c                 ó(   •— ‰ ‰d   | ‰z  |«      z  S )Nr
   © )Úxr   ÚproblemÚxscaleÚyscales     €€€úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/optimize/tests/test__spectral.pyÚfuncztest_performance.<locals>.func0   s   ø€ Ø  ¨¡¨Q°©Z¸Ó ;Ñ;Ð;ó    r   r   Úignore)Úoverr   r   é   )ÚftolÚfatolÚmaxfevÚsigma_0Ú	sigma_epsÚline_searchúDF-SANE)ÚargsÚoptionsÚmethodr   )ÚdictÚF_1Úx0_1ÚF_2Úx0_2ÚF_6Úx0_6ÚF_7Úx0_7ÚF_9Úx0_9ÚF_10Úx0_10Ú	itertoolsÚproductÚnpÚsqrtÚlinalgÚnormÚminÚerrstater   Úreprr   Úsuccessr   r   )Úe_aÚe_rÚtable_1r-   r   r#   r/   r   r)   r,   r+   ÚsolÚerr_msgr   r    r!   s                @@@r"   Útest_performancerN   
   s—  ú€ ð €CØ
€Cô 	Œs”t˜t¨°Ô3ÜŒs”t˜u¨!°!Ô4ÜŒs”t˜s¨°Ô4ÜŒs”t˜t¨°"Ô5ô 	Œs”t˜s¨°Ô2äŒs”t˜r r°Ô3äŒs”t˜s¨°Ô4äŒs”t˜s¨°Ô4ÜŒs”t˜t¨°"Ô5äŒtœ ¨1°1Ô5ð#€Gô* (1×'8Ñ'8ÚÒ.°¸Ð0Aó(ó DÑ#ˆ�˜ð ó 	DˆGØ˜‘ˆAö<à�4ˆDØ�˜‘˜qÓ! FÑ*ˆBä—G‘G˜A“J Ñ$ vÑ-°´b·i±i·n±nÁTÈ"ÈaÃ[Ó6QÑ0QÑQˆEà¤ F¨6¡M°6¸&±=Ó AÑAˆIØ˜V‘mˆGä—‘ (Ô+ñ -Ü˜4 ¨$Ü#'¨Q°eÀGÈFÁOÐVWÑDWØ07À9Ø4?ô$Að #,ô	-�÷-ô Ø˜ ¨g´r·y±y·~±~ÁdÈ3Ï5É5ÐRSÃnÓ7UØ˜Ÿ™ S§W¡W¨c¯h©hð8óˆGð —;’;Ð' Ó'�;à—8‘8˜w v™°Ñ2Ò2Ð;°GÓ;Ð2Ø—7‘7˜g e™nÒ,Ð5¨gÓ5Ð,Ü—9‘9—>‘>¡$ s§u¡u¨a£.Ó1°UÔ:ÐC¸GÓCÐ:ò7	DñD÷-ð -ús   Æ-&KËKc                  ó$  — d„ } d}d}t        | ||d¬«      }t        |j                  «       t        j                  j                   | |«      «      }t        j                  j                   | |j                  «      «      }t        |||z  k  «       y )Nc                 ó   — | dz  dz
  dz   S )Nr   r'   ù               @r   )Úzs    r"   r#   ztest_complex.<locals>.funcM   s   € Ø�!‰t�a‰x˜"‰}Ðr$   rQ   r   r.   )Útolr1   )r   r   rH   rA   rC   rD   r   )r#   r   r(   rL   Úf0Úfxs         r"   Útest_complexrV   L   sm   € òà	€Bà€DÜ
ˆt�R˜T¨)Ô
4€CäˆC�K‰KÔä	�‰�‰™˜R›Ó	!€BÜ	�‰�‰™˜SŸU™U›Ó	$€BÜˆB�$�r‘'‰MÕr$   c                  óü  — d	d„} d}t         j                  j                  d«       t        j                  ||z  «      j	                  ||«      }|||z  t        j
                  dt        j                  |«      z   «      z  z   }t        t         j                  j                  |«      j                  «       dkD  «       t        j                  |«      dz  } | ||d«        | ||d«        | | |d«        | | |d«       y )
Nr   c           
      ó|  ‡ ‡— ˆ ˆfd„}t         j                  j                  ‰ ‰«      }t         j                  j                   ||«      «      dz  }t	        |‰t        |dd|¬«      d¬«      }t        |j                  «       t        t         j                  j                   ||j                  «      «      |k  «       y )Nc                 ó,   •— ‰j                  | «      ‰z
  S ©N)Údot)r   ÚAÚbs    €€r"   r#   z=test_linear_definite.<locals>.check_solvability.<locals>.funcc   s   ø€ Ø—5‘5˜“8˜a‘<Ðr$   g     @�@r   isD  )r)   r(   r*   r-   r.   )r0   r1   )	rA   rC   ÚsolverD   r   r2   r   rH   r   )r\   r]   r-   r#   ÚxpÚepsrL   s   ``     r"   Úcheck_solvabilityz/test_linear_definite.<locals>.check_solvabilityb   s‡   ù€ õ	 ä�Y‰Y�_‰_˜Q Ó"ˆÜ�i‰i�n‰n™T "›XÓ&¨Ñ,ˆÜØ�!Ü˜s¨°5ÀkÔRØô
ˆô
 	�—‘ÔÜ”—	‘	—‘™t C§E¡E›{Ó+¨sÑ2Õ3r$   éZ   iÒ  r'   r   r   r   )r   )
rA   ÚrandomÚseedÚarangeÚreshapeÚdiagr   rC   ÚeigvalsrE   )ra   r   r\   r]   s       r"   Útest_linear_definiteri   [   sÔ   € ó4ð 	€Aô ‡I�I‡N�N�4ÔÜ
�	‰	�!�A‘#‹×Ñ˜q !Ó$€AØ	ˆAˆa‰C”"—'‘'˜!œbŸi™i¨›lÑ*Ó+Ñ+Ñ+€AÜŒB�I‰I×Ñ˜aÓ ×$Ñ$Ó&¨Ñ*Ô+Ü
�	‰	�!‹�sÑ€AÙ�a˜˜FÔ#Ù�a˜˜GÔ$ñ �q�b˜!˜VÔ$Ù�q�b˜!˜WÕ%r$   c                  ó*  — d„ } t         t        fD ]�  }t        j                  ddg«      }t        j                  ddg|¬«      }t        | ||fd¬«      }t        |j                  «       t        |j                  j                  |j                  «       Œƒ y )Nc                 ó   — | |z
  S rZ   r   )r   Úargs     r"   Úfztest_shape.<locals>.f€   s   € Ø�3‰wˆr$   r   )Údtyper.   )r/   r1   )ÚfloatÚcomplexrA   ÚzerosÚonesr   r   rH   r   r   Úshape)rm   Údtr   rl   rL   s        r"   Ú
test_shaperu      sv   € òô ”gÐò +ˆÜ�H‰H�a˜�U‹OˆÜ�g‰g�q˜�e 2Ô&ˆä�1�a˜s˜f¨YÔ7ˆÜ�—‘ÔÜ�S—U‘U—[‘[ !§'¡'Õ*ñ+r$   c                 óÌ   — t        j                  |g«      }t        j                  d|dz   «      }t        | d   dz
  «      dz
  |d<   |t        | dd  dz
  «      | dd  z
  z  |dd  |S )Nr   r'   r   ©rA   rq   re   r   ©r   r   ÚgÚis       r"   r3   r3   �   sm   € Ü
�‰�!�‹€AÜ
�	‰	�!�Q�q‘SÓ€AÜˆq�‰t�a‰x‹=˜1Ñ€A€a�DØŒs�1�Q�R�5˜1‘9‹~  ! " Ñ%Ñ&€A€a€b€EØ€Hr$   c                 ó`   — t        j                  | g«      }|j                  | | dz
  z  «       |S ©Nr'   ©rA   ÚemptyÚfill©r   r   s     r"   r4   r4   –   s*   € Ü	�‰�1�#‹€BØ‡G�GˆAˆq�‰s‰GÔØ€Ir$   c                 óÌ   — t        j                  |g«      }t        j                  d|dz   «      }t        | d   «      dz
  |d<   d|z  t        | dd  «      | d d z   dz
  z  |dd  |S )Nr   r'   r   gš™™™™™¹?éÿÿÿÿrw   rx   s       r"   r5   r5   ›   sm   € Ü
�‰�!�‹€AÜ
�	‰	�!�Q�q‘SÓ€AÜˆq�‰t‹9�q‰=€A€a�DØ�‰E”3�q˜˜�u“:  # 2 Ñ&¨Ñ*Ñ+€A€a€b€EØ€Hr$   c                 ó`   — t        j                  | g«      }|j                  d| dz  z  «       |S )Nr'   r   r}   r€   s     r"   r6   r6   ¢   s)   € Ü	�‰�1�#‹€BØ‡G�GˆAˆa�‰d‰F„OØ€Ir$   c                 ó¸  — t        |dz  d«       t        j                  |g«      }d| d d d…   z  d| dd d…   dz  z  z   d| dd d…   dz  z  z
  d| dd d…   z  z   d	z
  |d d d…<   d
| d d d…   z  d| dd d…   dz  z  z
  d| dd d…   dz  z  z   d| dd d…   z  z
  | dd d…   z
  d| dd d…   dz  z  z   dz   |dd d…<   d| dd d…   z  d| dd d…   dz  z  z
  |dd d…<   |S )Né   r   g333333ã?gš™™™™™ù?r'   gÍÌÌÌÌÌ@r   g333333#@g333333@g¸…ëQ¸Þ?g
×£p=
ç?gìQ¸…ë	@gHáz®G@gš™™™™™É?gHáz®G@g      ô?g      Ð?)r   rA   rq   )r   r   ry   s      r"   ÚF_4r†   ¨   sS  € Ü��Q‘˜ÔÜ
�‰�!�‹€Að �1‘S�q�S‘6‰\˜C ! A D q D¡'¨1¡*Ñ,Ñ,¨s°Q°q°t¸!°t±W¸a±ZÑ/?Ñ?À#ÈÈ!È$ÈQÈ$ÉÁ-ÑOÐRUÑU€A�cˆ€c�FØ�a™˜!˜‘f‰}˜t a¨¨¨1¨¡g¨q¡jÑ0Ñ0°4¸!¸A¸D¸q¸D¹'À1¹*Ñ3DÑDÀtÈaÐPQÐPTÐSTÐPTÉgÁ~ÑUØ�1�4�a�4‘ñØ  1 4 a 4¡¨!¡Ñ+ñ,Ø.2ñ3€A€a€dˆ€d�Gà�Q�q�t˜!�t‘W‰n˜t A a d¨ d¡G¨Q¡J™Ñ.€A€a€dˆ€d�GØ€Hr$   c                 ó^   — t        | dz  d«       t        j                  g d¢| dz  z  «      }|S )Nr…   r   )r‚   ç      à?r‚   ©r   rA   Úarrayr€   s     r"   Úx0_4r‹   ´   s,   € Ü��Q‘˜ÔÜ	�‰’- 1 a¡4Ñ(Ó	)€BØ€Ir$   c                 óº   — d}t        j                  d|dz   «      dz
  |z  }| dd|d|z  z  |d d …d f   | z  |d d …d f   |z   z  j                  d¬«      z  z
  z  z
  S )NgÍÌÌÌÌÌì?r'   rˆ   r   )Úaxis)rA   re   Úsum)r   r   ÚcÚmus       r"   r7   r7   ¹   sr   € Ø€AÜ
�)‰)�A�q˜‘sÓ
˜cÑ
! 1Ñ	$€BØˆq�!�a˜˜1™‘g ¢A d F¡¨A¡°²A°d°F±¸b±Ñ!A× FÑ FÈAÐ FÓ NÑNÑNÑOÑOÐOr$   c                 ó.   — t        j                  | g«      S rZ   ©rA   rr   ©r   s    r"   r8   r8   ¾   ó   € Ü�7‰7�A�3‹<Ðr$   c                 ó  — t        |dz  d«       d„ }t        j                  |g«      }d| dd d…   dz  z  dz
  |d d d…<   t        | d d d…    «      t        | dd d…    «      z   dz
  |dd d…<    || dd d…   «      |dd d…<   |S )Nr…   r   c                 ó�   — d| z  dz
  }d| dz  z  d| dz  z  z   d| z  z   dz
  dz  | d	kD     || d	kD  <   d| z  dz   | dk\     || dk\  <   |S )
Nrˆ   r   i°ýÿÿr…   ix  iÇ  i„  iÎ  r‚   r   )ÚtÚvs     r"   ÚphizF_7.<locals>.phiÄ   sp   € Ø�‰E�A‰IˆØ˜1˜a™4‘i # a¨¡d¡(Ñ*¨T°!©VÑ3°dÑ:¸DÑ@À!ÀbÁ&ÑIˆˆ!ˆb‰&‰	Ø˜‘U˜Q‘Y  Q¡Ñ'ˆˆ!ˆq‰&‰	Øˆr$   g     ˆÃ@r'   r   gq¬‹Ûh ð?)r   rA   rq   r   )r   r   r™   ry   s       r"   r9   r9   Á   s¤   € Ü��Q‘˜Ôòô
 	�‰�!�‹€AØ�1�Q�T˜�T‘7˜A‘:Ñ Ñ!€A�cˆ€c�FÜ�1‘S�q�S‘6�'‹lœS ! A D q D¡' ›]Ñ*¨VÑ3€A€a€dˆ€d�GÙ�!�A�D�q�D‘'‹l€A€a€dˆ€d�GØ€Hr$   c                 óZ   — t        | dz  d«       t        j                  g d¢| dz  z  «      S )Nr…   r   )gü©ñÒMbP?r   r'   r‰   r“   s    r"   r:   r:   Ï   s(   € Ü��Q‘˜ÔÜ�8‰8’M Q¨¡TÑ*Ó+Ð+r$   c                 ó"  — t        j                  |g«      }t        j                  d|«      }| d   dz  dz  | d   dz  dz  z   |d<   | dd dz   dz  || dd dz  z  dz  z   | dd  dz  dz  z   |dd | d   dz   dz  || d   dz  z  dz  z   |d<   |S )Nr   r   r…   r'   r‚   )rA   rq   re   rx   s       r"   r;   r;   Ó   s¼   € Ü
�‰�!�‹€AÜ
�	‰	�!�Q‹€AØˆQ‰4�‰7�1‰9�q˜‘t˜Q‘w˜q‘yÑ €A€a�DØ��2ˆw˜‰zˆk˜!‰m˜a  ! B ¨¡
™l¨1™nÑ,¨q°°¨u°a©x¸©zÑ9€A€aˆ€GØˆr‰U�A‰XˆI�a‰K˜!˜A˜b™E 1™H™* Q™,Ñ&€A€b�EØ€Hr$   c                 ó.   — t        j                  | g«      S rZ   r’   r“   s    r"   r<   r<   Û   r”   r$   c                 ó>   — t        j                  d| z   «      | |z  z
  S r|   )rA   Úlog)r   r   s     r"   r=   r=   Þ   s   € Ü�6‰6�!�a‘%‹=˜1˜Q™3ÑÐr$   c                 ó.   — t        j                  | g«      S rZ   r’   r“   s    r"   r>   r>   á   r”   r$   )r?   ÚnumpyrA   r   Únumpy.testingr   r   Úscipy.optimizer   rN   rV   ri   ru   r3   r4   r5   r6   r†   r‹   r7   r8   r9   r:   r;   r<   r=   r>   r   r$   r"   ú<module>r£      sr   ðÛ ã Ý ß /å ò?DòDò!&òH
+ò òò
òò	òò
Pò
òò,òòòór$   