+
    LV-jLl  ã                   ó4  € ^ RI t ^ RIt^ RIt^ RIHu Ht ^ RIHu H	t
 ^ RIHtHtHt ^ RIHtHtHt ^ RIHtHtHt ^ RIHtHtHt ^ RIHt ]! ]4       ! R R4      4       t ! R	 R
4      t]! ]4       ! R R]4      4       t]! ]4       ! R R]4      4       t R# )é    N)Úxp_assert_closeÚxp_assert_equalÚxp_assert_less)Úis_numpyÚis_torchÚmake_xp_test_case)ÚstatsÚoptimizeÚspecial)Ú
derivativeÚjacobianÚhessian)Ú_EERRORINCREASEc            	       ód  a € ] tR t^t o R t]P                  P                  RR]P                  ! R"R^
4      .4      R 4       t
]P                  P                  R]P                  P                  4      R 4       t]P                  P                  R^^.4      ]P                  P                  R	]! 4       R#R$R%.4      R
 4       4       tR tR tR tR tR tR tR tR tR t]P                  P                  RR&4      ]P                  P                  RRRR.34      ]P                  P                  RR'4      R 4       4       4       tR tR t]P                  P;                  RR7      ]P                  P<                  ]P                  P                  RR ^3R ^334      R 4       4       4       tR t V t!R!# )(ÚTestDerivativec                ó.   € \         P                  ! V4      # ©N©r   Úndtr)ÚselfÚxs   &&Ú}/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/differentiate/tests/test_differentiate.pyÚfÚTestDerivative.f   s   € Ü�|Š|˜A‹Ðó    r   ç333333ã?çÍÌÌÌÌÌð?c                ó°  € VP                  R 4      P                  p\        V P                  VP                  WR7      4      pVP                  \        P
                  ! 4       P                  V4      VR7      p\        VP                  V4       \        V4      '       g9   \        VP                  VP                  V,
          4      VP                  4       R# R# )ç      ð?©ÚdtypeN)Úasarrayr!   r   r   r	   ÚnormÚpdfr   Údfr   r   ÚabsÚerror)r   r   ÚxpÚdefault_dtypeÚresÚrefs   &&&   r   Ú
test_basicÚTestDerivative.test_basic   s’   € ð Ÿ
™
 2›×,Ñ,ˆÜ˜Ÿ™ §¡¨A Ó!CÓDˆØ�j‰jœŸš›×)Ñ)¨!Ó,°MˆjÓBˆÜ˜Ÿ™ Ô$ô ˜�|Š|Ü˜2Ÿ6™6 #§&¡&¨3¥,Ó/°·±Ö;ñ r   Úcasec                óâ   € Vw  r#\        \        V4      ! V!  pVP                  4       R ,           p\        VP                  V4      pVP                  V4      p\        VP                  VRR7       R# )çš™™™™™¹?ç»½×Ùß|Û=©ÚatolN)Úgetattrr	   Úmedianr   Úcdfr$   r   r%   )r   r.   ÚdistnameÚparamsÚdistr   r*   r+   s   &&      r   Útest_accuracyÚTestDerivative.test_accuracy#   sX   € àÑˆÜ”u˜hÔ'¨Ñ0ˆØ�K‰K‹M˜CÕˆÜ˜Ÿ™ 1Ó%ˆØ�h‰h�q‹kˆÜ˜Ÿ™ ¨%×0r   ÚorderÚshapec                óŒ  a aaa€ V'       d(   \         P                  ! RR^4      P                  V4      MRp\         P                  ! V4      o/ o\         P                  VV 3R l4       pVV V3R lpRSR&   ^ SR&   \        WcP                  WCP                  R7      SR7      pV! V4      P                  4       pV U	u. uF  q™P                  NK  	  p
