+
    Y°³jÈ–  ã                   ó  € ^ RI t ^ RIt^ RIHtHtHtHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHt ^ RIHtHtHt ^ R	IHt  ! R
 R4      t ! R R]4      t ! R R4      t ! R R]4      t R t!R t"R t#R t$R t%R t&R# )é    N)ÚTestCaseÚassert_array_almost_equalÚassert_array_equalÚassert_Úassert_allcloseÚassert_equal)Úassert_deallocated)Ú
MapWrapper©Ú	csr_array)ÚLinearOperator)ÚScalarFunctionÚVectorFunctionÚLinearVectorFunctionÚIdentityVectorFunction)ÚrosenÚ	rosen_derÚ
rosen_hess)ÚBFGSc                   ó8   a € ] tR t^t o R tR tR tR tRtV t	R# )ÚExScalarFunctionc                ó0   € ^ V n         ^ V n        ^ V n        R# ©r   N©ÚnfevÚngevÚnhev©Úselfs   &Ús/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_differentiable_functions.pyÚ__init__ÚExScalarFunction.__init__   ó   € ØˆŒ	ØˆŒ	ØˆŽ	ó    c                ó¶   € V ;P                   ^,          un         ^V^ ,          ^,          V^,          ^,          ,           ^,
          ,          V^ ,          ,
          # ©é   )r   ©r   Úxs   &&r    ÚfunÚExScalarFunction.fun   s=   € Ø�	Š	�Q��	Ø�!�A•$˜•'˜A˜a�D !�GÕ# aÕ'Õ(¨1¨Q­4Õ/Ð/r$   c                óª   € V ;P                   ^,          un         \        P                  ! ^V^ ,          ,          ^,
          ^V^,          ,          .4      # r&   )r   ÚnpÚarrayr(   s   &&r    ÚgradÚExScalarFunction.grad   s7   € Ø�	Š	�Q��	Ü�xŠx˜˜1˜Q�4� � 1 Q q¥T¥6Ð*Ó+Ð+r$   c                ón   € V ;P                   ^,          un         ^\        P                  ! ^4      ,          # r&   )r   r-   Úeyer(   s   &&r    ÚhessÚExScalarFunction.hess!   s!   € Ø�	Š	�Q��	Ø”—’˜“�{Ðr$   r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r*   r/   r3   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r    r   r      s   ø‡ € òò
0ò,÷ð r$   r   c                   ó†   a € ] tR t^&t o R t]P                  P                  R4      R 4       tR t	R t
R tR tR tR	tV tR
# )ÚTestScalarFunctionc           
     ór  € \        4       p^ p^ pRR.p\        VP                  VRVP                  VP                  R\
        P                  ) \
        P                  34      pV^,          pV^,          p\        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  VRRVP                  R\
        P                  ) \
        P                  34      pV^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       \        VP                  VP                  4       \        VP                  VP                  4       ^
