+
    /i%                         ^ RI HtHtHt ^ RIHt ^ RIt^ RI	H
t
HtHtHtHtHtHtHtHtHtHt  ! R R4      t ! R R4      t ! R	 R
4      tR tR tR# )    )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                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )
TestBoundsc                V   \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        W4W4      w  rV\        V^
4       \        V. RO4       \         P                  ! . RO4      p\        W4W4      w  rV\        V^4       \        V. RO4       \         P                  ! . R	O4      p\        W4W4      w  rV\        V\         P                  ! ^ 4      4       \        V. R
O4       \         P                  ! . RO4      p\        W4W4      w  rV\        VR 4       \        V. RO4       \         P                  ! ^4      p\        W4W4      w  rV\        V\         P
                  4       \        V. RO4       R# )      ?N)            @      $@)r         @      Y@)        r   g      (@)皙?r   r   )   r   r   )g{Gz?g?r   )r   r   )r   g-C6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/html/photoedit/myenv/lib/python3.14/site-packages/scipy/optimize/tests/test_lsq_common.pytest_step_size_to_bounds#TestBounds.test_step_size_to_bounds   s-   XX'(XX'(HH%&HH_%'b5
T2T9%HH'('b5
T1T:&HH+,'b5
T288B<(T:&HH%&'b5
T3T:&HHQK'b5
T266"T9%    c                   \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        W1V4      p\        V. R	O4       \         P                  ! . R
O4      p\        W1V4      p\        V. RO4       \        W1V^ R7      p\        V. RO4       \         P                  ! . RO4      p\        W1V4      p\        V. RO4       \        W1VRR7      p\        V. RO4       \         P                  ! R\         P                  ) \         P                  ) .4      p\         P                  ! \         P                  R\         P                  .4      p\         P
                  ! ^4      p\        W1V4      p\        V. RO4       \         P                  ! . RO4      p\        W1V4      p\        V. RO4       \        W1V^ R7      p\        V. RO4       R# )r   r   r   rtolgA:>N)r         $r   )r   r   r   )r                @r!   )r   r   r   )r   r   r   )g&.>g:0yEgX@)r   r   r   )r   r   r   )r   r   r   )r   g      &@r   )r"   r#   r   r   r%   ones)r&   r'   r(   r)   actives   &    r-   test_find_active_constraints'TestBounds.test_find_active_constraints+   s_   XX'(XX'(HH%&(3VY'HH%&(3VZ((;VZ(HH./(3VY'(@VZ(XXsRVVGbffW-.XXrvvtRVV,-GGAJ(3VZ( HH%&(3VZ((;VZ(r0   c                   \         P                  ! . RO4      p\         P                  ! . R	O4      p\         P                  ! . R
O4      p\        W1V^ R7      p\        V^ ,          R8  4       \	        VR,          VR,          4       \        W1VRR7      p\	        V. RO4       \         P                  ! . RO4      p\        W1V4      p\        \         P
                  ! WA8  WB8*  ,          4      4       \        W1V^ R7      p\        \         P
                  ! WA8  WB8*  ,          4      4       \         P                  ! RR.4      p\         P                  ! ^R.4      p\         P                  ! ^ R.4      p\        W1VRR7      p\	        V^ R.4       R# )r   )rstep:r   NNg-C6?r   g:0yE>N      )r=   gr6   )皙?r   g      @)r=   r   go    @)g<Nё\߿r   gqh  @r   )r=   r   g@g}    Y@g    Y@)r"   r#   r	   r   r   all)r&   r'   r(   r)   x_news   &    r-   test_make_strictly_feasible&TestBounds.test_make_strictly_feasibleP   s'   XX'(XXo&HH+,&qb:a4 U2Y"&&qb=U>?HH_%&qb1456&qb:456XXr5k"XXq-()HHaZ &qb=UQ01r0   c                   \         P                  ! \         P                  ) RR\         P                  ) .4      p\         P                  ! R\         P                  R\         P                  .4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        W4W4      w  rV\	        V. RO4       \	        V. RO4       R# )	r   r   r   Nr5   )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   &      r-   test_scaling_vectorTestBounds.test_scaling_vectorj   s    XXwcBFF734XXsBFFD"&&12HH)*HH+,!!/Q,-R./r0    N)