p	\        VP                  VP                  R4      VP                  V
4      4       V U	u. uF  q™P                  NK  	  pp	\        VP                  VP                  R4      VP                  V4      4       V U	u. uF  q™P                  NK  	  pp	\        VP                  VP                  R4      VP                  V4      R	R
7       V U	u. uF  p	\        V	P                  4      NK  	  pp	\        VP                  VP                  R4      VP                  V4      4       V U	u. uF#  p	\         P                   ! V	P"                  4      NK%  	  pp	\        VP                  VP"                  R4      VP                  V4      4       V U	u. uF#  p	\         P                   ! V	P$                  4      NK%  	  pp	\        VP                  VP$                  R4      VP                  V4      4       \'        V4      '       d*   VP)                  VP$                  4      SR,          8X  g   Q hV U	u. uF#  p	\         P                   ! V	P*                  4      NK%  	  pp	\        VP                  VP*                  R4      VP                  V4      4       \'        V4      '       d,   VP)                  VP*                  4      SR,          8X  g   Q hR# R# u up	i u up	i u up	i u up	i u up	i u up	i u up	i )çš™™™™™©?r   r   c                 ó4   <€ \        SP                  V SR 7      # )©r<   )r   r   )r   r<   r   s   &€€r   Ú_derivative_singleÚ=TestDerivative.test_vectorization.<locals>._derivative_single5   s   ø€ ä˜dŸf™f a¨uÔ5Ð5r   c                 óî   <€ SR ;;,          ^,          uu&   SR;;,          V P                   S8X  g   V P                  ^8:  d   ^MV P                  R,          ,          uu&   SP                  ! V .VO5/ VB # )ÚnitÚfevaléÿÿÿÿ)ÚsizeÚndimr=   r   )r   ÚargsÚkwargsÚnr   Ústates   &*,€€€r   r   Ú,TestDerivative.test_vectorization.<locals>.f9   sV   ø€ Ø�%�L˜AÕ‹LØ�'�N A§F¡F¨a¤K°1·6±6¸A´:™aÀAÇGÁGÈBÅKÕO‹NØ—6’6˜!Ð-˜dÒ- fÑ-Ð-r   rE   rF   r    rA   gê-�™—q=r2   Nçš™™™™™©¿rG   ©rG   )ÚnpÚlinspaceÚreshaperH   Ú	vectorizer   r"   Úfloat64Úravelr   r   r%   r'   ÚboolÚsuccessr   Úint32ÚstatusÚnfevr   ÚmaxrE   )r   r<   r=   r(   r   rB   r   r*   Úrefsr+   Úref_xÚref_dfÚ	ref_errorÚref_successÚref_flagÚref_nfevÚref_nitrL   rM   s   ff&&             @@r   Útest_vectorizationÚ!TestDerivative.test_vectorization,   sÄ  û€ ÷
 <AŒB�KŠK˜˜t RÓ(×0Ñ0°Ô7ÀcˆÜ�GŠG�A‹JˆØˆä	�‰õ	6ó 
ð	6÷	.ð
 ˆˆe‰Øˆˆg‰ä˜ŸJ™J q·
±
˜JÓ;À5ÔIˆÙ! !Ó$×*Ñ*Ó,ˆá"&Ó'¡$˜3—”¡$ˆÐ'Ü˜Ÿ
™
 3§5¡5¨%Ó0°"·*±*¸UÓ2CÔDá$(Ó)¡D˜S—&”&¡DˆÐ)Ü˜Ÿ
™
 3§6¡6¨5Ó1°2·:±:¸fÓ3EÔFá*.Ó/©$ 3—Y”Y©$ˆ	Ð/Ü˜Ÿ
™
 3§9¡9¨eÓ4°b·j±jÀÓ6KØ"õ	$ñ 59Ó9±D¨S”t˜CŸK™KÖ(±DˆÐ9Ü˜Ÿ
™
 3§;¡;°Ó6¸¿
¹
À;Ó8OÔPá48Ó9±D¨S”B—H’H˜SŸZ™ZÖ(±DˆÐ9Ü˜Ÿ
™
 3§:¡:¨uÓ5°r·z±zÀ(Ó7KÔLá26Ó7±$¨3”B—H’H˜SŸX™XÖ&±$ˆÐ7Ü˜Ÿ
™
 3§8¡8¨UÓ3°R·Z±ZÀÓ5IÔJÜ�B�<Š<Ø—6‘6˜#Ÿ(™(Ó# u¨W¥~Ô5Ð5Ð5á04Ó5±¨”2—8’8˜CŸG™GÖ$±ˆÐ5Ü˜Ÿ
™
 3§7¡7¨EÓ2°B·J±J¸wÓ4GÔHÜ�B�<Š<Ø—6‘6˜#Ÿ'™'“? e¨E¥lÔ2Ð2Ò2ñ ùò/ (ùò *ùò 0ùò :ùò :ùò 8ùò
 6s*   Â;N#Ä
N(ÅN-Æ*N2È)N7É')N<Ì)Oc                óØ  aaa€ \         P                  P                  R 4      oVVV3R lo^ Sn        SP	                  ^SP
                  R7      3p\        SSP                  ^SP                  R7      \        RR7      ^VR7      pSP                  \        P                  \        \        P                  \        P                  .SP                   R7      p\#        VP$                  V4       R# )ì   •¾;O  c                 ó  <€ S;P                   ^,          un         R VV3R lV3R lV3R l.p\        V SP                  VR4      4       UUu. uF  w  r4V\        V4      ,          ! V4      NK  	  pppSP	                  V4      # u uppi )é   c                 ó   € V R ,
          # ©g      @© ©r   s   &r   Ú<lambda>Ú6TestDerivative.test_flags.<locals>.f.<locals>.<lambda>d   s   € ˜q 3žwr   c                 óP   <€ SP                  V 4      SP                  4       ,          # r   )ÚexpÚrandom)r   Úrngr(   s   &€€r   ro   rp   e   s   ø€ ˜rŸv™v a›y¨¯©«Ö5r   c                 ó&   <€ SP                  V 4      # r   ©rr   ©r   r(   s   &€r   ro   rp   f   s   ø€ ˜rŸv™v aœyr   c                 ó<   <€ SP                  V SP                  4      # r   )Ú	full_likeÚnanrw   s   &€r   ro   rp   g   s   ø€ ˜rŸ|™|¨A¨r¯v©vÔ6r   rP   )rE   ÚziprS   ÚintÚstack)	ÚxsÚjsÚfuncsr   Újr*   r   rt   r(   s	   &&    €€€r   r   Ú$TestDerivative.test_flags.<locals>.fb   sp   ø€ Ø�EŠE�Q�J�EÙ&Ý5Ü(Ü6ð8ˆEô 14°B¸¿
¹
À2ÀuÓ8MÔ0NÔOÑ0N©¨�5œ˜Q›–= Ö#Ñ0NˆCÑOØ—8‘8˜C“=Ð ùó Ps   Á#Br    ç›+¡†›„=©Úrtol)Ú
tolerancesr<   rJ   N)rQ   rs   Údefault_rngrE   ÚarangeÚint64r   ÚonesrU   Údictr"   ÚeimÚ_ECONVERGEDr   Ú	_ECONVERRÚ
_EVALUEERRrY   r   rZ   )r   r(   rJ   r*   Ú	ref_flagsr   rt   s   &f   @@r   Ú
test_flagsÚTestDerivative.test_flags^   s¸   ú€ ô �i‰i×#Ñ#Ð$4Ó5ˆ÷	!ð ˆŒà—	‘	˜! 2§8¡8�	Ó,Ð.ˆÜ˜˜BŸG™G A¨R¯Z©Z˜GÓ8Ü$(¨eÔ$4Ø  tô-ˆð —J‘J¤§¡Ü /Ü #§¡Ü #§¡ð 0ð 8:·x±xð ó Aˆ	ô 	˜Ÿ
™
 IÖ.r   c                óŠ  aa€ \         P                  P                  R 4      oVV3R lp\        VSP	                  ^SP
                  R7      \        RR7      ^RR7      pSP	                  \        P                  \        \        P                  \        P                  .SP                  R7      p\        VP                  V4       R# )rh   c                 óÚ   <€ V R ,
          SP                  V 4      SP                  4       ,          SP                  V 4      SP                  V SP                  4      .pSP	                  V4      # rl   )rr   rs   ry   rz   r}   )r   Úoutrt   r(   s   & €€r   r   Ú3TestDerivative.test_flags_preserve_shape.<locals>.fz   sT   ø€ Ø�s•7Ø—6‘6˜!“9˜SŸZ™Z›\Õ)Ø—6‘6˜!“9Ø—<‘<  2§6¡6Ó*ð,ˆCð —8‘8˜C“=Ð r   r    rƒ   r„   T)r†   r<   Úpreserve_shapeN)rQ   rs   r‡   r   r"   rU   r‹   rŒ   r�   r   rŽ   r�   rY   r   rZ   )r   r(   r   r*   r�   rt   s   &f   @r   Útest_flags_preserve_shapeÚ(TestDerivative.test_flags_preserve_shapew   s–   ù€ ä�i‰i×#Ñ#Ð$4Ó5ˆö	!ô ˜˜BŸJ™J q°·
±
˜JÓ;Ü$(¨eÔ$4Ø °ô7ˆð —J‘J¤§¡Ü /Ü #§¡Ü #§¡ð 0ð 8:·x±xð ó Aˆ	ô 	˜Ÿ
™
 IÖ.r   c                ó  a€ V3R  lpSP                  R4      pSP                  SP                  ^4      ^SP                  ^V,          4      ,          ^^
SP                  ^
V,          4      ,          ,           ^SP                  ^V,          4      ,          V^,
          ^,          ,          ^SP                  ^V,          4      ,          V^,
          ,          ,           .4      p\        W#RR7      p\	        VP
                  V4       R# )c                 óî   <€ V SP                  ^V ,          4      V SP                  ^
V ,          4      ,           SP                  ^V ,          4      V ^,
          ^,          ,          .pSP                  V4      # )é   )Úsinr}   )r   r•   r(   s   & €r   r   Ú-TestDerivative.test_preserve_shape.<locals>.f�   sT   ø€ Ø�b—f‘f˜Q˜q�S“k 1 R§V¡V¨B¨q­D£\¥>°2·6±6¸"¸Q½$³<ÀÀ1ÅÀqÅÕ3HÐIˆCØ—8‘8˜C“=Ð r   ç        T©r—   N)r"   Úcosr�   r   r   r%   )r   r(   r   r   r+   r*   s   &f    r   Útest_preserve_shapeÚ"TestDerivative.test_preserve_shape‹   s·   ø€ õ	!ð �J‰J�r‹NˆØ�j‰j˜"Ÿ*™* Q›-¨¨2¯6©6°!°Aµ#«;­¸¸"¸R¿V¹VÀBÀqÅD»\½/Õ8IØ˜RŸV™V B q¥D›\�/¨1¨Q­3°­(Õ2°Q°r·v±v¸bÀ½d³|µ^ÀQÀqÅSÕ5IÕIðKó Lˆä˜¨dÔ3ˆÜ˜Ÿ™ Ö$r   c                óÊ  € VP                  R VP                  R7      p\        P                  p\	        \
        P                  P                  R 4      4      p\        ^ ^ R7      pVP                  4       pRVR&   \        W2V^R7      p\        VP                  V,
          4      R8  g   Q hRVR&   \        W2V^R7      p\        VP                  V,
          4      R8  g   Q h\        VP                  V,
          4      \        VP                  V,
          4      8  g   Q hVP                  4       pRVR&   \        W2V^R7      p\        VP                  V,
          4      RV,          8  g   Q hRVR&   \        W2V^R7      p\        VP                  V,
          4      RV,          8  g   Q h\        VP                  V,
          4      \        VP                  V,
          4      8  g   Q hR# )	r   r    )r3   r…   gü©ñÒMbP?r3   )r†   r<   g�íµ ÷Æ°>r…   N)r"   rU   r   r   Úfloatr	   r#   r$   r‹   Úcopyr   r&   r%   )	r   r(   r   r   r+   Útolerances0r†   Úres1Úres2s	   &&       r   Útest_convergenceÚTestDerivative.test_convergence—   s„  € à�J‰J�r §¡ˆJÓ,ˆÜ�L‰LˆÜ”E—J‘J—N‘N 2Ó&Ó'ˆÜ ¨Ô*ˆà ×%Ñ%Ó'ˆ
Ø!ˆ
�6ÑÜ˜!¨:¸QÔ?ˆÜ�4—7‘7˜S•=Ó! DÔ(Ð(Ð(Ø!ˆ
�6ÑÜ˜!¨:¸QÔ?ˆÜ�4—7‘7˜S•=Ó! DÔ(Ð(Ð(Ü�4—7‘7˜S•=Ó!¤C¨¯©°#­Ó$6Ô6Ð6Ð6à ×%Ñ%Ó'ˆ
Ø!ˆ
�6ÑÜ˜!¨:¸QÔ?ˆÜ�4—7‘7˜S•=Ó! D¨3¥JÔ.Ð.Ð.Ø!ˆ
�6ÑÜ˜!¨:¸QÔ?ˆÜ�4—7‘7˜S•=Ó! D¨3¥JÔ.Ð.Ð.Ü�4—7‘7˜S•=Ó!¤C¨¯©°#­Ó$6Ô6Ð6Ò6r   c                óN  € VP                  R VP                  R7      p\        P                  p\	        \
        P                  P                  R 4      4      p\        W2R^R7      p\        W2R^R7      p\        VP                  V,
          4      \        VP                  V,
          4      8  g   Q h\        W2^^R7      p\        W2^^R7      p\        VP                  V,
          4      \        VP                  V,
          4      8  g   Q h\        ^^^ R7      p\        W23RRRR/VB p\        W23R^R^/VB p\        VP                  VP                  R	R
7       \        ^^^R7      p\        W23R^R^/VB p\        W23R^\        P                  ! ^4      ,          RR/VB p\        VP                  VP                  R	R
7       RVR&   \        W23R^R^/VB p\        W23R^\        P                  ! ^4      ,          RR/VB p\        VP                  VP                  R	R
7       R# )r   r    ç      à?)Úinitial_stepÚmaxiterr?   )Ústep_factorr¯   )r<   r¯   Ústep_directionr®   r°   g›+¡†›„ö<r„   r±   NrG   )r"   rU   r   r   r¥   r	   r#   r$   r   r&   r%   r‹   r   rQ   Úsqrt)	r   r(   r   r   r+   r¨   r©   rK   r*   s	   &&       r   Útest_step_parametersÚ#TestDerivative.test_step_parameters°   sÕ  € à�J‰J�r §¡ˆJÓ,ˆÜ�L‰LˆÜ”E—J‘J—N‘N 2Ó&Ó'ˆä˜!¨S¸!Ô<ˆÜ˜!¨T¸1Ô=ˆÜ�4—7‘7˜S•=Ó!¤C¨¯©°#­Ó$6Ô6Ð6Ð6ä˜!¨A°qÔ9ˆÜ˜!¨B¸Ô:ˆÜ�4—7‘7˜S•=Ó!¤C¨¯©°#­Ó$6Ô6Ð6Ð6ô ˜A q¸Ô;ˆÜ˜ÑK¨CÐK¸SÐKÀFÑKˆÜ˜ÑG¨AÐG¸1ÐGÀÑGˆÜ˜Ÿ™ §¡¨UÕ3ô ˜A q¸Ô;ˆÜ˜ÑG¨AÐG¸1ÐGÀÑGˆÜ˜ÑT¨A¬b¯gªg°a«j­LÐTÀcÐTÈVÑTˆÜ˜Ÿ™ §¡¨UÕ3à#%ˆÐÑ Ü˜ÑG¨AÐG¸1ÐGÀÑGˆÜ˜ÑT¨A¬b¯gªg°a«j­LÐTÀcÐTÈVÑTˆÜ˜Ÿ™ §¡¨U×3r   c                óÂ  a€ V3R  lpSP                  ^ ^^
4      pSP                  V4      p\        P                  ! V4      VR8  ,          P	                  ^4      p\        P                  ! V4      VR8„  ,          P	                  R4      p\        W#VR7      p\        VP                  SP                  V4      4       SP                  VP                  4      '       g   Q hR# )c                 ó°   <€ SP                  V 4      p\        P                  ! V4      V ^ 8  V ^8„  ,           ,          P                  SP                  4      pV# ©r   )rr   ÚxpxÚatÚsetrz   ©r   Úyr(   s   & €r   r   Ú-TestDerivative.test_step_direction.<locals>.fÑ   sC   ø€ Ø—‘�q“	ˆAÜ—’�q“	˜1˜q™5 Q¨¡UÕ+Õ,×0Ñ0°·±Ó8ˆAØˆHr   r   gffffffö?©r±   NrG   )rR   Ú
zeros_liker¸   r¹   rº   r   r   r%   rr   ÚallrX   )r   r(   r   r   r±   r*   s   &f    r   Útest_step_directionÚ"TestDerivative.test_step_directionÏ   s©   ø€ õ	ð
 �K‰K˜˜1˜bÓ!ˆØŸ™ qÓ)ˆÜŸš Ó/°°C±Õ8×<Ñ<¸QÓ?ˆÜŸš Ó/°°C±Õ8×<Ñ<¸RÓ@ˆÜ˜¨nÔ=ˆÜ˜Ÿ™ §¡ q£	Ô*Ø�v‰v�c—k‘k×"Ò"Ð"Ò"r   c                óÚ  € R  pR pVP                  VP                  . RO4      R4      pVP                  VP                  . RO4      R	4      pVP                  VP                  ^^.4      R
4      p\        W$WV3R7      pVP                  V! WF4      VP                  P
                  4      pVP                  W�P                  R4      P                  R7      p\        VP                  V4       R# )c                 ó   € W,          # r   rm   ©r   Úps   &&r   r   Ú=TestDerivative.test_vectorized_step_direction_args.<locals>.fà   s	   € Ø•6ˆMr   c                 ó.   € WV^,
          ,          ,          # ©rj   rm   rÅ   s   &&r   r%   Ú>TestDerivative.test_vectorized_step_direction_args.<locals>.dfã   s   € Ø˜Q �U•|Õ#Ð#r   )r±   rJ   r   r    N)rj   é   rœ   é   )rG   rj   rj   ©rG   r   rj   )rj   rG   rj   )rj   rj   rG   )rS   r"   r   Úbroadcast_tor%   r=   r!   r   )	r   r(   r   r%   r   ÚhdirrÆ   r*   r+   s	   &&       r   Ú#test_vectorized_step_direction_argsÚ2TestDerivative.test_vectorized_step_direction_argsÞ   s³   € ò	ò	$ð �J‰J�r—z‘z¢,Ó/°Ó<ˆØ�z‰z˜"Ÿ*™*¢ZÓ0°*Ó=ˆØ�J‰J�r—z‘z 1 a &Ó)¨:Ó6ˆÜ˜¨d¸Ô>ˆØ�o‰o™b ›h¨¯©¯©Ó5ˆØ�j‰j˜§J¡J¨r£N×$8Ñ$8ˆjÓ9ˆÜ˜Ÿ™ Ö$r   c           
     óR  a€ V3R  lpSP                  RSP                  R7      pSP                  . R
O4      pSP                  SP                  R^ ^
4      R4      p\	        W#V^^VR7      pSP                  VP                  V! V4      ,
          4      pSP                  VRR	1R3,          VR,          8  4      '       g   Q h\        VP                  ^ ,          4       FF  p\	        W#WX^ 3,          ^^VR7      p	\        VP                  VR3,          V	P                  RR7       KH  	  R# )c                 ó&   <€ SP                  V 4      # r   rv   rw   s   &€r   r   Ú+TestDerivative.test_initial_step.<locals>.fð   s   ø€ Ø—6‘6˜!“9Ðr   rŸ   r    )r®   r<   r¯   r±   N.:NNNrƒ   r„   rG   rÍ   éýÿÿÿ)rG   rj   ):rj   NN.)r"   rU   rS   Úlogspacer   r&   r%   rÀ   Úranger=   r   )
r   r(   r   r   r±   Úh0r*   ÚerrÚir+   s
   &f        r   Útest_initial_stepÚ TestDerivative.test_initial_stepî   sö   ø€ õ	ð �J‰J�r §¡ˆJÓ,ˆØŸ™¢JÓ/ˆØ�Z‰Z˜Ÿ™ B¨¨2Ó.°Ó8ˆÜ˜¨B°aÀØ(6ô8ˆà�f‰f�S—V‘V™a ›d•]Ó#ˆð �v‰v�c˜#˜2˜#˜s˜(•m c¨'¥lÑ2×3Ò3Ð3Ð3ô �r—x‘x •{Ö#ˆAÜ˜Q°°a°4µÀÈ1Ø,:ô<ˆCä˜CŸF™F 1 a 4�L¨#¯&©&°u×=ó $r   c           	     ó¶  aa	€ VP                  R VP                  R7      p^o	R p^p\        W2S	\        RR7      R7      pVP	                  VP
                  4      '       d   Q hVP                  VP                  V^,           S	^,
          ^,          ,           8H  4      '       g   Q hVP                  VP                  S	8H  4      '       g   Q hVV	3R loRSn	        RSn
        \        4       Sn        \        W2S\        RR7      R7      pVP                  4        F¿  pVR	8X  d=   WW,          \        P                  8X  g   Q hWg,          \        P                   8X  g   Q hKF  VR
8X  dB   \#        Wg,          WW,          RR7       \#        SP                  V,          WW,          RR7       KŽ  Wg,          SP                  V,          u;8X  d   WW,          8X  d   K¼  Q h Q h	  R# )g~ý,œã?r    c                 ó2   € \         P                  ! V 4      pV# r   r   )r   r*   s   & r   r   Ú/TestDerivative.test_maxiter_callback.<locals>.f	  s   € Ü—,’,˜q“/ˆCØˆJr   çVçž¯Ò<r„   )r¯   r†   c                 óˆ  <€ S;P                   ^,          un         V Sn        \        V R4      '       g   Q h\        V P                  4      SP
                  9  g   Q hSP
                  P                  \        V P                  4      4       V P                  \        P                  8X  g   Q hSP                   S8X  d   \        hR# )rj   r   N)Úiterr*   Úhasattrr¥   r%   ÚdfsÚaddrZ   rŒ   Ú_EINPROGRESSÚStopIteration)r*   Úcallbackr¯   s   &€€r   rè   Ú6TestDerivative.test_maxiter_callback.<locals>.callback  sŽ   ø€ Ø�MŠM˜QÕ�MØˆHŒLÜ˜3 ×$Ò$Ð$Ð$Ü˜Ÿ™“=¨¯©Ô4Ð4Ð4Ø�L‰L×ÑœU 3§6¡6›]Ô+Ø—:‘:¤×!1Ñ!1Ô1Ð1Ð1Ø�}‰} Ô'Ü#Ð#ñ (r   N)rè   r†   rZ   r'   rƒ   r2   rG   )r"   rU   r   r‹   ÚanyrX   rÀ   r[   rE   râ   r*   rº   rä   ÚkeysrŒ   rŽ   Ú
_ECALLBACKr   )
r   r(   r   r   Údefault_orderr*   r©   Úkeyrè   r¯   s
   &&      @@r   Útest_maxiter_callbackÚ$TestDerivative.test_maxiter_callback  sl  ù€ à�J‰J�x r§z¡zˆJÓ2ˆØˆò	ð ˆÜ˜ w¼4ÀUÔ;KÔLˆØ—6‘6˜#Ÿ+™+×&Ò&Ð&Ð&Ø�v‰v�c—h‘h -°!Õ"3°wÀµ{ÀAµoÕ"EÑE×FÒFÐFÐFØ�v‰v�c—g‘g Ñ(×)Ò)Ð)Ð)ö	$ð ˆŒØˆŒÜ“uˆŒä˜!¨¼dÈÔ>NÔOˆð —8‘8–:ˆCØ�hŒØ•x¤3§=¡=Ô0Ð0Ð0Ø•y¤C§N¡NÔ2Ð2Ò2Ø˜”ô   ¥	¨3­8¸%Õ@Ü §¡¨SÕ 1°3µ8À%×Hà•y H§L¡L°Õ$5ÖA¸½ÖAÐAÑAÐAÐAó r   rÏ   gÍÌÌÌÌÌä?gffffffæ?r!   c                ó  aa€ \        SS4      oSP                  VSR 7      pVV3R lpV3R lp\        WR^WR7      pVP                  P                  S8X  g   Q hVP
                  P                  S8X  g   Q hVP                  P                  S8X  g   Q hSP                  S4      P                  p\        S4      '       d   VR,          ^2,          MVR,          p	\        VP
                  SP                  VP                  4      V	R7       R# )r    c                 óL   <€ V P                   S8X  g   Q hSP                  V 4      # r   )r!   rr   )r   r!   r(   s   &€€r   r   Ú$TestDerivative.test_dtype.<locals>.f7  s#   ø€ Ø—7‘7˜eÔ#Ð#Ð#Ø—6‘6˜!“9Ðr   c                 ó¶   <€ V P                   P                  S8X  g   Q hV P                  P                  S8X  g   Q hV P                  P                  S8X  g   Q hR # r   )r   r!   r%   r'   )r*   r!   s   &€r   rè   Ú+TestDerivative.test_dtype.<locals>.callback;  sE   ø€ Ø—5‘5—;‘; %Ô'Ð'Ð'Ø—6‘6—<‘< 5Ô(Ð(Ð(Ø—9‘9—?‘? eÔ+Ð+Ò+r   )r<   r±   rè   r­   r„   N)r4   r"   r   r   r!   r%   r'   ÚfinfoÚepsr   r   rr   )
r   rÏ   r   r!   r(   r   rè   r*   r÷   r…   s
   &&&ff     r   Ú
test_dtypeÚTestDerivative.test_dtype/  sÉ   ù€ ô
 ˜˜EÓ"ˆØ�J‰J�q ˆJÓ&ˆö	õ	,ô
 ˜ Q°tÔOˆØ�u‰u�{‰{˜eÔ#Ð#Ð#Ø�v‰v�|‰|˜uÔ$Ð$Ð$Ø�y‰y�‰ %Ô'Ð'Ð'Ø�h‰h�u‹o×!Ñ!ˆä (¨§¢ˆs�C�x˜"Ž}°#°sµ(ˆÜ˜Ÿ™ §¡ s§u¡u£°D×9r   c           
     ó2  € VP                  ^4      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        RV4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R VP                  R"4      4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R VP                  R#R$.4      4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R	 V\        R%R
7      R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R V\        RR7      R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R V\        4       R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R VRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R V^ R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R VRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R V^ R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R VRR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R VR R!7       RRR4       R#   + '       g   i     ELí; i  + '       g   i     EL¶; i  + '       g   i     EL}; i  + '       g   i     ELI; i  + '       g   i     EL; i  + '       g   i     ELç; i  + '       g   i     EL½; i  + '       g   i     EL•; i  + '       g   i     ELk; i  + '       g   i     ELC; i  + '       g   i     EL; i  + '       g   i     R# ; i)&rj   z`f` must be callable.©ÚmatchNz3Abscissae and function output must be real numbers.c                 ó   € V # r   rm   rn   s   &r   ro   Ú6TestDerivative.test_input_validation.<locals>.<lambda>S  ó   € ¡r   z6When `preserve_shape=False`, the shape of the array...c                 ó
   € . RO# )rj   )rj   rË   rœ   rm   rn   s   &r   ro   rþ   W  s   € £r   z6Tolerances and step parameters must be non-negative...c                 ó   € V # r   rm   rn   s   &r   ro   rþ   [  rÿ   r   r2   ©r†   c                 ó   € V # r   rm   rn   s   &r   ro   rþ   ]  rÿ   r   Úekkir„   c                 ó   € V # r   rm   rn   s   &r   ro   rþ   _  rÿ   r   ©r°   ú%`maxiter` must be a positive integer.c                 ó   € V # r   rm   rn   s   &r   ro   rþ   c  rÿ   r   ç      ø?©r¯   c                 ó   € V # r   rm   rn   s   &r   ro   rþ   e  rÿ   r   z"`order` must be a positive integerc                 ó   € V # r   rm   rn   s   &r   ro   rþ   i  rÿ   r   rA   c                 ó   € V # r   rm   rn   s   &r   ro   rþ   k  rÿ   r   z'`preserve_shape` must be True or False.c                 ó   € V # r   rm   rn   s   &r   ro   rþ   o  rÿ   r   Úherringr    z`callback` must be callable.c                 ó   € V # r   rm   rn   s   &r   ro   rþ   s  rÿ   r   Ú	shrubbery)rè   y      À      ð?éþÿÿÿrÕ   rG   )r"   ÚpytestÚraisesÚ
ValueErrorr   r‹   Úobject)r   r(   ÚoneÚmessages   &&  r   Útest_input_validationÚ$TestDerivative.test_input_validationI  sˆ  € à�j‰j˜‹mˆà)ˆÜ�]Š]œ:¨W×5Ö5Ü�t˜SÔ!÷ 6ð HˆÜ�]Š]œ:¨W×5Ö5Ü‘{ B§J¡J¨uÓ$5Ô6÷ 6ð KˆÜ�]Š]œ:¨W×5Ö5ÜÑ*¨B¯J©J¸¸B°xÓ,@ÔA÷ 6ð KˆÜ�]Š]œ:¨W×5Ö5Ü‘{ C´D¸b´MÕB÷ 6ä�]Š]œ:¨W×5Ö5Ü‘{ C´D¸fÔ4EÕF÷ 6ä�]Š]œ:¨W×5Ö5Ü‘{ C´V³XÕ>÷ 6ð :ˆÜ�]Š]œ:¨W×5Ö5Ü‘{ C°Õ5÷ 6ä�]Š]œ:¨W×5Ö5Ü‘{ C°Õ3÷ 6ð 7ˆÜ�]Š]œ:¨W×5Ö5Ü‘{ C¨sÕ3÷ 6ä�]Š]œ:¨W×5Ö5Ü‘{ C¨qÕ1÷ 6ð <ˆÜ�]Š]œ:¨W×5Ö5Ü‘{ C¸	ÕB÷ 6ð 1ˆÜ�]Š]œ:¨W×5Ö5Ü‘{ C°+Õ>÷ 6Ñ5÷I 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5úç5×5Ð5úç5×5Ð5ú÷ 6×5Ð5úç5×5Ð5ú÷ 6×5Ð5úç5×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ús�   ¸L)Á3L=Â>MÄM%ÅM9ÆNÇN!ÈN5ÉO	ÊOËO1ÌPÌ)L:	Ì=M	ÍM"	Í%M6	Í9N
	ÎN	Î!N2	Î5O	Ï	O	ÏO.	Ï1P	ÐP	c           
     óü  aa€ V3R  lp\        S4      '       ga   \        VSP                  ^4      \        RR7      R7      pVP                  '       g   Q h\        VP                  SP                  R4      4       \        SP                  SP                  ^4      SP                  R7      p\        VP                  SP                  SP                  4      4       \        VP                  SP                  RSP                  R7      4       \        SP                  SP                  ^4      ^ R7      p\        VP                  SP                  SP                  4      4       \        VP                  SP                  RSP                  R7      4       \        ^4       EF  oSP                  RSP                  R7      pV3R lp^S,          VS^,
          ,          ,          p\        W$^\        ^S4      R	7      p\        VP                  VR