R.pVP                  V4      pVP                  V4      p	V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       VP                  V4      p
VP                  V4      pV^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       \        WŠ4       \        W›4       RR.pVP                  V4      p	V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       VP                  V4      pV^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       \        W›4       RR.pVP                  V4      pVP                  V4      p	V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       VP                  V4      p
VP                  V4      pV^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       \        WŠ4       \        W›4       ^R.pVP                  V4      pVP                  V4      p	V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       VP                  V4      p
VP                  V4      pV^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  ,           V4       \        WŠ4       \        W›4       R# )	r   ç      ð?ç        Nú2-pointç333333Ó?ç       @ç      @© )r   r   r*   r/   r3   r-   Úinfr   r   r   Úfr   Úg)r   Úexr   r   Úx0ÚanalitÚapproxr)   Úf_analitÚg_analitÚf_approxÚg_approxs   &           r    Útest_finite_difference_gradÚ.TestScalarFunction.test_finite_difference_grad(   s¸  € ÜÓˆØˆØˆà�3ˆZˆÜ §¡¨¨B°·±Ø "§¡¨´·±°¼¿¹Ð/@óBˆà��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü §¡¨¨B°	Ø "§¡¨´·±°¼¿¹Ð/@óBˆà��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ8™8 V§X¡XÔ.Ü! &§(¡(¨F¯H©HÔ5à�ˆIˆØ—:‘:˜a“=ˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—:‘:˜a“=ˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5Ü! (Ô5à�#ˆJˆØ—;‘;˜q“>ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5à�#ˆJˆØ—:‘:˜a“=ˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—:‘:˜a“=ˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5Ü! (Ô5à�ˆHˆØ—:‘:˜a“=ˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—:‘:˜a“=ˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5Ü! (Ö5r$   ç      @c                ó  € \         P                  ! R R.4      p\        4       p\        4       p\        ^4      ;_uu_ 4       p\	        VP
                  VRRVP                  R\         P                  ) \         P                  3VR7      p\	        VP
                  VRRVP                  R\         P                  ) \         P                  34      p\        V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                  V4      VP                  V4      4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        4       p\        4       p\	        VP
                  VRRVP                  R\         P                  ) \         P                  3VR7      p\	        VP
                  VRRVP                  R\         P                  ) \         P                  34      p\        V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                  V4      VP                  V4      4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        4       p\        4       p\         P                  ! RR.4      p\	        VP
                  VRVP                  RR\         P                  ) \         P                  3VR7      p\	        VP
                  VRVP                  RR\         P                  ) \         P                  34      p\        V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       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       RRR4       R#   + '       g   i     R# ; i)	rD   rC   rB   N©Úworkersú3-pointç      @ç      @rF   )r-   r.   r   r
   r   r*   r3   rG   r   r/   r   r   r   r   )r   rK   rJ   Úex2ÚmapperrM   Úapprox_seriesÚx1s   &       r    Útest_workersÚTestScalarFunction.test_workers…   s  € ä�XŠX�s˜C�jÓ!ˆÜÓˆÜÓ ˆÜ˜�]Œ]˜fÜ# B§F¡F¨B°°IØ$&§G¡G¨T´R·V±V°G¼R¿V¹VÐ3DØ,2ô4ˆFô +¨3¯7©7°B¸¸IØ+.¯8©8°T¼R¿V¹V¸GÄRÇVÁVÐ;Ló-ˆMô ˜FŸK™K¨›O¨R¯W©W°R«[Ô9Ü˜M×.Ñ.¨rÓ2°B·G±G¸B³KÔ@Ü˜M×.Ñ.¨rÓ2°B·G±G¸B³KÔ@Ü˜FŸK™K¨›O¨R¯W©W°R«[Ô9Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6ä!Ó#ˆBÜ"Ó$ˆCÜ# B§F¡F¨B°°IØ$&§G¡G¨T´R·V±V°G¼R¿V¹VÐ3DØ,2ô4ˆFô +¨3¯7©7°B¸¸IØ+.¯8©8°T¼R¿V¹V¸GÄRÇVÁVÐ;Ló,ˆMô ˜FŸK™K¨›O¨R¯W©W°R«[Ô9Ü˜M×.Ñ.¨rÓ2°B·G±G¸B³KÔ@Ü˜M×.Ñ.¨rÓ2°B·G±G¸B³KÔ@Ü˜FŸK™K¨›O¨R¯W©W°R«[Ô9Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6ä!Ó#ˆBÜ"Ó$ˆCÜ—’˜3 ˜*Ó%ˆBä# B§F¡F¨B°°B·G±GØ$-¨t´r·v±v°g¼r¿v¹vÐ5FØ,2ô4ˆFô +¨3¯7©7°B¸¸C¿H¹HØ+4°d¼b¿f¹f¸WÄbÇfÁfÐ<Mó-ˆMô ˜FŸK™K¨›O¨R¯W©W°R«[Ô9Ü˜M×.Ñ.¨rÓ2°B·G±G¸B³KÔ@Ø×Ñ˜rÔ"Ø�K‰K˜ŒOÜ˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6÷m �]�]Š]ús   Á V%W/×/X 	c           
     óª  € \        4       pR  pRR.p\        VP                  VRVP                  VP                  R\
        P                  ) \
        P                  34      pVP                  V4      VP                  V4      3pV! VP                  V4      V4       VP                  ^8X  g   Q hRV^&   VP                  V4      VP                  V4      3pV! VP                  V4      V4       RR.p\        VP                  VRRVP                  R\
        P                  ) \
        P                  34      pVP                  ^8X  g   Q hVP                  V4      VP                  V4      3pV! VP                  V4      V4       VP                  ^8X  g   Q hRV^&   VP                  V4      VP                  V4      3pV! VP                  V4      V4       R# )c                 ón   € \        V ^ ,          V^ ,          4       \        V ^,          V^,          4       R# r   )r   )r)   Úys   &&r    Úfg_allcloseÚ9TestScalarFunction.test_fun_and_grad.<locals>.fg_allcloseÅ   s&   € Ü˜A˜a�D ! A¥$Ô'Ü˜A˜a�D ! A¥$Ö'r$   rD   rC   Nr@   rX   rF   )	r   r   r*   r/   r3   r-   rG   Úfun_and_gradr   )r   rJ   rd   rK   rL   ÚfgÚsfs   &      r    Útest_fun_and_gradÚ$TestScalarFunction.test_fun_and_gradÂ   s‰  € ÜÓˆò	(ð
 �3ˆZˆÜ §¡¨¨B°·±Ø "§¡¨´·±°¼¿¹Ð/@óBˆð �V‰V�B‹Z˜Ÿ™ ›Ð$ˆÙ�F×'Ñ'¨Ó+¨RÔ0Ø�{‰{˜aÔÐÐàˆˆ1‰Ø�V‰V�B‹Z˜Ÿ™ ›Ð$ˆÙ�F×'Ñ'¨Ó+¨RÔ0ð �3ˆZˆÜ˜BŸF™F B¨¨IØ "§¡¨´·±°¼¿¹Ð/@óBˆà�w‰w˜!Œ|Ðˆ|Ø�V‰V�B‹Z˜Ÿ™ ›Ð$ˆÙ�B—O‘O BÓ'¨Ô,Ø�w‰w˜!Œ|Ðˆ|àˆˆ1‰Ø�V‰V�B‹Z˜Ÿ™ ›Ð$ˆÙ�B—O‘O BÓ'¨Ö,r$   c           
     ó  € \        4       p^ p^ p^ pRR.p\        VP                  VRVP                  VP                  R\
        P                  ) \
        P                  34      pV^,          pV^,          pV^,          p\        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  VRVP                  RR\
        P                  ) \
        P                  34      p\        \        VP                  \        4      4       RR.RR.RR.3 F�  p\        VP                  VP                  4       \!        VP"                  VP"                  4       \!        VP                  P%                  V4      VP                  P%                  V4      4       Kƒ  	  V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       RR.p	VP	                  V	4      p
V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP	                  V	4      p\        \        V\        4      4       RR.RR.RR.3 F-  p\!        V
P%                  V4      VP%                  V4      4       K/  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       R	R
.p	VP	                  V	4      p
V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP	                  V	4      p\        \        V\        4      4       RR.RR.RR.3 F-  p\!        V
P%                  V4      VP%                  V4      4       K/  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       RR.p	VP                  V	4      pVP	                  V	4      p
V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V	4      pVP	                  V	4      p\        \        V\        4      4       RR.RR.RR.3 F-  p\!        V
P%                  V4      VP%                  V4      4       K/  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       RR.p	VP                  V	4      pVP	                  V	4      p
V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V	4      pVP	                  V	4      p\        \        V\        4      4       RR.RR.RR.3 F-  p\!        V
P%                  V4      VP%                  V4      4       K/  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       R# )r   r@   rA   NrB   rD   rY   rZ   rT   çÍÌÌÌÌÌ @ç333333ó?rE   rC   çÍÌÌÌÌÌ@çffffff@rF   )r   r   r*   r/   r3   r-   rG   r   r   r   r   r   Ú
isinstanceÚHr   rH   r   rI   Údot)r   rJ   r   r   r   rK   rL   rM   Úvr)   ÚH_analitÚH_approxÚ_s   &            r    Ú+test_finite_difference_hess_linear_operatorÚ>TestScalarFunction.test_finite_difference_hess_linear_operatorã   sš  € ÜÓˆØˆØˆØˆà�3ˆZˆÜ §¡¨¨B°·±Ø "§¡¨´·±°¼¿¹Ð/@óBˆà��	ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü §¡¨¨B°·±Ø )¨4´2·6±6°'¼2¿6¹6Ð1BóDˆä”
˜6Ÿ8™8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ˜vŸx™x¨¯©Ô2Ü% f§h¡h°·±Ô9Ü% f§h¡h§l¡l°1£o°v·x±x·|±|ÀA³ÖGñ 6ð 	��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ—;‘;˜q“>ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—;‘;˜q“>ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³ÖGñ 6à��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ—;‘;˜q“>ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—;‘;˜q“>ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³ÖGñ 6à��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ�K‰K˜‹NˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø�K‰K˜‹NˆØ—;‘;˜q“>ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³ÖGñ 6à��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ�K‰K˜‹NˆØ—;‘;˜q“>ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø�K‰K˜‹NˆØ—;‘;˜q“>ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³ÖGñ 6à��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÖ9r$   c           
     óî  € R  p\         P                  ! . R	O4      p\        WR