__name__
__module____qualname____firstlineno__r.   r9   rA   rG   __static_attributes____classdictcell____classdict__s   @r-   r   r      s     &<#)J240 0r0   r   c                   8   a  ] tR t^tt o R tR tR tR tRtV t	R# )TestQuadraticFunctionc                    \         P                  ! R R.RR.RR..4      V n        \         P                  ! RR.4      V n        \         P                  ! RR.4      V n        R# )	r   皙?r   r   r>   r6   Nr   r    )r"   r#   JrD   diag)r&   s   &r-   setup_method"TestQuadraticFunction.setup_methodu   sV    #J3K#J  3+&HHc3Z(	r0   c                >   \         P                  ! ^4      p\        V P                  V P                  V4      w  r#\        V^ 4       \        V^ 4       \        V P                  V P                  WP                  R7      w  r#\        V^ 4       \        V^ 4       \         P                  ! RR
.4      p\        V P                  V P                  V4      w  r#\        VR4       \        VR4       \        V P                  V P                  WP                  R7      w  r#\        VR4       \        VR4       \         P                  ! RR.4      p\        V P                  V P                  WP                  VR7      w  r#p\        VR4       \        VR4       \        VR4       R	# )   rW   r   gffffff @gffffff@gffffff@r   )rW   s0gQ@Nr   gQÿ)	r"   r$   r   rV   rD   r   rW   r#   r   )r&   r*   abr]   cs   &     r-   test_build_quadratic_1d-TestQuadraticFunction.test_build_quadratic_1d}   s)   HHQK!$&&$&&!4QQ!$&&$&&!))DQQHHc4[!!$&&$&&!4QQ!$&&$&&!))DQQXXsCj!$TVVTVVQYY2NaQ4 7#r0   c                Z   ^pRp\        W^^4      w  r4\        V^4       \        WAV^,          ,          W#,          ,           RR7       \        WRR4      w  r4\        VR4       \        WAV^,          ,          W#,          ,           RR7       \        WR^4      w  r4\        VR4       \        WAV^,          ,          W#,          ,           RR7       ^
p\        WR^VR7      w  r4\        VR4       \        WAV^,          ,          W#,          ,           V,           RR7       \        W\        P                  ) \        P                  VR7      w  r4\        VR4       \        WAV^,          ,          W#,          ,           V,           RR7       \        W^ \        P                  VR7      w  r4\        VR4       \        WAV^,          ,          W#,          ,           V,           RR7       \        W\        P                  ) ^ VR7      w  r4\        V^ 4       \        WAV^,          ,          W#,          ,           V,           RR7       RpRp\        W\        P                  ) \        P                  4      w  r4\        V\        P                  ) 4       \        W^ \        P                  4      w  r4\        V\        P                  4       \        V\        P                  ) 4       \        W\        P                  ) ^ 4      w  r4\        V\        P                  ) 4       \        V\        P                  ) 4       R# )	   gV瞯<r2   r   )r`   rU   Nr   )r   r   r   r"   r%   )r&   r^   r_   tyr`   s   &     r-   test_minimize_quadratic_1d0TestQuadraticFunction.test_minimize_quadratic_1d   sB   $Q1a0Qq!t8ae+%8$Q2r2Qq!t8ae+%8$Q2q1Qq!t8ae+%8$Q2qA6Qq!t8ae+a/e<$QBFF7BFFa@QqAv:-1>$Q1bff:QqAv:-1>$QBFF7A;QqAv:-1>$QBFF7BFF;Q $Q1bff5QQ $QBFF7A6Q Q r0   c                   \         P                  ! R R.4      p\        V P                  V P                  V4      p\        VR4       \        V P                  V P                  WP                  R7      p\        VR4       \         P                  ! R R.R R .RR..4      p\        V P                  V P                  V4      p\        V. RO4       \        V P                  V P                  WP                  R7      p\        V. RO4       R# )	r   ffffff@r\   ffffff@r   Nr   )rk   gQr   )rl   gzG?r   )r"   r#   r   rV   rD   r   rW   r   )r&   r*   valuevaluess   &   r-   test_evaluate_quadratic-TestQuadraticFunction.test_evaluate_quadratic   s    HHc4[!"46646615UD!"466466199EUD!HHsDk3Z3Z! " $DFFDFFA6 23#DFFDFFAIIF 12r0   )rV   rW   rD   N)
rJ   rK   rL   rM   rX   ra   rh   ro   rN   rO   rP   s   @r-   rS   rS   t   s     )$2,!\3 3r0   rS   c                   &   a  ] tR t^t o R tRtV tR# )TestTrustRegionc                   R p\         P                  ! ^4      p\         P                  ! . RO4      p\        W#V4      w  rE\	        VR4       \	        V^4       \         P                  ! . RO4      p\        W#V4      w  rE\        VR4       \        VR4       \         P                  ! . RO4      p\         P                  ! . RO4      p\        W#V4      w  rE\        VR
4       \        VR	4       \         P                  ! ^4      p\        \        \        W#V4       \         P                  ! ^4      p\         P                  ! ^4      p\        \        \        W#V4       R# )r   N)r   r   r   r   )r   r   r   g3Ey?g3Ey)r   r=   r   )r   r   r   g;f?g;f)	r"   r$   r#   r   r   r   r7   assert_raises
ValueError)r&   Deltar)   r*   t_negt_poss   &     r-   test_intersectTestTrustRegion.test_intersect   s    HHQKHH_%-aE:UBUAHH&'-aE:x(w'HH^$HH[!-aE:x(w'GGAJj"8!FHHQKHHQKj"8!Fr0   rI   N)rJ   rK   rL   rM   ry   rN   rO   rP   s   @r-   rr   rr      s     G Gr0   rr   c                  P   \         P                  ! RR.\        R7      p \         P                  ! ^^.\        R7      p\         P                  ! ^ ^ .4      p\        W V4      w  r4\	        W24       \	        V\         P
                  ! ^4      4       \         P                  ! R^.\        R7      p\        W \         P                  ! \         P                  \         P                  .4      4      w  r4\	        V^^.4       \	        VR^.4       \        V\         P                  ! \         P                  ) \         P                  ) .4      V4      w  r4\	        VR^.4       \	        V^R.4       \        W V4      w  r4\	        V^^.4       \	        VRR.4       \         P                  ! \         P                  ) R.4      p \         P                  ! ^\         P                  .4      p\         P                  ! ^