R7       \        VP                  SP                  SP                  SP                  R7      4       \        W$\        ^S4      R7      pVP                  '       g   Q hVP                   ^8X  g   Q h\        VP                  VR
R7       EK	  	  R p\        VSP                  ^4      SP                  ^4      R7      p\        VP                  SP                  R4      4       R# )c                 ól   <€ SP                  V P                  R 4      '       g   Q hV ^c,          ^,
          # )zreal floating)Úisdtyper!   rw   s   &€r   r   Ú,TestDerivative.test_special_cases.<locals>.fz  s,   ø€ Ø—:‘:˜aŸg™g ×7Ò7Ð7Ð7Ø˜•7˜Q•;Ðr   r1   r„   r  r¾   r    ©r®   r	  c                 ó$   <€ ^V S,          ,          # ©rË   rm   )r   rL   s   &€r   r   r  •  s   ø€ Ø˜˜A�•v�r   )r¯   r<   rà   rA   c                 ó    € W,          ^,
          # rÉ   rm   )r   Úcs   &&r   r   r  ¤  s   € Ø•3˜•7ˆNr   )rJ   g      @Ngl)~IéŠQrÕ   )r   r   r"   r‹   rX   r   r%   rr   rz   r   rZ   rY   r×   rU   r\   r'   rE   )r   r(   r   r*   r   r+   rL   s   &f    @r   Útest_special_casesÚ!TestDerivative.test_special_casesu  s  ù€ õ
	ô ˜�|Š|Ü˜Q §