RR R\         P                  ) \         P                  34      pW#P                  Jg   Q h\        VP                  V4      R4       W#P                  Jg   Q hRV^ &   VP                  V4      p\        VR4       ^V^ &   VP                  V4      p\        VR4       W#P                  Jg   Q h\        4       p\         P                  ! . R	O4      p\        WR
RVR\         P                  ) \         P                  34      pW#P                  Jg   Q h\        VP                  V4      R4       W#P                  Jg   Q hRV^ &   VP                  V4      p\        VR4       ^V^ &   VP                  V4      p\        VR4       W#P                  Jg   Q hR p\         P                  ! . R	O4      p\        WrR
RR R\         P                  ) \         P                  34      pW#P                  Jg   Q h\        VP                  V4      R4       \        VP                  \         P                  ! . R	O4      4       W#P                  Jg   Q hR# )c                 ód   € \         P                  ! \         P                  ! V 4      ^,          4      # )é   )r-   ÚsumÚasarray©r)   s   &r    rH   Ú4TestScalarFunction.test_x_storage_overlap.<locals>.fd  s   € Ü—6’6œ"Ÿ*š* Q›-¨1Õ,Ó-Ð-r$   rX   c                 ó   € V # ©NrF   r~   s   &r    Ú<lambda>Ú;TestScalarFunction.test_x_storage_overlap.<locals>.<lambda>h  s   € ¹1r$   Ng      ,@rA   g      *@c                 ó>   € W ,          p \         P                  ! V 4      # r�   )r-   r|   r~   s   &r    ÚffÚ5TestScalarFunction.test_x_storage_overlap.<locals>.ffŠ  s   € Ø�FˆAÜ—6’6˜!“9Ðr$   c                 ó   € V # r�   rF   r~   s   &r    r‚   rƒ   �  s   € ©Ar$   )r@   rD   rY   rF   )r-   r.   r   rG   r)   r   r*   r   )r   rH   r)   rh   Úf1Úf2r3   r…   s   &       r    Útest_x_storage_overlapÚ)TestScalarFunction.test_x_storage_overlap_  sî  € ò
	.ô �HŠH’\Ó"ˆÜ˜A " i±¸dÄbÇfÁfÀWÌbÏfÉfÐDUÓVˆàŸ™‹}Ðˆ}Ü�R—V‘V˜A“Y Ô%ØŸ™‹}Ðˆ}àˆˆ!‰Ø�V‰V�A‹YˆÜ�R˜Ôàˆˆ!‰Ø�V‰V�A‹YˆÜ�R˜ÔØŸ™‹}Ðˆ}ô ‹vˆÜ�HŠH’\Ó"ˆÜ˜A " i°°t¼r¿v¹v¸gÄrÇvÁvÐ=NÓOˆàŸ™‹}Ðˆ}Ü�R—V‘V˜A“Y Ô%ØŸ™‹}Ðˆ}àˆˆ!‰Ø�V‰V�A‹YˆÜ�R˜Ôàˆˆ!‰Ø�V‰V�A‹YˆÜ�R˜ÔØŸ™‹}Ðˆ}ò	ô �HŠH’\Ó"ˆÜØ�2�y¡+¨t´r·v±v°g¼r¿v¹vÐ5Fó
ˆð Ÿ™‹}Ðˆ}Ü�R—V‘V˜A“Y Ô%Ü�R—T‘Tœ2Ÿ8š8¢LÓ1Ô2ØŸ™‹}ÐŠ}r$   c           
     óÀ  € \         P                  ! . RO4      p\        \        VR\        \
        RR4      pVP                  . RO4       VP                  V4       VP                  . RO4       VP                  . RO4       \        VP                  R4       \        VP                  . RO4       \        \        VRR\
        R\         P                  ) \         P                  34      pVP                  . RO4       VP                  V4       VP                  . RO4       VP                  . RO4       \        VP                  R4       \        VP                  . RO4       R# )	r{   NrA   rB   ©r{   é   é   rF   )r'   r'   r'   )g)\�Âõ(ð?r'   r@   )r@   r@   r@   )r-   r.   r   r   r   r   r*   r/   r   Ú	_lowest_fÚ	_lowest_xrG   )r   rK   rh   s   &  r    Útest_lowest_xÚ TestScalarFunction.test_lowest_x—  sç   € ä�XŠX’iÓ ˆÜœE 2 r¬9´jØ  $ó(ˆà
�‰ŠyÔØ
�‰ˆrŒ
Ø
�‰Š~ÔØ
�‰’ÔÜ�R—\‘\ 3Ô'Ü�R—\‘\¢?Ô3äœE 2 r¨9´jØ ¤B§F¡F 7¬B¯F©FÐ"3ó5ˆà
�‰ŠyÔØ
�‰ˆrŒ
Ø
�‰Š~ÔØ
�‰’ÔÜ�R—\‘\ 3Ô'Ü�R—\‘\¢?Ö3r$   c           
     óÈ  € \         P                  ! . RO4      P                  \         P                  4      pR p\	        W!R	R\
        R\         P                  ) \         P                  34      pVP                  V4      pVP                  \         P                  8X  g   Q hR p\         P                  ! R.\         P                  R7      p\	        WQR	RR R\         P                  ) \         P                  34      pVP                  V4      pV! V4      P                  \         P                  8X  g   Q hVP                  \         P                  8X  g   Q h\        We! V4      4       R# )
