Ë
    âQ(h%  ã                   ó¨   — d dl mZmZmZ d dlmZ d dlZ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  G d„ d«      Z G d„ d«      Z G d	„ d
«      Zd„ Zd„ Zy)é    )Úassert_Úassert_allcloseÚassert_equal)ÚraisesN)Ústep_size_to_boundÚfind_active_constraintsÚmake_strictly_feasibleÚCL_scaling_vectorÚintersect_trust_regionÚbuild_quadratic_1dÚminimize_quadratic_1dÚevaluate_quadraticÚreflective_transformationÚleft_multiplied_operatorÚright_multiplied_operatorc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestBoundsc                 ó`  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        ||||«      \  }}t        |d«       t        |g d¢«       t        j                  g d¢«      }t        ||||«      \  }}t        |d«       t        |g d	¢«       t        j                  g d
¢«      }t        ||||«      \  }}t        |t        j                  d«      «       t        |g d¢«       t        j                  g d¢«      }t        ||||«      \  }}t        |d«       t        |g d¢«       t        j                  d«      }t        ||||«      \  }}t        |t         j
                  «       t        |g d¢«       y )N)ç      ð¿ç      @ç      $@)ç      ð?ç      @ç      Y@)ç        r   g      (@)çš™™™™™¹?r   r   é
   )é   r   r   )g{®Gáz„?gš™™™™™©?r   é   )r   r   éÿÿÿÿ)r   g-Cëâ6¿r   r   )r   r    r   )r   ç      à?ç       Àr   )r   r   r    é   ©r   r   r   )ÚnpÚarrayr   r   ÚzerosÚinf)ÚselfÚlbÚubÚxÚsÚstepÚhitss          úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/optimize/tests/test_lsq_common.pyÚtest_step_size_to_boundsz#TestBounds.test_step_size_to_bounds   sK  € Ü�X‰XÒ'Ó(ˆÜ�X‰XÒ'Ó(ˆÜ�H‰HÒ%Ó&ˆä�H‰H’_Ó%ˆÜ'¨¨1¨b°"Ó5‰
ˆˆdÜ�T˜2ÔÜ�Tš9Ô%ä�H‰HÒ'Ó(ˆÜ'¨¨1¨b°"Ó5‰
ˆˆdÜ�T˜1ÔÜ�Tš:Ô&ä�H‰HÒ+Ó,ˆÜ'¨¨1¨b°"Ó5‰
ˆˆdÜ�Tœ2Ÿ8™8 B›<Ô(Ü�Tš:Ô&ä�H‰HÒ%Ó&ˆÜ'¨¨1¨b°"Ó5‰
ˆˆdÜ�T˜3ÔÜ�Tš:Ô&ä�H‰H�Q‹KˆÜ'¨¨1¨b°"Ó5‰
ˆˆdÜ�Tœ2Ÿ6™6Ô"Ü�Tš9Õ%ó    c                 óÒ  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        |||«      }t        |g d¢«       t        j                  g d¢«      }t        |||«      }t        |g d¢«       t        |||d¬«      }t        |g d¢«       t        j                  g d	¢«      }t        |||«      }t        |g d
¢«       t        |||d¬«      }t        |g d¢«       t        j                  dt         j                   t         j                   g«      }t        j                  t         j                  dt         j                  g«      }t        j
                  d«      }t        |||«      }t        |g d¢«       t        j                  g d¢«      }t        |||«      }t        |g d¢«       t        |||d¬«      }t        |g d¢«       y )N)r   ç      $Àr   )r   r   r   )r!   ç      Àç       @r$   )r   r   r   )r    r   r   r   ©Úrtol)g•Ö&è.>g:Œ0âŽyE¾gíþÿÿÿX@)r   r   r   gßA:ÜÅ>)r    r   r   r   r   r#   )r    r   r   )r   g      &@r   )r%   r&   r   r   r(   Úones)r)   r*   r+   r,   Úactives        r0   Útest_find_active_constraintsz'TestBounds.test_find_active_constraints+   so  € Ü�X‰XÒ'Ó(ˆÜ�X‰XÒ'Ó(ˆä�H‰HÒ%Ó&ˆÜ(¨¨B°Ó3ˆÜ�VšYÔ'ä�H‰HÒ%Ó&ˆÜ(¨¨B°Ó3ˆÜ�VšZÔ(ä(¨¨B°¸Ô;ˆÜ�VšZÔ(ä�H‰HÒ.Ó/ˆÜ(¨¨B°Ó3ˆÜ�VšYÔ'ä(¨¨B°¸Ô@ˆÜ�VšZÔ(ä�X‰X�sœRŸV™V˜G¤b§f¡f WÐ-Ó.ˆÜ�X‰X”r—v‘v˜t¤R§V¡VÐ,Ó-ˆä�G‰G�A‹JˆÜ(¨¨B°Ó3ˆÜ�VšZÔ(ô �H‰HÒ%Ó&ˆÜ(¨¨B°Ó3ˆÜ�VšZÔ(ä(¨¨B°¸Ô;ˆÜ�VšZÕ(r2   c                 óò  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        |||d¬«      }t        |d   dkD  «       t	        |dd  |dd  «       t        |||d¬«      }t	        |g d	¢«       t        j                  g d
¢«      }t        |||«      }t        t        j
                  ||k\  ||k  z  «      «       t        |||d¬«      }t        t        j
                  ||k\  ||k  z  «      «       t        j                  ddg«      }t        j                  ddg«      }t        j                  ddg«      }t        |||d¬«      }t	        |ddg«       y )N)ç      à¿gš™™™™™é¿r6   )çš™™™™™é?r   g      @)r=   r   gœo    @r   )Úrstepr=   r   g-Cëâ6?)g<NÑ‘\þß¿r   gq¬‹Ûh  @)r=   r    gÍÌÌÌÌÌ@r    r   g}    Y@g:Œ0âŽyE>g¾    Y@)r%   r&   r	   r   r   Úall)r)   r*   r+   r,   Úx_news        r0   Útest_make_strictly_feasiblez&TestBounds.test_make_strictly_feasibleP   s=  € Ü�X‰XÒ'Ó(ˆÜ�X‰X’oÓ&ˆä�H‰HÒ+Ó,ˆä& q¨"¨b¸Ô:ˆÜ��a‘˜4‘Ô Ü�U˜1˜2�Y  ! " Ô&ä& q¨"¨b¸Ô=ˆÜ�UÒ>Ô?ä�H‰H’_Ó%ˆÜ& q¨"¨bÓ1ˆÜ”—‘˜ ™¨°©Ñ4Ó5Ô6ä& q¨"¨b¸Ô:ˆÜ”—‘˜ ™¨°©Ñ4Ó5Ô6ä�X‰X�r˜5�kÓ"ˆÜ�X‰X�q˜-Ð(Ó)ˆÜ�H‰H�a˜�ZÓ ˆÜ& q¨"¨b¸Ô=ˆÜ�U˜Q Ð0Õ1r2   c                 ó’  — t        j                  t         j                   ddt         j                   g«      }t        j                  dt         j                  dt         j                  g«      }t        j                  g d¢«      }t        j                  g d¢«      }t        ||||«      \  }}t	        |g d¢«       t	        |g d¢«       y )Nr5   r   r   )r!   r6   r   r   )r   r   r4   r   )r   g      @r   r   )r   r   r   r   )r%   r&   r(   r
   r   )r)   r*   r+   r,   ÚgÚvÚdvs          r0   Útest_scaling_vectorzTestBounds.test_scaling_vectorj   sŒ   € Ü�X‰XœŸ™�w  c¬B¯F©F¨7Ð3Ó4ˆÜ�X‰X�sœBŸF™F D¬"¯&©&Ð1Ó2ˆÜ�H‰HÒ)Ó*ˆÜ�H‰HÒ+Ó,ˆÜ! ! Q¨¨BÓ/‰ˆˆ2Ü�QÒ,Ô-Ü�RÒ.Õ/r2   N)Ú__name__Ú
__module__Ú__qualname__r1   r;   rB   rG   © r2   r0   r   r      s   „ ò&ò<#)òJ2ó40r2   r   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestQuadraticFunctionc                 óº   — t        j                  ddgddgddgg«      | _        t        j                  ddg«      | _        t        j                  ddg«      | _        y )	Nr   çš™™™™™É?r   r   r!   r>   r"   r6   )r%   r&   ÚJrD   Údiag)r)   s    r0   Úsetup_methodz"TestQuadraticFunction.setup_methodu   sV   € Ü—‘Ø�#ˆJØ�3ˆKØ�#ˆJðó ˆŒô —‘˜3 ˜+Ó&ˆŒÜ—H‘H˜c 3˜ZÓ(ˆ�	r2   c                 óF  — t        j                  d«      }t        | j                  | j                  |«      \  }}t        |d«       t        |d«       t        | j                  | j                  || j                  ¬«      \  }}t        |d«       t        |d«       t        j                  ddg«      }t        | j                  | j                  |«      \  }}t        |d«       t        |d«       t        | j                  | j                  || j                  ¬«      \  }}t        |d«       t        |d«       t        j                  d	d	g«      }t        | j                  | j                  || j                  |¬
«      \  }}}t        |d«       t        |d«       t        |d«       y )Nr   r   ©rQ   r   r   gffffff @gffffff@gffffff@r!   )rQ   Ús0g…ëQ¸@g…ëQ¸…Ã¿)	r%   r'   r   rP   rD   r   rQ   r&   r   )r)   r-   ÚaÚbrU   Úcs         r0   Útest_build_quadratic_1dz-TestQuadraticFunction.test_build_quadratic_1d}   s9  € Ü�H‰H�Q‹KˆÜ! $§&¡&¨$¯&©&°!Ó4‰ˆˆ1Ü�Q˜ÔÜ�Q˜Ôä! $§&¡&¨$¯&©&°!¸$¿)¹)ÔD‰ˆˆ1Ü�Q˜ÔÜ�Q˜Ôä�H‰H�c˜4�[Ó!ˆÜ! $§&¡&¨$¯&©&°!Ó4‰ˆˆ1Ü�Q˜ÔÜ�Q˜Ôä! $§&¡&¨$¯&©&°!¸$¿)¹)ÔD‰ˆˆ1Ü�Q˜ÔÜ�Q˜Ôä�X‰X�s˜C�jÓ!ˆÜ$ T§V¡V¨T¯V©V°Q¸T¿Y¹YÈ2ÔN‰ˆˆ1ˆaÜ�Q˜ÔÜ˜˜4Ô Ü˜˜7Õ#r2   c                 óœ  — d}d}t        ||dd«      \  }}t        |d«       t        |||dz  z  ||z  z   d¬«       t        ||dd«      \  }}t        |d«       t        |||dz  z  ||z  z   d¬«       t        ||dd«      \  }}t        |d«       t        |||dz  z  ||z  z   d¬«       d	}t        ||dd|¬
«      \  }}t        |d«       t        |||dz  z  ||z  z   |z   d¬«       t        ||t        j                   t        j                  |¬
«      \  }}t        |d«       t        |||dz  z  ||z  z   |z   d¬«       t        ||dt        j                  |¬
«      \  }}t        |d«       t        |||dz  z  ||z  z   |z   d¬«       t        ||t        j                   d|¬
«      \  }}t        |d«       t        |||dz  z  ||z  z   |z   d¬«       d}d}t        ||t        j                   t        j                  «      \  }}t        |t        j                   «       t        ||dt        j                  «      \  }}t        |t        j                  «       t        |t        j                   «       t        ||t        j                   d«      \  }}t        |t        j                   «       t        |t        j                   «       y )Né   r    r   r   gVçž¯Ò<r7   éþÿÿÿr   r   )rX   r   rO   )r   r   r   r%   r(   )r)   rV   rW   ÚtÚyrX   s         r0   Útest_minimize_quadratic_1dz0TestQuadraticFunction.test_minimize_quadratic_1d–   s†  € ØˆØˆä$ Q¨¨1¨aÓ0‰ˆˆ1Ü�Q˜ÔÜ˜˜1˜q !™t™8 a¨!¡eÑ+°%Õ8ä$ Q¨¨2¨rÓ2‰ˆˆ1Ü�Q˜ÔÜ˜˜1˜q !™t™8 a¨!¡eÑ+°%Õ8ä$ Q¨¨2¨qÓ1‰ˆˆ1Ü�Q˜ÔÜ˜˜1˜q !™t™8 a¨!¡eÑ+°%Õ8àˆÜ$ Q¨¨2¨q°AÔ6‰ˆˆ1Ü�Q˜ÔÜ˜˜1˜q !™t™8 a¨!¡eÑ+¨aÑ/°eÕ<ä$ Q¨¬B¯F©F¨7´B·F±F¸aÔ@‰ˆˆ1Ü�Q˜ÔÜ˜˜1˜q A™v™:¨¨A©Ñ-°Ñ1¸Õ>ä$ Q¨¨1¬b¯f©f¸Ô:‰ˆˆ1Ü�Q˜ÔÜ˜˜1˜q A™v™:¨¨A©Ñ-°Ñ1¸Õ>ä$ Q¨¬B¯F©F¨7°A¸Ô;‰ˆˆ1Ü�Q˜ÔÜ˜˜1˜q A™v™:¨¨A©Ñ-°Ñ1¸Õ>àˆØˆÜ$ Q¨¬B¯F©F¨7´B·F±FÓ;‰ˆˆ1Ü�QœŸ™˜Ô ä$ Q¨¨1¬b¯f©fÓ5‰ˆˆ1Ü�QœŸ™ÔÜ�QœŸ™˜Ô ä$ Q¨¬B¯F©F¨7°AÓ6‰ˆˆ1Ü�QœŸ™˜Ô Ü�QœŸ™˜Õ r2   c                 ó  — t        j                  ddg«      }t        | j                  | j                  |«      }t        |d«       t        | j                  | j                  || j                  ¬«      }t        |d«       t        j                  ddgddgddgg«      }t        | j                  | j                  |«      }t        |g d¢«       t        | j                  | j                  || j                  ¬«      }t        |g d¢«       y )	Nr   r   çffffff@rT   çffffff@r   )ra   g…ëQ¸í¿r   )rb   gáz®Gáâ?r   )r%   r&   r   rP   rD   r   rQ   r   )r)   r-   ÚvalueÚvaluess       r0   Útest_evaluate_quadraticz-TestQuadraticFunction.test_evaluate_quadraticÄ   sË   € Ü�H‰H�c˜4�[Ó!ˆä" 4§6¡6¨4¯6©6°1Ó5ˆÜ�U˜DÔ!ä" 4§6¡6¨4¯6©6°1¸4¿9¹9ÔEˆÜ�U˜DÔ!ä�H‰H�s˜D�kØ˜3�ZØ˜3�Zð!ó "ˆô $ D§F¡F¨D¯F©F°AÓ6ˆÜ˜Ò 2Ô3ä# D§F¡F¨D¯F©F°A¸D¿I¹IÔFˆÜ˜Ò 1Õ2r2   N)rH   rI   rJ   rR   rY   r_   re   rK   r2   r0   rM   rM   t   s   „ ò)ò$ò2,!ó\3r2   rM   c                   ó   — e Zd Zd„ Zy)ÚTestTrustRegionc                 ó´  — d}t        j                  d«      }t        j                  g d¢«      }t        |||«      \  }}t	        |d«       t	        |d«       t        j                  g d¢«      }t        |||«      \  }}t        |d«       t        |d«       t        j                  g d	¢«      }t        j                  g d
¢«      }t        |||«      \  }}t        |d«       t        |d«       t        j                  d«      }t        t        t        |||«       t        j                  d«      }t        j                  d«      }t        t        t        |||«       y )Nr   r#   )r   r   r   r    r   )r   r   r   g3�E§yâ¿g3�E§yâ?)r!   r=   r   )r   r   r   gÍ;fž æ¿gÍ;fž æ?)	r%   r'   r&   r   r   r   r9   Úassert_raisesÚ
ValueError)r)   ÚDeltar,   r-   Út_negÚt_poss         r0   Útest_intersectzTestTrustRegion.test_intersectÙ   s  € Øˆä�H‰H�Q‹KˆÜ�H‰H’_Ó%ˆÜ-¨a°°EÓ:‰ˆˆuÜ�U˜BÔÜ�U˜AÔä�H‰HÒ&Ó'ˆÜ-¨a°°EÓ:‰ˆˆuÜ˜˜xÔ(Ü˜˜wÔ'ä�H‰H’^Ó$ˆÜ�H‰H’[Ó!ˆÜ-¨a°°EÓ:‰ˆˆuÜ˜˜xÔ(Ü˜˜wÔ'ä�G‰G�A‹JˆÜ”jÔ"8¸!¸QÀÔFä�H‰H�Q‹KˆÜ�H‰H�Q‹KˆÜ”jÔ"8¸!¸QÀÕFr2   N)rH   rI   rJ   rn   rK   r2   r0   rg   rg   Ø   s   „ óGr2   rg   c                  óN  — t        j                  ddgt        ¬«      } t        j                  ddgt        ¬«      }t        j                  ddg«      }t        || |«      \  }}t	        ||«       t	        |t        j
                  d«      «       t        j                  dd	gt        ¬«      }t        || t        j                  t         j                  t         j                  g«      «      \  }}t	        |dd	g«       t	        |dd
g«       t        |t        j                  t         j                   t         j                   g«      |«      \  }}t	        |ddg«       t	        |d
dg«       t        || |«      \  }}t	        |ddg«       t	        |ddg«       t        j                  t         j                   dg«      } t        j                  dt         j                  g«      }t        j                  ddgt        ¬«      }t        || |«      \  }}t	        |ddg«       t	        |dd
g«       y )Nr    r\   )Údtyper[   r#   r   r   éüÿÿÿé   r   r   )r%   r&   Úfloatr   r   r9   r(   )r*   r+   r^   r,   rD   s        r0   Útest_reflective_transformationrt   õ   s¨  € Ü	�‰�2�r�(¤%Ô	(€BÜ	�‰�1�a�&¤Ô	&€Bä
�‰�!�Q�Ó€AÜ$ Q¨¨BÓ/�D€A€qÜ��AÔÜ�”B—G‘G˜A“JÔä
�‰�"�a�¤Ô&€Aä$ Q¨¬B¯H©H´b·f±f¼b¿f¹fÐ5EÓ,FÓG�D€A€qÜ��Q˜�FÔÜ��R˜�GÔä$ Q¬¯©´2·6±6°'¼B¿F¹F¸7Ð1CÓ(DÀbÓI�D€A€qÜ��R˜�GÔÜ��Q˜�GÔä$ Q¨¨BÓ/�D€A€qÜ��Q˜�FÔÜ��R˜�HÔä	�‰”B—F‘F�7˜B�-Ó	 €BÜ	�‰�1”b—f‘f�+Ó	€BÜ
�‰�"�b�¤Ô'€AÜ$ Q¨¨BÓ/�D€A€qÜ��Q˜�GÔÜ��R˜�GÕr2   c                  ó4  — t        j                  d«      j                  d«      } t        j                  g d¢«      }t        j                  |«      j                  | «      }t        | |«      }t        j                  ddg«      }| j                  t        j                  |«      «      }t        | |«      }t        j                  ddg«      }dt        j                  dd	«      j                  d
«      z  }t        j                  g d¢«      }	t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  j                  |	«      |j                  |	«      «       t        |j                  |«      |j                  |«      «       t        |j                  |«      |j                  |«      «       t        |j                  j                  |	«      |j                  |	«      «       y )Né   )r#   r   )r    r   r[   r[   r   r\   r#   r   é   )r   r#   )r   r\   é   )r%   ÚarangeÚreshaper&   rQ   Údotr   r   r   ÚmatvecÚmatmatÚTÚrmatvec)
ÚAÚd_leftÚDAÚJ_leftÚd_rightÚADÚJ_rightr,   ÚXÚxts
             r0   Útest_linear_operatorsr‰     sj  € Ü
�	‰	�!‹×Ñ˜VÓ$€Aä�X‰X’jÓ!€FÜ	�‰�‹×	Ñ	˜QÓ	€BÜ% a¨Ó0€Fä�h‰h˜˜2�wÓ€GØ	
�‰Œr�w‰w�wÓÓ	 €BÜ'¨¨7Ó3€Gä
�‰�"�a�Ó€AØ
ŒR�Y‰Y�q˜!‹_×$Ñ$ VÓ,Ñ,€AÜ	�‰’+Ó	€Bä�B—F‘F˜1“I˜vŸ}™}¨QÓ/Ô0Ü�B—F‘F˜1“I˜vŸ}™}¨QÓ/Ô0Ü�B—D‘D—H‘H˜R“L &§.¡.°Ó"4Ô5ä�B—F‘F˜1“I˜wŸ~™~¨aÓ0Ô1Ü�B—F‘F˜1“I˜wŸ~™~¨aÓ0Ô1Ü�B—D‘D—H‘H˜R“L '§/¡/°"Ó"5Õ6r2   )Únumpy.testingr   r   r   Úpytestr   ri   Únumpyr%   Úscipy.optimize._lsq.commonr   r   r	   r
   r   r   r   r   r   r   r   r   rM   rg   rt   r‰   rK   r2   r0   ú<module>rŽ      sU   ðß @Ñ @Ý *Û ÷9÷ 9÷ 9ñ 9÷e0ñ e0÷Pa3ñ a3÷HGñ Gò:ó>7r2   