¡
¨1£¼$ÀEÔ:JÔKˆCØ—;—;�;Ð�;Ü˜CŸF™F B§J¡J¨yÓ$9Ô:ô ˜Ÿ™ §¡¨A£¸r¿v¹vÔFˆÜ˜Ÿ™ §
¡
¨2¯6©6Ó 2Ô3Ü˜Ÿ
™
 B§J¡J¨r¸¿¹ JÓ$BÔCä˜Ÿ™ §¡¨A£¸QÔ?ˆÜ˜Ÿ™ §
¡
¨2¯6©6Ó 2Ô3Ü˜Ÿ
™
 B§J¡J¨r¸¿¹ JÓ$BÔCô �q—ˆAØ—
‘
˜3 b§j¡j�
Ó1ˆAõð �A•#�a˜!˜A�#•h•,ˆCä˜Q¨1´C¸¸1³IÔ>ˆCÜ˜CŸF™F C¨eÕ4Ü˜CŸI™I r§z¡z°"·&±&ÀÇ
Á
 zÓ'KÔLä˜Q¬¨Q°«Ô3ˆCØ—;—;�;Ð�;Ø—7‘7˜a”<Ð�<Ü˜CŸF™F C¨e×4Ð4ñ ò"	ô ˜˜BŸJ™J q›M°·