r{   c                 óZ   € V P                   \        P                  8X  g   Q h\        V 4      # r�   )Údtyper-   Úfloat32r   r~   s   &r    Úrosen_Ú2TestScalarFunction.test_float_size.<locals>.rosen_±  s!   € Ø—7‘7œbŸj™jÔ(Ð(Ð(Ü˜“8ˆOr$   rB   Nc                 ó"   € V ^,          V ,
          # )r�   rF   r~   s   &r    r*   Ú/TestScalarFunction.test_float_size.<locals>.fun¼  s   € Ø�a•4˜!•8ˆOr$   rm   ©r–   c                 ó   € R # r�   rF   r~   s   &r    r‚   Ú4TestScalarFunction.test_float_size.<locals>.<lambda>À  s   € ¹dr$   r�   rF   )
r-   r.   Úastyper—   r   r   rG   r*   r–   r   )r   rK   r˜   rh   Úresr*   Úfxs   &      r    Útest_float_sizeÚ"TestScalarFunction.test_float_size¬  sý   € Ü�XŠX’iÓ ×'Ñ'¬¯
©
Ó3ˆò	ô ˜F¨¨I´zØ ¤B§F¡F 7¬B¯F©FÐ"3ó5ˆà�f‰f�R‹jˆØ�y‰yœBŸJ™JÔ&Ð&Ð&ò	ô �XŠX�s�e¤2§:¡:Ô.ˆÜ˜C R¨±NØ ¤B§F¡F 7¬B¯F©FÐ"3ó5ˆà�V‰V�B‹ZˆÙ�2‹w�}‰}¤§
¡
Ô*Ð*Ð*Ø�x‰xœ2Ÿ:™:Ô%Ð%Ð%ä�R˜˜R›Ö!r$   rF   N)r5   r6   r7   r8   rR   ÚpytestÚmarkÚ	fail_slowr_   ri   rw   rŠ   r’   r¢   r9   r:   r;   s   @r    r>   r>   &   sR   ø‡ € ò[6ðz ‡[�[×Ñ˜3Óñ:7ó  ð:7òx-òBz:òx6òp4÷*"ð "r$   r>   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚExVectorialFunctioniÉ  c                ó0   € ^ V n         ^ V n        ^ V n        R# r   )r   Únjevr   r   s   &r    r!   ÚExVectorialFunction.__init__Ë  r#   r$   c                ó†  € V ;P                   ^,          un         \        P                  ! ^V^ ,          ^,          V^,          ^,          ,           ^,
          ,          V^ ,          ,
          ^V^ ,          ^,          V^,          ^,          ,           ^,
          ,          ^V^ ,          ,          ,
          .VP                  R7      # ©r'   rœ   )r   r-   r.   r–   r(   s   &&r    r*   ÚExVectorialFunction.funÐ  s‡   € Ø�	Š	�Q��	Ü�xŠx˜˜A˜a�D !�G a¨¥d¨A¥gÕ-°Õ1Õ2°Q°qµTÕ9Ø˜A˜a�D !�G a¨¥d¨A¥gÕ-°Õ1Õ2°Q°q¸µtµVÕ;ð=ØDEÇGÁGôMð 	Mr$   c                ó  € V ;P                   ^,          un         \        P                  ! ^V^ ,          ,          ^,
          ^V^,          ,          .^V^ ,          ^,          ,          ^,
          ^V^,          ,          ..VP                  R7      # r­   )rª   r-   r.   r–   r(   s   &&r    ÚjacÚExVectorialFunction.jacÕ  si   € Ø�	Š	�Q��	Ü�xŠx˜!˜A˜a�D�& �( A a¨¥d¥FÐ+Ø˜Q˜q�T 1�W�* Q�,¨¨!¨A­$­Ð/ð1Ø89¿¹ôAð 	Ar$   c                ó  € V ;P                   ^,          un         V^ ,          ^,          \        P                  ! ^4      ,          V^,          \        P                  ! ^V^ ,          ,          ^ .^ ^..4      ,          ,           # r&   )r   r-   r2   r.   )r   r)   rs   s   &&&r    r3   ÚExVectorialFunction.hessÚ  sa   € Ø�	Š	�Q��	Ø��t�A�v”b—f’f˜Q“iÕ ! A¥$¤r§x¢x°"°Q°qµTµ'¸1°Ø23°Q°ð19ó (:õ #:õ :ð 	:r$   )r   r   rª   N)
r5   r6   r7   r8   r!   r*   r°   r3   r9   r:   r;   s   @r    r¨   r¨   É  s    ø‡ € òò
Mò
A÷
:ð :r$   r¨   c                   ó’   a € ] tR tRt o R tR t]P                  P                  R4      R 4       t	R t
R tR tR	 tR
 tR tRtV tR# )ÚTestVectorialFunctionià  c           
     ód  € \        4       p^ p^ pRR.p\        VP                  WAP                  VP                  RR\
        P                  ) \
        P                  3R4      pV^,          pV^,          p\        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  VRVP                  4      pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  VP                  4       \        VP                  VP                  4       ^
R.pVP                  V4      pVP                  V4      p	V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V4      p
VP                  V4      pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        WŠ4       \        W›^R7       RR.pVP                  V4      p	V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V4      pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        W›4       RR.pVP                  V4      pVP                  V4      p	V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V4      p
VP                  V4      pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        WŠ4       \        W›4       ^R.pVP                  V4      pVP                  V4      p	V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V4      p
VP                  V4      pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        WŠ4       \        W›4       R# )	r   r@   rA   NrB   rC   ©ÚdecimalrD   rE   )r¨   r   r*   r°   r3   r-   rG   r   r   rª   rH   r   ÚJ)r   rJ   r   rª   rK   rL   rM   r)   rN   ÚJ_analitrP   ÚJ_approxs   &           r    Útest_finite_difference_jacÚ0TestVectorialFunction.test_finite_difference_jacâ  só  € Ü Ó"ˆØˆØˆà�3ˆZˆÜ §¡¨¯F©F°B·G±G¸TÀ4Ü"$§&¡& ¬"¯&©&Ð 1°4ó9ˆà��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-ô   §¡¨¨I°r·w±wÓ?ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜6Ÿ8™8 V§X¡XÔ.Ü! &§(¡(¨F¯H©HÔ5à�ˆIˆØ—:‘:˜a“=ˆØ—:‘:˜a“=ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—:‘:˜a“=ˆØ—:‘:˜a“=ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5Ü! (¸aÕ@à�#ˆJˆØ—:‘:˜a“=ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—:‘:˜a“=ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5à�#ˆJˆØ—:‘:˜a“=ˆØ—:‘:˜a“=ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—:‘:˜a“=ˆØ—:‘:˜a“=ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5Ü! (Ô5à�ˆHˆØ—:‘:˜a“=ˆØ—:‘:˜a“=ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—:‘:˜a“=ˆØ—:‘:˜a“=ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü! (Ô5Ü! (Ö5r$   c                ó<  € \         P                  ! R R.4      p\        4       p\        VP                  WP
                  VP                  4      pVP                  '       g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP	                  V4       VP                  V4       VP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hR# )rE   rY   N)