^
.\        R7      p\        W V4      w  r4\	        V^ ^
.4       \	        VR^.4       R# )r   )dtypeNr   re   )r"   r#   floatr   r   r7   r%   )r'   r(   rg   r)   rD   s        r-   test_reflective_transformationr      s   	2r(%	(B	1a&	&B
!QA$QB/DABGGAJ
"a&A$QBHHbffbff5E,FGDAQFRG$Q266'BFF71C(DbIDARGQG$QB/DAQFRH	BFF7B-	 B	1bff+	B
"b'A$QB/DAQGRGr0   c                  J   \         P                  ! ^4      P                  R4      p \         P                  ! . RO4      p\         P                  ! V4      P                  V 4      p\        W4      p\         P                  ! ^^
.4      pV P                  \         P                  ! V4      4      p\        W4      p\         P                  ! R^.4      pR\         P                  ! ^^4      P                  R4      ,          p\         P                  ! . RO4      p	\        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  P                  V	4      VP                  V	4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  P                  V	4      VP                  V	4      4       R# )   N)   r[   )r   r[   rd   re   )r[   r   )r   re      )r"   arangereshaper#   rW   dotr   r   r   matvecmatmatTrmatvec)
Ad_leftDAJ_leftd_rightADJ_rightr)   Xxts
             r-   test_linear_operatorsr     sf   
		!V$AXXj!F			Q	B%a0Fhh2wG	
rwww	 B'3G
"aA
RYYq!_$$V,,A	+	BBFF1Iv}}Q/0BFF1Iv}}Q/0BDDHHRL&.."45BFF1Iw~~a01BFF1Iw~~a01BDDHHRL'//""56r0   )numpy.testingr   r   r   pytestr   rt   numpyr"   scipy.optimize._lsq.commonr   r   r	   r
   r   r   r   r   r   r   r   r   rS   rr   r   r   rI   r0   r-   <module>r      sU    @ @ * 9 9 9 9e0 e0Pa3 a3HG G:>7r0   