±
¸1³Ô>ˆÜ˜Ÿ™ §
¡
¨2£Ö/r   T)Únp_onlyc                ó"   € V ^,
          ^,          # rÉ   rm   rn   s   &r   ro   ÚTestDerivative.<lambda>®  s   € �A˜•E˜a–<r   c                óp   € \         P                  ! V ^8„  V ^,
          ^,          V ^,
          ^,          4      # rÉ   )rQ   Úwherern   s   &r   ro   r(  ¯  s%   € ”2—8’8˜A ™E A¨¥E¨a¥<°!°aµ%¸AµÔ>r   c                ó¨   € R p\        VR. RORV/ p\        P                  ! VP                  4      '       g   Q h\	        VP
                  ^ VR7       R# )g¼‰Ø—²Òœ<r±   r3   r2   NrÍ   )r   rQ   rÀ   rX   r   r%   )r   r.   r(   r3   r*   s   &&&  r   Útest_saddle_gh18811Ú"TestDerivative.test_saddle_gh18811«  sF   € ð ˆÜ˜$ÐEªzÐEÀÑEˆÜ�vŠv�c—k‘k×"Ò"Ð"Ð"Ü˜Ÿ™ ¨×-r   rm   NrO   )é   ©rœ   rÌ   )rœ   rË   rË   rÍ   ©Úfloat32rU   )"Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r  ÚmarkÚparametrizerQ   rR   r,   r	   Ú_distr_paramsÚdistcontr:   Útuplere   r‘   r˜   r¢   rª   r³   rÁ   rÐ   rÛ   rï   rø   r  r$  Úskip_xp_backendsÚxfailr,  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      sÅ  ø‡ € òð ‡[�[×Ñ˜S 3¨¯ª°E¸4ÀÓ(DÐ"EÓFñ	<ó Gð	<ð ‡[�[×Ñ˜V U×%8Ñ%8×%AÑ%AÓBñ1ó Cð1ð ‡[�[×Ñ˜W q¨! fÓ-Ø‡[�[×Ñ˜W¡u£w°°v¸yÐ&IÓJñ.3ó Kó .ð.3ò`/ò2/ò(
%ò7ò24ò>#ò%ò >ò,)BðV ‡[�[×Ñ˜V ZÓ0Ø‡[�[×Ñ˜S 4¨$°¨Ð"5Ó6Ø‡[�[×Ñ˜WÐ&<Ó=ñ:ó >ó 7ó 1ð:ò.*?òX30ðl ‡[�[×!Ñ!¨$Ð!Ó/Ø‡[�[×ÑØ‡[�[×Ñ˜VÙ	 Ð#Ù	>ÀÐBð&ó ñ.ó	ó ó 0ö.r   r   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚJacobianHessianTesti»  c           
     óT  € V P                   P                  pR p\        P                  ! \        VR7      ;_uu_ 4        V! VP
                  ^\        RR7      R7       RRR4       VP                  ^4      p\        P                  pRp\        P                  ! \        VR7      ;_uu_ 4        V! WT\        RR7      R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! WT\        RR7      R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! WTRR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V! WTRR	7       RRR4       R
p\        P                  ! \        VR7      ;_uu_ 4        V! WTRR7       RRR4       R#   + '       g   i     ELa; i  + '       g   i     EL; i  + '       g   i     Lã; i  + '       g   i     L¿; i  + '       g   i     L™; i  + '       g   i     R# ; i)z"Argument `x` must be at least 1-D.rû   r2   r  Nz<Tolerances and step parameters must be non-negative scalars.r„   r  z#`order` must be a positive integer.rA   r  r
  rG   )