r-   r.   r¨   r   r*   r°   r3   Ú	f_updatedr   rª   )r   rK   rJ   Úvfs   &   r    Útest_updating_on_initial_setupÚ4TestVectorialFunction.test_updating_on_initial_setupC  sÜ   € ô �XŠX�s˜C�jÓ!ˆÜ Ó"ˆÜ˜BŸF™F B¯©°·±Ó8ˆØ�|�|ˆ|Ðˆ|Ø�w‰w˜!Œ|Ðˆ|Ø�w‰w˜!Œ|Ðˆ|Ø�w‰w˜!Œ|Ðˆ|Ø�w‰w˜!Œ|Ðˆ|Ø
�‰ˆrŒ
Ø
�‰ˆrŒ
Ø�w‰w˜!Œ|Ðˆ|Ø�w‰w˜!Œ|Ðˆ|Ø�w‰w˜!Œ|Ðˆ|Ø�w‰w˜!Œ|ÐŠ|r$   rT   c                ó¸  € \         P                  ! R R.4      p\        4       p\        4       p\         P                  ! RR.4      p\        ^4      ;_uu_ 4       p\	        VP
                  VRVP                  RR\         P                  ) \         P                  3RVR7	      p\	        VP
                  VRVP                  RR\         P                  ) \         P                  3R4      p\        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  W4      VP                  W4      4       \        VP                  W4      VP                  W4      4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       ^ ;Vn        ;Vn        Vn        ^ ;Vn        ;Vn        Vn        \	        VP
                  VRVP                  RR\         P                  ) \         P                  3RVR7	      p\	        VP
                  VRVP                  RR\         P                  ) \         P                  3R4      p\        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  W4      VP                  W4      4       \        VP                  W4      VP                  W4      4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       ^ ;Vn        ;Vn        Vn        ^ ;Vn        ;Vn        Vn        \	        VP
                  WP                  RRR\         P                  ) \         P                  3RVR7	      p\	        VP
                  WP                  RRR\         P                  ) \         P                  3R4      p\        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       VP                  W4      pVP                  W4      p	VP                  W4      p
^R.p\        V
P                  V4      VP                  V4      4       \        V	P                  V4      VP                  V4      4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       RRR4       R#   + '       g   i     R# ; i)	rE   rY   r@   rD   rB   NFrV   rX   )r-   r.   r¨   r
   r   r*   r3   rG   r   r°   r   r   rª   r   rr   )r   rK   rJ   r[   rs   r\   rM   r]   rt   ÚH_approx_seriesru   r)   s   &           r    r_   Ú"TestVectorialFunction.test_workersU  s|  € ä�XŠX�s˜C�jÓ!ˆÜ Ó"ˆÜ!Ó#ˆÜ�HŠH�c˜3�ZÓ ˆä˜�]Œ]˜fÜ# B§F¡F¨B°	Ø$&§G¡G¨T°4¼2¿6¹6¸'Ä2Ç6Á6Ð9JØ$)°6ô;ˆFô +¨3¯7©7°B¸	Ø+.¯8©8°T¸4Ä2Ç6Á6À'Ì2Ï6É6ÐARØ+0ó2ˆMô ˜FŸJ™J r›N¨B¯F©F°2«JÔ7Ü˜M×-Ñ-¨bÓ1°2·6±6¸"³:Ô>Ü˜M×.Ñ.¨rÓ5°r·w±w¸r³~ÔFÜ˜FŸK™K¨Ó.°·±¸³Ô?Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6à*+Ð+ˆBŒGÐ+�b”g ¤Ø-.Ð.ˆCŒHÐ.�s”x #¤(Ü# B§F¡F¨B°	Ø$&§G¡G¨T°4¼2¿6¹6¸'Ä2Ç6Á6Ð9JØ$)°6ô;ˆFô +¨3¯7©7°B¸	Ø+.¯8©8°T¸4Ä2Ç6Á6À'Ì2Ï6É6ÐARØ+0ó2ˆMô ˜FŸJ™J r›N¨B¯F©F°2«JÔ7Ü˜M×-Ñ-¨bÓ1°2·6±6¸"³:Ô>Ü˜M×.Ñ.¨rÓ5°r·w±w¸r³~ÔFÜ˜FŸK™K¨Ó.°·±¸³Ô?ä˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6ð
 +,Ð+ˆBŒGÐ+�b”g ¤Ø-.Ð.ˆCŒHÐ.�s”x #¤(Ü# B§F¡F¨B·±Ø$-¨t°T¼R¿V¹V¸GÄRÇVÁVÐ;LØ$)°6ô;ˆFô +¨3¯7©7°B¿¹Ø+4°d¸DÄBÇFÁFÀ7ÌBÏFÉFÐBSØ+0ó2ˆMô ˜FŸJ™J r›N¨B¯F©F°2«JÔ7Ü˜M×-Ñ-¨bÓ1°2·6±6¸"³:Ô>à—x‘x “ˆHØ+×0Ñ0°Ó7ˆOØ—{‘{ 2Ó)ˆHØ�C�ˆAÜ˜HŸL™L¨›O¨X¯\©\¸!«_Ô=Ü˜O×/Ñ/°Ó2°H·L±LÀ³OÔDä˜Ÿ™ m×&8Ñ&8Ô9Ü˜×+Ñ+¨S¯X©XÔ6Ü˜Ÿ™ m×&8Ñ&8Ô9Ü˜Ÿ™ m×&8Ñ&8Ô9÷{ �]�]Š]ús   ÁW&YÙY	c           
     óZ  € \        4       p^ p^ p^ pRR.pRR.p\        VP                  WQP                  VP                  RR\
        P                  ) \
        P                  3R4      pV^,          pV^,          pV^,          p\        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  V4       \        VP                  WQP                  RRR\
        P                  ) \
        P                  3R4      p\        \        VP                  \        4      4       RR.RR.RR.3 F�  p	\        VP                  VP                  4       \!        VP"                  VP"                  4       \!        VP                  P%                  V	4      VP                  P%                  V	4      4       Kƒ  	  V^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       RR.p
VP	                  W¦4      pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP	                  W¦4      p\        \        V\        4      4       RR.RR.RR.3 F/  p	\!        VP%                  V	4      VP%                  V	4      ^R	7       K1  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       R
R.p
RR.pVP	                  W­4      pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP	                  W­4      p\        \        V\        4      4       RR.RR.RR.3 F-  p\!        VP%                  V4      VP%                  V4      4       K/  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       RR.p
VP                  V
4      pVP	                  W¦4      pV^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V
4      pVP	                  W¦4      p\        \        V\        4      4       RR.RR.RR.3 F/  p\!        VP%                  V4      VP%                  V4      ^R	7       K1  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       RR.p
RR.pVP                  V
4      pVP	                  W­4      pV^,          pV^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       VP                  V
4      pVP	                  W­4      p\        \        V\        4      4       RR.RR.RR.3 F/  p\!        VP%                  V4      VP%                  V4      ^R	7       K1  	  V^,          p\        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \        VP                  V4       \        VP                  VP                  ,           V4       \
        P&                  ! RR.4      p
\
        P&                  ! RR.4      pVP(                  P                  pVP)                  W­RR7      p\        V\        4      '       g   Q hVP(                  P                  V^,           8X  g   Q hR# )r   r@   rA   rD   NrB   rY   rZ   rT   r·   rl   rm   rE   rC   rn   ro   g      ø?g      à?)ÚJ0)r¨   r   r*   r°   r3   r-   rG   r   r   rª   r   r   rp   rq   r   rH   r   r¹   rr   r.   Úhess_wrapped)r   rJ   r   rª   r   rK   Úv0rL   rM   Úpr)   rt   ru   rs   rv   Únjev_beforerq   s   &                r    rw   ÚATestVectorialFunction.test_finite_difference_hess_linear_operator›  sE  € Ü Ó"ˆØˆØˆØˆà�3ˆZˆØ�3ˆZˆÜ §¡¨¯F©F°B·G±G¸TÀ4Ü"$§&¡& ¬"¯&©&Ð 1°4ó9ˆà��	ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™;¨Ô-Ü §¡¨¯F©F°I¸tÀTÜ"$§&¡& ¬"¯&©&Ð 1°4ó9ˆä”
˜6Ÿ8™8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ˜vŸx™x¨¯©Ô2Ü% f§h¡h°·±Ô9Ü% f§h¡h§l¡l°1£o°v·x±x·|±|ÀA³ÖGñ 6ð 	��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ—;‘;˜qÓ%ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—;‘;˜qÓ%ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³Ø./÷1ñ 6ð 	��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ�#ˆJˆØ—;‘;˜qÓ$ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø—;‘;˜qÓ$ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³ÖGñ 6à��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ�J‰J�q‹MˆØ—;‘;˜qÓ%ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø�J‰J�q‹MˆØ—;‘;˜qÓ%ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³ÐPQ×Rñ 6à��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9à�#ˆJˆØ�#ˆJˆØ�J‰J�q‹MˆØ—;‘;˜qÓ$ˆØ��	ˆØ��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ø�J‰J�q‹MˆØ—;‘;˜qÓ$ˆÜ”
˜8¤^Ó4Ô5Ø˜�*˜s C˜j¨3°¨*Ó5ˆAÜ% h§l¡l°1£o°x·|±|ÀA³ÐPQ×Rñ 6à��	ˆÜ˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9Ü˜2Ÿ7™7 DÔ)Ü˜6Ÿ;™; v§{¡{Õ2°DÔ9ô �HŠH�c˜3�ZÓ ˆÜ�HŠH�c˜3�ZÓ ˆØ×)Ñ)×.Ñ.ˆØ×Ñ ¨ÐÓ.ˆÜ˜!œ^×,Ò,Ð,Ð,à×"Ñ"×'Ñ'¨;¸­?Ô:Ð:Ò:r$   c           
     ó�  € \        4       p\        P                  ! R R.4      p\        VP                  VRVP
                  RR\        P                  ) \        P                  3R4      pVP	                  \        P                  ! RR.4      4      pVP                  RR.4      pVP                  VJg   Q hVP                  VJg   Q h\        WCP                  4       \        WSP                  4       \        VP                  W!P                  VP
                  RR\        P                  ) \        P                  3R4      pVP	                  \        P                  ! RR.4      4      pVP                  RR.4      pVP                  VJg   Q hVP                  VJg   Q h\        WCP                  4       \        WSP                  4       R# )r@   rA   rX   Ngš™™™™™ñ?gš™™™™™¹?)r¨   r-   r.   r   r*   r3   rG   r°   rH   r¹   r   )r   rJ   rK   rÀ   rH   r¹   s   &     r    Útest_fgh_overlapÚ&TestVectorialFunction.test_fgh_overlap$  sL  € ä Ó"ˆÜ�XŠX�s˜C�jÓ!ˆä˜BŸF™F B¨	°2·7±7¸DÀ$Ü Ÿf™f˜W¤b§f¡fÐ-¨tó5ˆà�F‰F”2—8’8˜S #˜JÓ'Ó(ˆØ�F‰F�C˜�:ÓˆØ�t‰t˜1‹}Ðˆ}Ø�t‰t˜1‹}Ðˆ}Ü�QŸ™ÔÜ�QŸ™Ôä˜BŸF™F B¯©°·±¸¸tÜ Ÿf™f˜W¤b§f¡fÐ-¨tó5ˆà�F‰F”2—8’8˜S #˜JÓ'Ó(ˆØ�F‰F�C˜�:ÓˆØ�t‰t˜1‹}Ðˆ}Ø�t‰t˜1‹}Ðˆ}Ü�QŸ™ÔÜ�QŸ™Ör$   c           
     ó>  € \        4       p\        P                  ! R R.4      p\        VP                  VRVP
                  RR\        P                  ) \        P                  3R4      pW#P                  Jg   Q h\        VP	                  V4      VP	                  V4      4       W#P                  Jg   Q hRV^ &   \        VP	                  V4      VP	                  V4      4       W#P                  Jg   Q hR V^ &   \        VP	                  V4      VP	                  V4      4       W#P                  Jg   Q h\        4       p\        P                  ! R R.4      p\        VP                  VRVRR\        P                  ) \        P                  3R4      p\        P                  ! \        4      ;_uu_ 4        W#P                  Jg   Q h\        VP	                  V4      VP	                  V4      4       W#P                  Jg   Q hRV^ &   \        VP	                  V4      VP	                  V4      4       W#P                  Jg   Q hR V^ &   \        VP	                  V4      VP	                  V4      4       W#P                  Jg   Q h RRR4       R#   + '       g   i     R# ; i)r@   rA   rX   NrD   )r¨   r-   r.   r   r*   r3   rG   r)   r   r   r¤   ÚwarnsÚUserWarning)r   rJ   rK   rÀ   r3   s   &    r    rŠ   Ú,TestVectorialFunction.test_x_storage_overlap;  sí  € ô !Ó"ˆÜ�XŠX�s˜C�jÓ!ˆä˜BŸF™F B¨	°2·7±7¸DÀ$Ü Ÿf™f˜W¤b§f¡fÐ-¨tó5ˆð Ÿ™‹~Ðˆ~Ü�R—V‘V˜B“Z §¡¨£Ô,ØŸ™‹~Ðˆ~àˆˆ1‰Ü�R—V‘V˜B“Z §¡¨£Ô,ØŸ™‹~Ðˆ~àˆˆ1‰Ü�R—V‘V˜B“Z §¡¨£Ô,ØŸ™‹~Ðˆ~ô ‹vˆÜ�XŠX�s˜C�jÓ!ˆÜ˜BŸF™F B¨	°4¸¸tÜ Ÿf™f˜W¤b§f¡fÐ-¨tó5ˆô �\Š\œ+×&Õ&ð ŸT™T“>Ð!�>Ü˜Ÿ™ › R§V¡V¨B£ZÔ0ØŸT™T“>Ð!�>àˆBˆq‰EÜ˜Ÿ™ › R§V¡V¨B£ZÔ0ØŸT™T“>Ð!�>àˆBˆq‰EÜ˜Ÿ™ › R§V¡V¨B£ZÔ0ØŸT™T“>Ð!‘>÷ '×&×&Ò&ús   Æ3CJÊJ	c           
     óè  € \        4       p\        P                  ! R R.4      P                  \        P                  4      p\        VP                  W!P                  VP                  RR\        P                  ) \        P                  3R4      pVP                  V4      pVP                  \        P                  8X  g   Q hVP                  V4      pVP                  \        P                  8X  g   Q hR# )r@   rA   N)r¨   r-   r.   rŸ   r—   r   r*   r°   r3   rG   r–   )r   rJ   rK   rÀ   r    s   &    r    r¢   Ú%TestVectorialFunction.test_float_sizef  s§   € Ü Ó"ˆÜ�XŠX�s˜C�jÓ!×(Ñ(¬¯©Ó4ˆä˜BŸF™F B¯©°·±¸¸tÜ Ÿf™f˜W¤b§f¡fÐ-¨tó5ˆð �f‰f�R‹jˆØ�y‰yœBŸJ™JÔ&Ð&Ð&à�f‰f�R‹jˆØ�y‰yœBŸJ™JÔ&Ð&Ò&r$   c                ó  € \        4       p\        P                  ! R R.4      pR p\        VP                  W!P
                  VP                  RR\        P                  ) \        P                  3RR7      p\        VP                  W#! VP
                  4      VP                  RR\        P                  ) \        P                  3RR7      pVP                  V^,           4      pVP                  V^,           4      p\        Wg4       R# )r@   rA   c                 ó   a € V 3R  lpV# )c                 ó*   <€ S! V 4      p\        V4      # r�   r   )r)   Úf_xÚfuncs   & €r    ÚinnerÚUTestVectorialFunction.test_sparse_analytic_jac.<locals>.sparse_adapter.<locals>.innerw  s   ø€ Ù˜1“g�Ü  “~Ð%r$   rF   )rÚ   rÛ   s   f r    Úsparse_adapterÚFTestVectorialFunction.test_sparse_analytic_jac.<locals>.sparse_adapterv  s   ø€ õ&ð ˆLr$   N©Úsparse_jacobianF)	r¨   r-   r.   r   r*   r°   r3   rG   r   )r   rJ   rK   rÝ   Úvf1Úvf2Úres1Úres2s   &       r    Útest_sparse_analytic_jacÚ.TestVectorialFunction.test_sparse_analytic_jacs  sÃ   € Ü Ó"ˆÜ�XŠX�s˜C�jÓ!ˆò	ô ˜RŸV™V R¯©°·±¸$ÀÜ Ÿf™f˜W¤b§f¡fÐ-¸tôEˆô ˜RŸV™V R¨¸¿¹Ó)?ÀÇÁÈ$ÐPTÜ Ÿf™f˜W¤b§f¡fÐ-¸uôFˆð �w‰w�r˜A•v‹ˆØ�w‰w�r˜A•v‹ˆÜ�TÖ r$   c                ó.  € \        4       p\        P                  ! R R.4      p\        V4      p\	        VP
                  VRVP                  RR\        P                  ) \        P                  3RR7      p\        \        P                  ! W334      4      p\	        VP
                  VRVP                  RV\        P                  ) \        P                  3RR7      pVP                  V^,           4      pVP                  V^,           4      p\        Wx4       R# )r@   rA   rB   Nrß   F)r¨   r-   r.   Úlenr   r*   r3   rG   r   Úonesr°   r   )	r   rJ   rK   ÚNrá   Úfinite_diff_jac_sparsityrâ   rã   rä   s	   &        r    Útest_sparse_numerical_jacÚ/TestVectorialFunction.test_sparse_numerical_jac‡  sÐ   € Ü Ó"ˆÜ�XŠX�s˜C�jÓ!ˆÜ�‹Gˆô ˜RŸV™V R¨°B·G±G¸TÀ4Ü!Ÿv™v˜g¤r§v¡vÐ.ÀôFˆô $-¬R¯WªW°a°V«_Ó#=Ð Ü˜RŸV™V R¨°B·G±G¸TØ5¼¿¹¸ÄÇÁÐ7HØ-2ô4ˆð �w‰w�r˜A•v‹ˆØ�w‰w�r˜A•v‹ˆÜ�TÖ r$   rF   N)r5   r6   r7   r8   r¼   rÁ   r¤   r¥   r¦   r_   rw   rÎ   rŠ   r¢   rå   rì   r9   r:   r;   s   @r    rµ   rµ   à  s]   ø‡ € ò_6òBð$ ‡[�[×Ñ˜3ÓñC:ó  ðC:òJG;òRò.)"òV'ò!÷(!ð !r$   rµ   c                  óD  € \         P                  ! . RO. RO.4      p \         P                  ! ^4      p\        V 4      p\         P                  ! . RO4      p\         P                  ! R^.4      p\         P                  ! RR	.4      p\	        WR4      p\        VP                  '       * 4       \	        WR4      p\        VP                  4       \	        WR4      p\        VP                  '       * 4       \	        W!R4      p	\        V	P                  4       \	        W!R4      p