Újh_funcÚ__func__r  r  r  r�   r‹   rŠ   r
   Úrosen)r   r(   rD  r  r   Úfuncs   &&    r   Útest_ivÚJacobianHessianTest.test_iv¼  sS  € Ø—,‘,×'Ñ'ˆð 7ˆÜ�]Š]œ:¨W×5Ö5Ù�B—F‘F˜A¬$°B¬-Õ8÷ 6ð
 �G‰G�A‹JˆÜ�~‰~ˆØPˆÜ�]Š]œ:¨W×5Ö5Ù�D¬°"¬Õ6÷ 6ä�]Š]œ:¨W×5Ö5Ù�D¬°"¬Õ6÷ 6ä�]Š]œ:¨W×5Ö5Ù�D¨Õ,÷ 6ð 8ˆÜ�]Š]œ:¨W×5Ö5Ù�D 2Õ&÷ 6ð :ˆÜ�]Š]œ:¨W×5Ö5Ù�D RÕ(÷ 6Ñ5÷) 6×5Ð5ú÷ 6×5Ð5úç5×5úç5×5ú÷ 6×5ú÷ 6×5Ð5úsG   ½ F5Â,G	Ã-GÄ.G0Å'HÆ HÆ5G	Ç	G	ÇG-	Ç0H 	ÈH	ÈH'	rm   N)r2  r3  r4  r5  rH  r=  r>  r?  s   @r   rB  rB  »  s   ø‡ € ÷)ð )r   rB  c                   óþ  a € ] tR tRt o ]tR tR tR]n        ]]n	        R t
R tR]
n        ]]
n	        R tR tR]n        ]]n	        R tR	 tR]n        ]]n	        R
 tR tR]n        ]]n	        R tR]n        ]P(                  ]n	        ]P,                  P/                  RR4      ]P,                  P/                  R. RO4      ]P,                  P/                  R]]
]]]].4      R 4       4       4       tR tR tRtV tR# )ÚTestJacobianiÙ  c                ó†   € V w  r#VP                  V^,          V,          ^V,          VP                  V4      ,           .4      # r!  ©r}   r�   )Úzr(   r   r¼   s   &&  r   Úf1ÚTestJacobian.f1à  s6   € Ø‰ˆØ�x‰x˜˜a� !� Q¨¥U¨R¯V©V°A«YÕ%6Ð7Ó8Ð8r   c                ó–   € V w  r^V,          V,          V^,          .\         P                  ! V^4      \         P                  ! V4      ..# r!  )rQ   ry   r¡   )rN  r   r¼   s   &  r   Údf1ÚTestJacobian.df1ä  s=   € Ø‰ˆØ�Q•˜•˜A �FÐ#¤b§l¢l°1°aÓ&8¼"¿&º&À»)Ð%DÐEÐEr   c                ó„   € V w  r#VP                  W!P                  V4      ,          W!P                  V4      ,          .4      # r   ©r}   r¡   r�   )rN  r(   ÚrÚphis   &&  r   Úf2ÚTestJacobian.f2ë  s1   € Ø‰ˆØ�x‰x˜ŸV™V C›[�¨!¯f©f°S«k­/Ð:Ó;Ð;r   c                óØ   € V w  r\         P                  ! V4      V) \         P                  ! V4      ,          .\         P                  ! V4      V\         P                  ! V4      ,          ..# r   )rQ   r¡   r�   )rN  rV  rW  s   &  r   Údf2ÚTestJacobian.df2ï  sN   € Ø‰ˆÜ—’˜“˜q˜b¤2§6¢6¨#£;Õ.Ð/Ü—’˜“˜a¤"§&¢&¨£+�oÐ.ð0ð 	0r   c                ó
  € V w  r#pVP                  W!P                  V4      ,          VP                  V4      ,          W!P                  V4      ,          VP                  V4      ,          W!P                  V4      ,          .4      # r   )r}   r�   r¡   )rN  r(   rV  rW  Úths   &&   r   Úf3ÚTestJacobian.f3÷  sa   € Ø‰