\        V
P                  4       \	        W!R4      p\        VP                  '       * 4       \        VP                  V4      V4       \        VP                  V4      V4       \        VP                  V4      V 4       \        VP                  V4      P                  4       VP                  4       4       \        VP                  W44      P                  4       \         P                  ! R
4      4       R# )r'   NTFéÿÿÿÿ©rï   r{   r   ©r   r�   r{   )r'   rï   r   éýÿÿÿéüÿÿÿ©rŽ   rŽ   )r-   r.   Úzerosr   r   r   rà   r   r*   r°   Útoarrayr3   )ÚA_denserK   ÚA_sparser)   rs   ÚAxrˆ   r‰   Úf3Úf4Úf5Úf6s               r    Útest_LinearVectorFunctionrþ   š  s‰  € Ü�hŠhÚÚðó €Gô 
�Š�!‹€BÜ˜Ó!€HÜ
�Š’Ó€AÜ
�Š�"�a�Ó€AÜ	�Š�2�r�(Ó	€Bä	˜g¨4Ó	0€BÜ�×"Ñ"Ô"Ô#ä	˜g¨4Ó	0€BÜˆB×ÑÔä	˜g¨5Ó	1€BÜ�×"Ñ"Ô"Ô#ä	˜h¨DÓ	1€BÜˆB×ÑÔä	˜h¨DÓ	1€BÜˆB×ÑÔä	˜h¨EÓ	2€BÜ�×"Ñ"Ô"Ô#ä�r—v‘v˜a“y "Ô%Ü�r—v‘v˜a“y "Ô%Ü�r—v‘v˜a“y 'Ô*Ü�r—v‘v˜a“y×(Ñ(Ó*¨H×,<Ñ,<Ó,>Ô?Ü�r—w‘w˜q“}×,Ñ,Ó.´·²¸Ó0@ÖAr$   c                  óp  € \         P                  ! . RO. RO.4      p \         P                  ! . RO4      p\        WR4      p\        WP                  4       \        V P                  V4      VP                  4       \         P                  ! . RO4      p\        WP                  V4      4       \        W2P                  4       \        V P                  V4      VP                  4       \        V P                  V4      VP                  V4      4       \        V P                  V4      VP                  4       R# )r'   FNrð   rñ   )r'   r{   rï   )rï   rŽ   é
   )	r-   r.   r   r   r)   rr   rH   r°   r*   )ÚArK   r*   r^   s       r    Ú%test_LinearVectorFunction_memoizationr  ¾  sÁ   € Ü