ˆ�Ø�x‰x˜ŸV™V C›[�¨2¯6©6°"«:Õ5°q¿6¹6À#»;µÈÏÉÐPRËÕ7SØŸV™V C›[�ð*ó +ð 	+r   c                ó  € V w  rp\         P                  ! V4      \         P                  ! V4      ,          V\         P                  ! V4      ,          \         P                  ! V4      ,          V) \         P                  ! V4      ,          \         P                  ! V4      ,          .\         P                  ! V4      \         P                  ! V4      ,          V\         P                  ! V4      ,          \         P                  ! V4      ,          V\         P                  ! V4      ,          \         P                  ! V4      ,          .\         P                  ! V4      V) \         P                  ! V4      ,          \         P                  ! V4      ..# r   )rQ   r�   r¡   r¿   )rN  rV  rW  r^  s   &   r   Údf3ÚTestJacobian.df3ü  sì   € Ø‰
ˆ�Ü—’˜“œrŸvšv b›zÕ)¨1¬r¯vªv°c«{­?¼R¿VºVÀB»ZÕ+GØ�”b—f’f˜S“kÕ!¤B§F¢F¨2£JÕ.ð0ä—’˜“œrŸvšv b›zÕ)¨1¬r¯vªv°c«{­?¼R¿VºVÀB»ZÕ+GØ”R—V’V˜C“[•¤2§6¢6¨"£:Õ-ð/ä—’˜“˜q˜b¤2§6¢6¨#£;Õ.´·²¸aÓ0@ÐAð	Cð 	Cr   c           	     ó¦   € V w  r#pVP                  V^V,          ^V^,          ,          ^V,          ,
          WAP                  V4      ,          .4      # ©é   rM  ©r   r(   Úx1Úx2Úx3s   &&   r   Úf4ÚTestJacobian.f4  sB   € Ø‰
ˆ�Ø�x‰x˜˜Q �V Q¨¨q­¥[°1°rµ6Õ%9¸2ÇÁÀrÃ
½?ÐKÓLÐLr   c                ó8  € V w  rp\         P                  ! V4      pV^ V,          ^ V,          .^ V,          ^ V,          ^V,          .^ V,          ^V,          RV,          .V\         P                  ! V4      ,          ^ V,          \         P                  ! V4      ..# ©r   r  )rQ   Ú	ones_liker¡   r�   ©r   rh  ri  rj  r  s   &    r   Údf4ÚTestJacobian.df4  sƒ   € Ø‰
ˆ�Ü�lŠl˜2ÓˆØ�a˜#•g˜q 3�wÐ'Ø�S•˜!˜c�' 1 s¥7Ð+Ø�S•˜!˜b�& " s¥(Ð+Ø”b—f’f˜R“j• ! c¥'¬2¯6ª6°"«:Ð6ð8ð 	8r   c           	     ó°   € V w  r#pVP                  ^V,          ^V^,          ,          ^VP                  W4,          4      ,          ,
          W4,          .4      # re  rM  rg  s   &&   r   Úf5ÚTestJacobian.f5  sC   € Ø‰
ˆ�Ø�x‰x˜˜R�  R¨1¥W¥¨q°2·6±6¸"½'³?Õ/BÕ!BÀBÅGÐLÓMÐMr   c                ó8  € V w  rp\         P                  ! V4      p^ V,          ^V,          ^ V,          .^V,          RV,          \         P                  ! W#,          4      ,          RV,          \         P                  ! W#,          4      ,          .^ V,          W2..# rn  )rQ   ro  r¡   rp  s   &    r   Údf5ÚTestJacobian.df5  sy   € Ø‰
ˆ�Ü�lŠl˜2ÓˆØ�S•˜!˜c�' 1 s¥7Ð+Ø�R•˜˜b�¤2§6¢6¨"­'£?Õ2°B¸µG¼b¿fºfÀRÅW»oÕ4MÐNØ�S•˜"Ð!ð#ð 	#r   c                ó.   € \         P                  ! V 4      # r   )r
   rF  )r   Ú_s   &&r   rF  ÚTestJacobian.rosen$  s   € œHŸNšN¨1Ó-Ð-r   r!   rH   rG  c                ó¢  aa€ VR 8X  d   RMRp\        SV4      p\        P                  P                  R4      pSP                  w  rxVP                  V3V,           R7      p	\        VV3R lSP                  W‘R7      4      p
SP                  \        P                  ! SP                  V	4      4      VR7      p\        V
P                  WµR7       R# )	rU   r1   g“ÆhUM`?ì   6Hœ2«)rH   c                 ó   <€ S! V S4      # r   rm   )r   rG  r(   s   &€€r   ro   Ú,TestJacobian.test_examples.<locals>.<lambda>1  s   ø€ ¡ a¨"¤r   r    r2   N)
r4   rQ   rs   r‡   Úmnr   r"   r+   r   r%   )r   r!   rH   rG  r(   r3   rt   ÚmrL   r   r*   r+   s   &&&ff       r   Útest_examplesÚTestJacobian.test_examples(  s�   ù€ ð  Ô*‰u°ˆÜ˜˜EÓ"ˆÜ�i‰i×#Ñ# LÓ1ˆØ�w‰w‰ˆØ�J‰J˜Q˜D 4�KˆJÓ(ˆÜÕ-¨r¯z©z¸!¨zÓ/IÓJˆà�j‰jœŸš D§H¡H¨Q£KÓ0¸ˆjÓ>ˆÜ˜Ÿ™ ×/r   c           
     óü  aaaa€ SP                  R R.4      oV3R lpV3R loV3R lo\        VS^
R7      p\        S4      '       gO   \        P                  ! VP
                  4      ^8X  g   Q h\        P                  ! VP                  4      ^8X  g   Q h\        VV3R lSR,          ^
R7      p\        VV3R lSR	,          ^
R7      p\        VV3R
 lSR,          ^
R7      p\        VV3R lSR	,          ^
R7      p\        P                  ! 4       pR Fâ  p	SP                  \        WI4      \        WY4      .\        Wi4      \        Wy4      ..4      p
SP                  T
\        ;QJ d'    . R \        V
P                  4       4       F  NK  	  5M ! R \        V
P                  4       4       4      R7      W‰&   W9,          P                  SP                  8X  d   RMRp\!        W9,          W‰,          VR7       Kä  	  R# )r­   ç      Ð?c                 óÒ   <€ V w  rSP                  SP                  R V,          4      SP                  V4      ,          SP                  ^V,          4      V^,          ,          .4      # ©r­   rU  )rN  r   r¼   r(   s   &  €r   rR  Ú$TestJacobian.test_attrs.<locals>.df1<  sL   ø€ Ø‰DˆAØ—8‘8˜RŸV™V C¨¥E›]¨R¯V©V°A«YÕ6¸¿¹¸qÀ½s»ÀaÈÅdÕ8JÐKÓLÐLr   c                 ó`   <€ SP                  R V ,          4      SP                  V4      ,          # r‡  )r¡   r»   s   &&€r   Údf1_0xyÚ(TestJacobian.test_attrs.<locals>.df1_0xy@  s"   ø€ Ø—6‘6˜#˜a�%“= 2§6¡6¨!£9Õ,Ð,r   c                 óP   <€ SP                  ^V ,          4      V^,          ,          # r!  )r�   r»   s   &&€r   Údf1_1xyÚ(TestJacobian.test_attrs.<locals>.df1_1xyC  s   ø€ Ø—6‘6˜!˜A�#“;  A¥Õ%Ð%r   r  c                 ó$   <€ S! V S^,          4      # rÉ   rm   )r   rŠ  rN  s   &€€r   ro   Ú)TestJacobian.test_attrs.<locals>.<lambda>L  ó   ø€ ¡7¨1¨a°­dÔ#3r   ºr   rj   Nc                 ó$   <€ S! S^ ,          V 4      # r·   rm   )r¼   rŠ  rN  s   &€€r   ro   r�  M  ó   ø€ ¡7¨1¨Q­4°Ô#3r   ºrj   rË   Nc                 ó$   <€ S! V S^,          4      # rÉ   rm   )r   r�  rN  s   &€€r   ro   r�  N  r‘  r   c                 ó$   <€ S! S^ ,          V 4      # r·   rm   )r¼   r�  rN  s   &€€r   ro   r�  O  r”  r   c              3   ó<   "  € T F  w  rV^8X  g   K  Vx € K  	  R# 5i)rj   Nrm   )Ú.0ÚaxrH   s   &  r   Ú	<genexpr>Ú*TestJacobian.test_attrs.<locals>.<genexpr>V  s   é € ÐUÑ.G¡( "È4ÐSTÉ9Ÿ2š2Ó.Gùs   ‚’
)ÚaxisgiUMuï>g´àø¤tã=r„   N)rX   rZ   r%   rE   r[   )r"   r   r   r¸   ÚnuniquerE   r[   r
   ÚOptimizeResultr4   Úsqueezer:  Ú	enumerater=   r!   r1  r   )r   r(   rR  r*   Úres00Úres01Úres10Úres11r+   ÚattrÚref_attrr…   rŠ  r�  rN  s   &f          @@@r   Ú
test_attrsÚTestJacobian.test_attrs6  s€  û€ à�J‰J˜˜T�{Ó#ˆõ	Mõ	-õ	&ô �s˜A¨BÔ/ˆä˜�|Š|Ü—;’;˜sŸw™wÓ'¨1Ô,Ð,Ð,Ü—;’;˜sŸx™xÓ(¨AÔ-Ð-Ð-äÕ3°Q°sµVÈ"ÔMˆÜÕ3°Q°sµVÈ"ÔMˆÜÕ3°Q°sµVÈ"ÔMˆÜÕ3°Q°sµVÈ"ÔMˆÜ×%Ò%Ó'ˆÛ>ˆDØ—z‘z¤G¨EÓ$8¼'À%Ó:NÐ#OÜ$+¨EÓ$8¼'À%Ó:NÐ#Oð#Qó RˆHàŸ
™
Øß”UÑU¬i¸¿¹Ô.GÓU—U‘UÑU¬i¸¿¹Ô.GÓUÓUð #ó ˆC‰Ið !�YŸ_™_°·
±
Ô:‘6ÀˆDÜ˜C�I s¥y°t×<ó ?r   c                óÌ  aa	a
€ \         P                  P                  R 4      pVP                  ^4      o	Ro
V	V
V3R lp. R	Op. R
OpRR/p\        VSP	                  S	SP
                  R7      VWFR7      pSP	                  \        P                  S	4      SP
                  R7      p\        VP                  VRR7       SP                  SP                  V4      4      '       g   Q hR# )l   ]2œZëVgH¯¼šò×z>c                 ó¢  <€ \         P                  ! V 4      ^ V ^ ,          S^ ,          8  3,          P                  SP                  4      p \         P                  ! V 4      ^ V ^ ,          S^ ,          R,           8„  3,          P                  SP                  4      p \         P                  ! V 4      ^V ^,          S^,          8„  3,          P                  SP                  4      p \         P                  ! V 4      ^V ^,          S^,          R,
          S,
          8  3,          P                  SP                  4      p \        P                  V S4      # )r   r…  r0   )r¸   r¹   rº   rz   rK  rt  )r   Úbr÷   r(   s   &€€€r   r   Ú0TestJacobian.test_step_direction_size.<locals>.fb  sè   ø€ Ü—’�q“	˜!˜Q˜q�T A a¥D™[˜.Õ)×-Ñ-¨b¯f©fÓ5ˆAÜ—’�q“	˜!˜Q˜q�T A a¥D¨4¥KÑ/Ð/Õ0×4Ñ4°R·V±VÓ<ˆAÜ—’�q“	˜!˜Q˜q�T A a¥D™[˜.Õ)×-Ñ-¨b¯f©fÓ5ˆAÜ—’�q“	˜!˜Q˜q�T A a¥D¨3¥J¨s¥NÑ2Ð2Õ3×7Ñ7¸¿¹Ó?ˆAÜ—?‘? 1 bÓ)Ð)r   r3   ç:Œ0âŽyE>r    )r®   r±   r†   r2   N)rj   rG   r   )r…  r0   r­   )rQ   rs   r‡   r   r"   rU   rK  rw  r   r%   rÀ   Úisfinite)r   r(   rt   r   ÚdirrØ   r3   r*   r+   r¬  r÷   s   &f       @@r   Útest_step_direction_sizeÚ%TestJacobian.test_step_direction_size[  s¸   ú€ ô �i‰i×#Ñ# NÓ3ˆØ�J‰J�q‹MˆØˆ÷	*ò ˆÚˆØ˜ˆ~ˆÜ�q˜"Ÿ*™* Q¨b¯j©j˜*Ó9ÈØ&)ô<ˆà�j‰jœ×)Ñ)¨!Ó,°B·J±JˆjÓ?ˆÜ˜Ÿ™ ¨$Õ/Ø�v‰v�b—k‘k #Ó&×'Ò'Ð'Ò'r   rm   N)rË   rË   )rœ   rœ   r/  )rf  rj   r0  )rm   )é   )rË   rœ   )r2  r3  r4  r5  r   rD  rO  rR  r€  r+   rX  r[  r_  rb  rk  rq  rt  rw  rF  r
   Ú	rosen_derr  r6  r7  r‚  r¨  r±  r=  r>  r?  s   @r   rK  rK  Ù  s  ø‡ € à€Gò
9òFð €B„EØ€B„Fò<ò0ð
 €B„EØ€B„Fò+ò
Cð €B„EØ€B„FòMò8ð €B„EØ€B„FòNò#ð €B„EØ€B„Fâ-Ø€E„HØ×"Ñ"€E„Ià‡[�[×Ñ˜WÐ&<Ó=Ø‡[�[×Ñ˜VÒ%7Ó8Ø‡[�[×Ñ˜V b¨"¨b°"°b¸%Ð%@ÓAñ	0ó Bó 9ó >ð	0ò#=÷J(ð (r   rK  c                   ó¾   a € ] tR tRt o ]t]P                  P                  R. RO4      R 4       t	R t
R t]P                  P                  RRR7      R	 4       tR
tV tR# )ÚTestHessianis  r=   c                óZ  € \         P                  P                  R 4      p^pVP                  VP                  V3V,           4      VP                  R7      p\        \        P                  V4      pV'       d�   VP                  WTR34      pTP                  VP                   Uu. uF  p\        P                  ! V4      NK  	  up4      pVP                  V^ R4      pVP                  W„V3V,           4      pM\        P                  ! V4      p\        VP                  VRR7       R# u upi )r}  r    r®  r2   NrG   )rQ   rs   r‡   r"   rU   r   r
   rF  rS   r}   ÚTÚ