�Š’*šiÐ(Ó)€AÜ	�Š’*Ó	€BÜ
˜q eÓ
,€Cä�rŸ5™5Ô!Ü�q—u‘u˜R“y #§%¡%Ô(ä	�Š’+Ó	€BÜ�qŸ'™' "›+Ô&Ü�rŸ5™5Ô!Ü�q—u‘u˜R“y #§%¡%Ô(Ü�q—u‘u˜R“y #§'¡'¨"£+Ô.Ü�q—u‘u˜R“y #§%¡%Ö(r$   c                  ó   € \         P                  ! ^4      p \        V R4      p\        V R4      p\        V R4      p\        VP                  4       \        VP                  '       * 4       \        VP                  4       \         P
                  ! . RO4      p\         P
                  ! . RO4      p\        VP                  V4      V4       \        VP                  V4      V4       \        VP                  V4      P                  4       \         P                  ! ^4      4       \        VP                  V4      \         P                  ! ^4      4       \        VP                  WE4      P                  4       \         P                  ! R4      4       R# )rŽ   NFT)rï   r{   r'   )éþÿÿÿrŽ   r   rô   )r-   rõ   r   r   rà   r.   r   r*   r°   rö   r2   r3   )rK   rˆ   r‰   rú   r)   rs   s         r    Útest_IdentityVectorFunctionr  Î  s  € Ü	�Š�!‹€Bä	  DÓ	)€BÜ	  EÓ	*€BÜ	  DÓ	)€BäˆB×ÑÔÜ�×"Ñ"Ô"Ô#ÜˆB×ÑÔä
�Š’Ó€AÜ
�Š’Ó€Aä�r—v‘v˜a“y !Ô$Ü�r—v‘v˜a“y !Ô$ä�r—v‘v˜a“y×(Ñ(Ó*¬B¯FªF°1«IÔ6Ü�r—v‘v˜a“y¤"§&¢&¨£)Ô,ä�r—w‘w˜q“}×,Ñ,Ó.´·²¸Ó0@ÖAr$   c                 ó¶   a a€ \        4       o \        P                  ! ^4      o\        V V3R l4      ;_uu_ 4         RRR4       R#   + '       g   i     R# ; i)úRegression test for gh-20768.c            
      ó    <€ \        S P                  SRS P                  S P                  R \        P
                  ) \        P
                  34      # )NrF   )r   r*   r/   r3   r-   rG   ©rJ   rK   s   €€r    r‚   Ú5test_ScalarFunctionNoReferenceCycle.<locals>.<lambda>é  s4   ø€ ¤N°2·6±6¸2¸rÀ2Ç7Á7ØŸG™G T¬R¯V©V¨G´R·V±VÐ+<ô%>r$   N)r   r-   rõ   r	   r	  s   @@r    Ú#test_ScalarFunctionNoReferenceCycler  å  sB   ù€ ä	Ó	€BÜ	�Š�!‹€BÜ	õ >÷ 
?õ 
?à÷
?÷ 
?÷ 
?ò 
?ús   »AÁA	c                 ó’   a a€ \        4       o RR.o\        V V3R l4      ;_uu_ 4         RRR4       R#   + '       g   i     R# ; i)r  r@   rA   c            
      ó¢   <€ \        S P                  SS P                  S P                  R R \        P
                  ) \        P
                  3R 4      # r�   )r   r*   r°   r3   r-   rG   r	  s   €€r    r‚   Ú5test_VectorFunctionNoReferenceCycle.<locals>.<lambda>ò  s7   ø€ ¤N°2·6±6¸2¸r¿v¹vØŸG™G T¨4´2·6±6°'¼2¿6¹6Ð1BÀDô%Jr$   N)r¨   r	   r	  s   @@r    Ú#test_VectorFunctionNoReferenceCycler  î  sE   ù€ ä	Ó	€BØ
ˆsˆ€BÜ	õ J÷ 
Kõ 
Kà÷
K÷ 
K÷ 
Kò 
Kús	   ©5µA	c                 óð   aa€ \         P                  ! . RO. RO.4      p \         P                  ! ^4      o\        V 4      o\	        VV3R l4      ;_uu_ 4         RRR4       R#   + '       g   i     R# ; i)r  c                  ó   <€ \        S SR 4      # r�   )r   )rø   rK   s   €€r    r‚   Ú;test_LinearVectorFunctionNoReferenceCycle.<locals>.<lambda>ÿ  s   ø€ Ô$8¸À2ÀtÔ$Lr$   Nrð   rñ   )r-   r.   rõ   r   r	   )r÷   rø   rK   s    @@r    Ú)test_LinearVectorFunctionNoReferenceCycler  ÷  sT   ù€ ä�hŠhÚÚðó €Gô 
�Š�!‹€BÜ˜Ó!€HÜ	ÕL×	MÕ	MØ÷ 
N×	M×	MÒ	Mús   ÁA$Á$A5	)'r¤   Únumpyr-   Únumpy.testingr   r   r   r   r   r   Úscipy._lib._gcutilsr	   Úscipy._lib._utilr
   Úscipy.sparser   Úscipy.sparse.linalgr   Ú(scipy.optimize._differentiable_functionsr   r   r   r   Úscipy.optimizer   r   r   Ú'scipy.optimize._hessian_update_strategyr   r   r>   r¨   rµ   rþ   r  r  r  r  r  rF   r$   r    Ú<module>r     s�   ðÛ Û ÷)÷ )õ 3Ý 'Ý "Ý .÷Nó N÷ 8Ñ 7Ý 8÷ñ ô(`"˜ô `"÷F:ñ :ô.w!˜Hô w!òt!BòH)ò Bò.òô	r$   