rosen_hessÚmoveaxisr   Úddf)	r   r=   r(   rt   r�  r   r*   Úxir+   s	   &&&      r   Útest_exampleÚTestHessian.test_examplew  sß   € ä�i‰i×#Ñ# LÓ1ˆØˆØ�J‰J�s—z‘z 1 $¨¥,Ó/°r·z±zˆJÓBˆÜ”h—n‘n aÓ(ˆßØ—
‘
˜1 "˜gÓ&ˆAØ—(‘(¸a¿cºcÓB¹c¸œH×/Ò/°Ö3¹cÑBÓCˆCØ—+‘+˜c 1 bÓ)ˆCØ—*‘*˜S a '¨E¥/Ó2‰Cä×%Ò% aÓ(ˆCÜ˜Ÿ™ ¨4×0ùò Cs   Â$D(c                óô  € \         P                  P                  R 4      pVP                  VP                  ^4      VP                  R7      p\        \        P                  V4      p\        P                  ! V4      pV^ 8g  p\        VP                  V,          WV,          4       RVP                  VP                  WV,          4      4      ,          p\        VP                  V( ,          WV( ,          VR7       R# )r}  r    g{®Gáz„?r2   N)rQ   rs   r‡   r"   r1  r   r
   rF  r¹  r   r»  r&   Úmin)r   r(   rt   r   r*   r+   Úmaskr3   s   &&      r   Útest_float32ÚTestHessian.test_float32‹  s©   € Ü�i‰i×#Ñ# LÓ1ˆØ�J‰J�s—z‘z !“}¨B¯J©JˆJÓ7ˆÜ”h—n‘n aÓ(ˆÜ×!Ò! !Ó$ˆØ�q‘ˆÜ˜Ÿ™ � s¥yÔ1Ø�b—f‘f˜RŸV™V C¥IÓ.Ó/Õ/ˆÜ˜Ÿ™  �¨¨E­
¸×>r   c                óî  aaa€ SP                  R R.4      oVV3R lo^ Sn        \        SS^
R7      p^ Sn        \        VV3R lSR,          ^
R7      pVP                  R	,          SP                  u;8X  d   VP                  R	,          8X  g   Q h Q h^ Sn        \        VV3R lSR,          ^
R7      pVP                  R
,          SP                  u;8X  d   VP                  R	,          8X  g   Q h Q hR# )r­   r…  c                 ó  <€ SP                   ! V !  w  rSP                  VP                  ^8”  d(   \        P                  ! VP
                  R,          4      M^,           Sn        SP                  V4      V^,          ,          # )rË   :rË   NN)Úbroadcast_arraysr[   rI   ÚmathÚprodr=   r�   )rN  r   r¼   rO  r(   s   &  €€r   rO  Ú!TestHessian.test_nfev.<locals>.f1˜  sY   ø€ Ø×&Ò&¨Ñ*‰DˆAØ—g‘g¸1¿6¹6ÀA¼:¤§¢¨1¯7©7°2­;Ô!7È1ÕMˆBŒGØ—6‘6˜!“9˜q A�vÕ%Ð%r   r  c                 ó4   <€ S! V ^ ,          S^,          .4      # r·   rm   )r   rO  rN  s   &€€r   ro   Ú'TestHessian.test_nfev.<locals>.<lambda>¡  ó   ø€ ¡" a¨¥d¨A¨a­D \Ô"2r   r’  c                 ó4   <€ S! S^ ,          V ^ ,          .4      # r·   rm   )r¼   rO  rN  s   &€€r   ro   rË  ¥  rÌ  r   r•  N)r   r   )rj   rj   )r"   r[   r   )r   r(   r*   r¢  r¥  rO  rN  s   &f   @@r   Ú	test_nfevÚTestHessian.test_nfev•  sÃ   ú€ Ø�J‰J˜˜T�{Ó#ˆö	&ð ˆŒô �b˜!¨"Ô-ˆØˆŒÜÕ2°A°cµFÈÔLˆØ�x‰x˜�~ §¡Ö<¨E¯J©J°tÕ,<Ô<Ð<Ñ<Ð<Ð<àˆŒÜÕ2°A°cµFÈÔLˆØ�x‰x˜�~ §¡Ö<¨E¯J©J°tÕ,<Ô<Ð<Ñ<Ð<Ò<r   Tz$Python list input uses NumPy backend)r&  Úreasonc           
     óÒ   € R p\         P                  ! \        VR7      ;_uu_ 4        \        VP                  R.\        RR7      R7       RRR4       R#   + '       g   i     R# ; i)z"The specified `rtol=1e-15`, but...rû   r   rà   r„   r  N)r  ÚwarnsÚRuntimeWarningr   r�   r‹   )r   r(   r  s   && r   Útest_small_rtol_warningÚ#TestHessian.test_small_rtol_warning­  s@   € ð 7ˆÜ�\Š\œ.°×8Ö8Ü�B—F‘F˜R˜D¬T°uÔ-=Õ>÷ 9×8×8Ò8ús   §$AÁA&	rm   N)rm   )rÌ   )rË   rÌ   )r2  r3  r4  r5  r   rD  r  r6  r7  r½  rÂ  rÎ  r;  rÔ  r=  r>  r?  s   @r   r¶  r¶  s  sg   ø‡ € à€Gà‡[�[×Ñ˜WÒ&8Ó9ñ1ó :ð1ò&?ò=ð0 ‡[�[×!Ñ!¨$Ø)Oð "ó Qñ?óQö?r   r¶  )!rÇ  r  ÚnumpyrQ   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodrŒ   Úscipy._lib.array_api_extraÚarray_api_extrar¸   Úscipy._lib._array_api_no_0dr   r   r   Úscipy._lib._array_apir   r   r   Úscipyr	   r
   r   Úscipy.differentiater   r   r   Ú"scipy.differentiate._differentiater   r   rB  rK  r¶  rm   r   r   Ú<module>rá     s§   ðÛ Û ã ç 6Ð 6ß (Ð (ß XÑ Xß GÑ Gç *Ñ *ß =Ñ =Ý >ñ �:Ó÷f.ð f.ó ðf.÷R)ñ )ñ< �8ÓôV(Ð&ó V(ó ðV(ñr �7Óô>?Ð%ó >?ó ò>?r   