+
    LV-jýN  ã                   óä  € ^ RI t ^ RIHt ^ RIt^ RIHtHtHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHtHtHtHtHtHt ^ RI
t
R tR	 tR
 tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R  t0R! t1R" t2R# t3R$ t4R% t5R& t6R' t7R( t8R) t9R* t:R+ t;R, t<R- t=R. t>R/ t?R0 t@R1 tAR2 tBR3 tCR4 tDR5 tER6 tF]
PŽ                  P‘                  R7R87      R9 4       tIR# ):é    N)ÚStringIO)Úassert_Úassert_array_equalÚassert_allcloseÚassert_equal)Úraises)Ú
coo_matrix)Úerf)Úmodify_meshÚestimate_fun_jacÚestimate_bc_jacÚcompute_jac_indicesÚconstruct_global_jacÚ	solve_bvpc                 óN   € \         P                  ! V^,          V^ ,          34      # ©é   ©ÚnpÚvstack©ÚxÚys   &&Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/integrate/tests/test_bvp.pyÚexp_funr      s   € Ü�9Š9�a˜•d˜A˜a�D�\Ó"Ð"ó    c                 ó‚   € \         P                  ! ^^V P                  ^ ,          34      p^ VR&   ^VR&   ^VR&   ^ VR&   V# )é   ©r   r   ©r   r   ©r   r   ©r   r   ©r   ÚemptyÚshape©r   r   Údf_dys   && r   Úexp_fun_jacr(      sH   € Ü�HŠH�a˜˜AŸG™G A�JÐ'Ó(€EØ€Eˆ$�KØ€Eˆ$�KØ€Eˆ$�KØ€Eˆ$�KØ€Lr   c                 ó\   € \         P                  ! V ^ ,          ^,
          V^ ,          34      # ©r   ©r   Úhstack©ÚyaÚybs   &&r   Úexp_bcr0      s"   € Ü�9Š9�b˜•e˜a•i  A¥Ð'Ó(Ð(r   c                 ój   € \         P                  ! V ^ ,          ^,
          R,
          V^ ,          34      # )r   y              ð?r+   r-   s   &&r   Úexp_bc_complexr2   #   s&   € Ü�9Š9�b˜•e˜a•i "•n b¨¥eÐ,Ó-Ð-r   c                 óx   € \         P                  ! ^^ .^ ^ ..4      p\         P                  ! ^ ^ .^^ ..4      pW#3# r   ©r   Úarray©r.   r/   Údbc_dyaÚdbc_dybs   &&  r   Ú
exp_bc_jacr9   '   óQ   € Ü�hŠhØ	
ˆAˆØ	
ˆAˆðó €Gô �hŠhØ	
ˆAˆØ	
ˆAˆðó €Gð ÐÐr   c                 ó¸   € \         P                  ! V ) 4      \         P                  ! V ^,
          4      ,
          ^\         P                  ! R4      ,
          ,          # )r   éþÿÿÿ)r   Úexp©r   s   &r   Úexp_solr?   3   s4   € Ü�FŠF�A�2‹JœŸš  A¥›Õ&¨1¬r¯vªv°b«z­>Õ:Ð:r   c                 óz   € \         P                  ! V^,          V^ ,          ^,          ) V^ ,          ,          34      # r   r   ©r   r   Úps   &&&r   Úsl_funrC   7   s,   € Ü�9Š9�a˜•d˜Q˜q�T 1�W˜H q¨¥t�OÐ,Ó-Ð-r   c                 ó  € VP                   w  r4\        P                  ! V^V34      p^ VR&   ^VR&   V^ ,          ^,          ) VR&   ^ VR&   \        P                  ! V^V34      p^ VR&   RV^ ,          ,          V^ ,          ,          VR&   WV3# )r   r   r    r!   r"   r<   )r%   r   r$   ©r   r   rB   ÚnÚmr'   Údf_dps   &&&    r   Ú
sl_fun_jacrI   ;   sŽ   € Ø�7‰7�D€AÜ�HŠH�a˜˜A�YÓ€EØ€Eˆ$�KØ€Eˆ$�KØ�Q•4˜•7�(€Eˆ$�KØ€Eˆ$�Kä�HŠH�a˜˜A�YÓ€EØ€Eˆ$�KØ�q˜•t•)˜a �dÕ"€Eˆ$�Kàˆ<Ðr   c                 óz   € \         P                  ! V ^ ,          V^ ,          V ^,          V^ ,          ,
          34      # r*   r+   ©r.   r/   rB   s   &&&r   Úsl_bcrL   J   s,   € Ü�9Š9�b˜•e˜R �U B q¥E¨A¨a­D¥LÐ1Ó2Ð2r   c                 ó¶   € \         P                  ! R4      p^VR&   ^VR&   \         P                  ! R4      p^VR&   \         P                  ! R4      pRVR&   W4V3# )é   )rN   r   r   )r   r   r!   )rN   r   éÿÿÿÿ)r   r   ©r   Úzeros)r.   r/   rB   r7   r8   Údbc_dps   &&&   r   Ú	sl_bc_jacrS   N   s[   € Ü�hŠh�vÓ€GØ€GˆD�MØ€GˆD�Mä�hŠh�vÓ€GØ€GˆD�Mä�XŠX�fÓ€FØ€Fˆ4�Là˜VÐ#Ð#r   c                 óJ   € \         P                  ! V^ ,          V ,          4      # r*   )r   Úsin©r   rB   s   &&r   Úsl_solrW   \   s   € Ü�6Š6�!�A•$˜•(ÓÐr   c                 ó^   € \         P                  ! V^,          V^ ,          ^,          ) 34      # r   r   r   s   &&r   Ú	emden_funrY   `   s$   € Ü�9Š9�a˜•d˜Q˜q�T 1�W˜HÐ%Ó&Ð&r   c                 ó¬   € \         P                  ! ^^V P                  ^ ,          34      p^ VR&   ^VR&   RV^ ,          ^,          ,          VR&   ^ VR&   V# )r   r   r    éûÿÿÿr!   r"   r#   r&   s   && r   Úemden_fun_jacr\   d   sT   € Ü�HŠH�a˜˜AŸG™G A�JÐ'Ó(€EØ€Eˆ$�KØ€Eˆ$�KØ�q˜•t˜Q•w•,€Eˆ$�KØ€Eˆ$�KØ€Lr   c                 ó\   € \         P                  ! V ^,          V^ ,          R,
          .4      # )r   çªLXèz¶ë?r4   r-   s   &&r   Úemden_bcr_   m   s#   € Ü�8Š8�R˜•U˜B˜q�E JÕ.Ð/Ó0Ð0r   c                 óx   € \         P                  ! ^ ^.^ ^ ..4      p\         P                  ! ^ ^ .^^ ..4      pW#3# r*   r4   r6   s   &&  r   Úemden_bc_jacra   q   r:   r   c                 ó>   € ^V ^,          ^,          ,           R,          # )r   ç      à¿© r>   s   &r   Ú	emden_solre   }   s   € Ø��1•�Q•�J˜ÕÐr   c                 ó.   € \         P                  ! V4      # ©N©r   Ú
zeros_liker   s   &&r   Úundefined_funrj   �   s   € Ü�=Š=˜ÓÐr   c                 ó\   € \         P                  ! V ^ ,          V^ ,          ^,
          .4      # r*   r4   r-   s   &&r   Úundefined_bcrl   …   s"   € Ü�8Š8�R˜•U˜B˜q�E A�IÐ&Ó'Ð'r   c                 óJ   € \         P                  ! V4      pVR ,          VR&   V# )ºr   Nr   ºNNr   rh   )r   r   Úfs   && r   Úbig_funrq   ‰   s"   € Ü
�Š�aÓ€AØˆt�W€A€c�FØ€Hr   c                 ó\   € \         P                  ! V R ,          VR ,          ^,
          34      # ©ro   r+   r-   s   &&r   Úbig_bcrt   �   s"   € Ü�9Š9�b˜•g˜r #�w¨�{Ð+Ó,Ð,r   c                 ó`   € \         P                  ! ^V,          V P                  34      pWR&   V # )r   ro   )r   ÚonesÚsize)r   rF   r   s   && r   Úbig_solrx   “   s(   € Ü
�Š��Q•˜Ÿ™�Ó €AØ€c�FØ€Hr   c                óÒ   € \         P                  ! V4      pVR,          VR&   V^ ,          ^,          ) VR,          ,          VR&   V^,          ^,          ) VR,          ,          VR&   V# )aÀ  Big version of sl_fun, with two parameters.

The two differential equations represented by sl_fun are broadcast to the
number of rows of y, rotating between the parameters p[0] and p[1].
Here are the differential equations:

    dy[0]/dt = y[1]
    dy[1]/dt = -p[0]**2 * y[0]
    dy[2]/dt = y[3]
    dy[3]/dt = -p[1]**2 * y[2]
    dy[4]/dt = y[5]
    dy[5]/dt = -p[0]**2 * y[4]
    dy[6]/dt = y[7]
    dy[7]/dt = -p[1]**2 * y[6]
    .
    .
    .

rn   ro   :NNé   :r   Nrz   :r   Nrz   :rN   Nrz   rh   )r   r   rB   rp   s   &&& r   Úbig_fun_with_parametersr{   ™   s\   € ô( 	�Š�aÓ€AØˆt�W€A€c�FØ��t�Q�wˆh˜˜3�Õ€A€d�GØ��t�Q�wˆh˜˜4�Õ €A€d�GØ€Hr   c                 óT  € VP                   w  r4\        P                  ! W3V34      p^V\        ^ V^4      \        ^V^4      3&   V^ ,          ^,          ) V\        ^V^4      \        ^ V^4      3&   V^,          ^,          ) V\        ^V^4      \        ^V^4      3&   \        P                  ! V^V34      pRV^ ,          ,          V\        ^ V^4      ,          ,          V\        ^V^4      ^ 3&   RV^,          ,          V\        ^V^4      ,          ,          V\        ^V^4      ^3&   WV3# )r   r<   ©r%   r   rQ   ÚrangerE   s   &&&    r   Úbig_fun_with_parameters_jacr   ´   s  € à�7‰7�D€AÜ�HŠH�a˜A�YÓ€EØ,-€EŒ%��1�a‹.œ%  1 a›.Ð
(Ñ)Ø-.¨q­T°1­W¨H€EŒ%��1�a‹.œ%  1 a›.Ð
(Ñ)Ø-.¨q­T°1­W¨H€EŒ%��1�a‹.œ%  1 a›.Ð
(Ñ)ä�HŠH�a˜˜A�YÓ€EØ! A a¥D�y¨1¬U°1°a¸«^Õ+<Õ<€EŒ%��1�a‹.˜!Ð
ÑØ! A a¥D�y¨1¬U°1°a¸«^Õ+<Õ<€EŒ%��1�a‹.˜!Ð
Ñàˆ<Ðr   c                 ó¦   € \         P                  ! V R ,          VR ,          V ^,          V^ ,          ,
          V ^,          V^,          ,
          34      # rs   r+   rK   s   &&&r   Úbig_bc_with_parametersr�   Ã   s:   € ä�9Š9�b˜•g˜r #�w¨¨1­°°!µ­°b¸µe¸aÀ½dµlÐCÓDÐDr   c                 óÀ  € V P                   ^ ,          p\        P                  ! V^,           V34      p\        P                  ! V^,           V34      p^V\        V^,          4      \        ^ V^4      3&   ^V\        V^,          V4      \        ^ V^4      3&   \        P                  ! V^,           ^34      pRWc^ 3&   ^WC^3&   RWc^,           ^3&   ^WC^,           ^3&   WEV3# )r   rO   r}   )r.   r/   rB   rF   r7   r8   rR   s   &&&    r   Úbig_bc_with_parameters_jacrƒ   È   sÓ   € à
�‰��€AÜ�hŠh˜˜A�˜q�zÓ"€GÜ�hŠh˜˜A�˜q�zÓ"€Gà-.€GŒE�!�q•&‹Mœ5  A q›>Ð)Ñ*Ø01€GŒE�!�q•&˜!Óœe A q¨!›nÐ,Ñ-ä�XŠX�q˜1•u˜a�jÓ!€FØ€Fˆaˆ4�LØ€GˆqˆD�MØ€Fˆq�5�!ˆ8ÑØ€G��E�1ˆHÑà˜VÐ#Ð#r   c                 óº   € \         P                  ! \         P                  ! V^ ,          V ,          4      \         P                  ! V^,          V ,          4      34      # r*   )r   r   rU   rV   s   &&r   Úbig_sol_with_parametersr…   Ú   s8   € ä�9Š9”b—f’f˜Q˜q�T A�XÓ&¬¯ª¨q°­t°a­xÓ(8Ð9Ó:Ð:r   c           	      ó¬  € R p\         P                  ! V^,          W^,          ,          V\         P                  ^,          ,          \         P                  ! \         P                  V ,          4      ,          ,           \         P                  V ,          \         P                  ! \         P                  V ,          4      ,          ,           ) V,          34      # ©çü©ñÒMbP?)r   r   ÚpiÚcosrU   )r   r   Úepss   && r   Ú	shock_funrŒ   ß   s‡   € Ø
€CÜ�9Š9Ø	ˆ!�Ø
��d�(�Sœ2Ÿ5™5 !�8•^¤b§f¢f¬R¯U©U°Q­YÓ&7Õ7Õ
7Ü
�%‰%�!�)”b—f’fœRŸU™U Q�YÓ'Õ
'õ(ð 	)Ø+.õ	/ðó ð r   c                 ó\   € \         P                  ! V ^ ,          ^,           V^ ,          .4      # r*   r4   r-   s   &&r   Úshock_bcrŽ   è   s"   € Ü�8Š8�R˜•U˜Q•Y  1¥Ð&Ó'Ð'r   c                 óð   € R p\         P                  ! ^V,          4      p\         P                  ! \         P                  V ,          4      \	        W,          4      \	        ^V,          4      ,          ,           # r‡   )r   ÚsqrtrŠ   r‰   r
   )r   r‹   Úks   &  r   Ú	shock_solr’   ì   sH   € Ø
€CÜ
�Š��C•Ó€AÜ�6Š6”"—%‘%˜!•)Óœs 1¥5›z¬C°°Aµ«JÕ6Õ6Ð6r   c                 óh   € \         P                  ! V^,          \         P                  ! V 4      .4      # r   )r   Ústackri   r   s   &&r   Únonlin_bc_funr•   ò   s#   € ä�8Š8�Q�q•Tœ2Ÿ=š=¨Ó+Ð,Ó-Ð-r   c                 óà  € V w  r#Vw  rERw  rgr‰p
RV,
          R,
          pV\         P                  ! W«,          4      \         P                  ! V
) V,          4      ,
          ,          pWÆV,          ,           pW”,
          R,
          pV\         P                  ! W®,          4      \         P                  ! V
) V,          4      ,
          ,          pWöV,          ,
          p\         P                  ! VV.4      # )ç=
×£p=ú?ç        ç      ð?)r—   ç{®Gáz„?ç-Cëâ6?ç      à?g33333sC@)r   r=   r5   )r.   r/   ÚphiAÚphipAÚphiCÚphipCÚkappaÚioAÚioCÚVrp   ÚhAÚiAÚres0ÚhCÚiCÚres1s   &&               r   Únonlin_bc_bcr«   ÷   s±   € Ø�K€DØ�K€Dà9Ñ€E�˜ð 
ˆT��#�€BØ	”—’�q•t“œrŸvšv q b¨¥e›}Õ,Õ	-€BØ˜•Õ€Dð 
��C�€BØ	”—’�q•t“œrŸvšv q b¨¥e›}Õ,Õ	-€BØ�e•Õ€Dä�8Š8�T˜4�LÓ!Ð!r   c                 ó"   € RRV ,          ,
          # )gÝ“/Á?g)ø·ò?gÝ“/Á¿rd   r>   s   &r   Únonlin_bc_solr­   
  s   € Ø )¨a¥-Õ/Ð/r   c                  óÈ  € \         P                  ! . RO\        R7      p \        V \         P                  ! ^ .4      \         P                  ! ^.4      4      p\	        V\         P                  ! . RO4      4       \         P                  ! . RO\        R7      p \        V \         P                  ! ^.\
        R7      \         P                  ! . RO4      4      p\	        V. RO4       R# )r   ©ÚdtypeN)r   r   rN   é	   )r   rœ   r   rN   é   é   r±   )éúÿÿÿéýÿÿÿr   rN   é   )r   r   rN   )r´   r[   éüÿÿÿrµ   g      ø¿r   r   r   rN   rz   r²   r¶   )r   r5   Úfloatr   r   Úint)r   Úx_news     r   Útest_modify_meshr»     sˆ   € Ü
�Š’¤UÔ+€AÜ˜œ2Ÿ8š8 Q C›=¬"¯(ª(°A°3«-Ó8€EÜ�uœbŸhšhÒ'>Ó?Ô@ä
�ŠÒ"¬%Ô0€AÜ˜œ2Ÿ8š8 Q C¬sÔ3´R·X²XºiÓ5HÓI€EÜ�uÒIÖJr   c                  óô  € \         P                  ! ^ ^^4      p \         P                  ! ^V P                  ^ ,          34      pRV^ &   RV^&   \         P                  ! . 4      p\        R WV4      w  r4\        W4      p\        W54       \        VRJ 4       \         P                  ! ^ \         P                  ^4      p \         P                  ! ^V P                  ^ ,          34      p\         P                  ! V 4      V^ &   \         P                  ! V 4      V^&   \         P                  ! R.4      p\        \        WV4      w  r4\        WV4      w  rV\        W54       \        WF4       \         P                  ! ^ ^^
4      p \         P                  ! ^V P                  ^ ,          34      pRV^ &   RV^&   \         P                  ! . 4      p\        R WV4      w  r4\        W4      p\        W54       \        VRJ 4       R# )	r   rš   g{®Gáz”?c                 ó   € \        W4      # rg   ©r   rA   s   &&&r   Ú<lambda>Ú&test_compute_fun_jac.<locals>.<lambda>  s   € ´G¸A´Mr   Nr™   r›   c                 ó   € \        W4      # rg   )rY   rA   s   &&&r   r¿   rÀ   2  s   € ´I¸a´Or   r^   )r   Úlinspacer$   r%   r5   r   r(   r   r   r‰   rU   rŠ   rC   rI   r\   )r   r   rB   r'   rH   Údf_dy_anÚdf_dp_ans          r   Útest_compute_fun_jacrÅ     s†  € Ü
�Š�A�q˜!Ó€AÜ
�Š�!�Q—W‘W˜Q•Z�Ó!€AØ€A€a�DØ€A€a�DÜ
�Š�‹€AÜ#Ñ$AÀ1ÈÓK�L€EÜ˜1Ó €HÜ�EÔ$ÜˆE�TˆMÔä
�Š�A”r—u‘u˜aÓ €AÜ
�Š�!�Q—W‘W˜Q•Z�Ó!€AÜ�6Š6�!‹9€A€a�DÜ�6Š6�!‹9€A€a�DÜ
�Š�#�‹€AÜ#¤F¨A°!Ó4�L€EÜ# A¨!Ó,Ñ€HÜ�EÔ$Ü�EÔ$ä
�Š�A�q˜"Ó€AÜ
�Š�!�Q—W‘W˜Q•Z�Ó!€AØ€A€a�DØ€A€a�DÜ
�Š�‹€AÜ#Ñ$CÀQÈ1ÓM�L€EÜ˜QÓ"€HÜ�EÔ$ÜˆE�TˆMÖr   c                  ó8  € \         P                  ! R^.4      p \         P                  ! R^.4      p\         P                  ! . 4      p\        R WV4      w  r4p\        W4      w  rg\	        W64       \	        WG4       \        VRJ 4       \         P                  ! R^.4      p \         P                  ! RR.4      p\         P                  ! R.4      p\        \        WV4      w  r4p\        WV4      w  rgp\	        W64       \	        WG4       \	        WX4       \         P                  ! R^d.4      p \         P                  ! R	R.4      p\         P                  ! . 4      p\        R WV4      w  r4p\        W4      w  rg\	        W64       \	        WG4       \        VRJ 4       R# )
r™   rœ   c                 ó   € \        W4      # rg   ©r0   rK   s   &&&r   r¿   Ú%test_compute_bc_jac.<locals>.<lambda>=  s   € œ& œ.r   Nr˜   g      %@c                 ó   € \        W4      # rg   )r_   rK   s   &&&r   r¿   rÉ   P  s	   € œ( 2Ô*r   g      ð¿rO   iüÿÿ)	r   r5   r   r9   r   r   rL   rS   ra   )	r.   r/   rB   r7   r8   rR   Ú
dbc_dya_anÚ
dbc_dyb_anÚ	dbc_dp_ans	            r   Útest_compute_bc_jacrÎ   8  sQ  € Ü	�Š�4˜�)Ó	€BÜ	�Š�3˜�(Ó	€BÜ
�Š�‹€AÜ.Ù(¨"°!ó 5Ñ€G�fä'¨Ó/Ñ€JÜ�GÔ(Ü�GÔ(ÜˆF�dˆNÔä	�Š�3˜�(Ó	€BÜ	�Š�3˜�)Ó	€BÜ
�Š�#�‹€AÜ.¬u°b¸aÓ@Ñ€G�fÜ(1°"¸!Ó(<Ñ%€J˜IÜ�GÔ(Ü�GÔ(Ü�FÔ&ä	�Š�3˜�*Ó	€BÜ	�Š�5˜$�-Ó	 €BÜ
�Š�‹€AÜ.Ù*¨B°Aó 7Ñ€G�fä)¨"Ó1Ñ€JÜ�GÔ(Ü�GÔ(ÜˆF�dˆNÖr   c                  ó  € ^p ^p^p\        WV4      w  r4\        \        P                  ! V4      W4334      P	                  4       p\        P
                  ! . RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.
4      p\        WV4       R# )r   N)
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r	   r   Ú	ones_likeÚtoarrayr5   r   )rF   rG   r‘   ÚiÚjÚsÚs_trues          r   Útest_compute_jac_indicesrÖ   W  s|   € Ø	€AØ	€AØ	€AÜ˜q QÓ'�D€AÜ”B—L’L “O a VÐ,Ó-×5Ñ5Ó7€AÜ�XŠXÚ&Ú&Ú&Ú&Ú&Ú&Ú&Ú&Ú&Ú&ðó €Fô �qÖ!r   c                  ó8  € ^p ^p^p\        ^^^4      w  r4\        P                  ! ^ ^^4      p\        P                  ! V4      p\        P                  ! \        P
                  ! \        P                  V,          4      \        P                  \        P                  ! \        P                  V,          4      ,          34      p\        P                  ! R.4      p\        WWV4      p	VRR
 RV,          ,           p
RVRRR
13,          VR,          ,           ,          V^,          V	R,          V	RRR
13,          ,
          ,          ,
          p\        WWV4      w  rÍ\        W«V4      w  rï\        VR,          VR,          V4      w  ppp\        WW#WFWÎWßVVV4      pVP                  4       pR p\        P                  ! W,          V,           W,          V,           34      p\        V^,
          4       FM  pV! VV,          V^ ,          4      VVV ,          V^,           V ,          1VV ,          V^,           V ,          13&   KO  	  W†^,          ,          ^,          V^ RR
13,          VR,          ,
          ,          VRV^,
          V ,          ^1R
3&   W†V^ RR
13,          VR,          ,           ,          V^,          ^,          V^RR
13,          VR,          ,
          ,          ,           ,          V^V^,
          V ,          ^1R
3&   ^VR&   ^VR&   ^VR&   R
VR&   \!        VVRR7       \#        \        WWV4      w  rÍ\#        \        W«V4      w  rï\%        \&        VR,          VR,          V4      w  ppp\        WW#WFWÎWßVVV4      pVP                  4       p\!        VVRRR	7       R# )r   g      @Nrœ   ºNNNc           
      óÌ  € \         P                  ! V ^,          V^,          ,          ^,          ^,
          RV ,          V ^,          ) V^,          ,          ^,          ^,           RV ,          .RV ,          V^,          ,          V ^,          V^,          ,          ^,          ^,
          RV ,          V^,          ,          ^V ^,          V^,          ,          ^,          ,
          ..4      # )r   rœ   rc   r4   )ÚhrB   s   &&r   ÚJ_blockÚ(test_compute_global_jac.<locals>.J_blockƒ  s¦   € Ü�xŠxØ��T�!�Q•$�Y�r�\˜AÕ˜t A�v¨¨1­ u¨Q°­T¥z°"¥}°qÕ'8¸$¸q½&ÐAØ��U�1�a•4�Z˜˜A�˜a �d� 2�¨Õ)¨3¨q­5°°Aµ­:°q¸1¸a½4ÀÀ1Å½9ÀR½<Õ7GÐHð
ó ð 	r   ç»½×Ùß|Û=©Úrtolg:Œ0âŽyU>©rß   ÚatolrO   )rØ   ºr   NN)rØ   r   )rØ   rO   )r   râ   )r   râ   )é   r   )r±   rã   )é
   r   )rä   rä   )r   r   rÂ   Údiffr   rU   r‰   rŠ   r5   rC   rI   rS   r   rÑ   rQ   r~   r   r   r   rL   )rF   rG   r‘   Úi_jacÚj_jacr   rÚ   r   rB   rp   Úx_middleÚy_middler'   rH   Údf_dy_middleÚdf_dp_middler7   r8   rR   ÚJrÛ   ÚJ_truerÒ   s                          r   Útest_compute_global_jacrî   l  s  € Ø	€AØ	€AØ	€AÜ& q¨!¨QÓ/�L€EÜ
�Š�A�q˜!Ó€AÜ
�Š�‹
€AÜ
�	Š	”2—6’6œ"Ÿ%™% !�)Ó$¤b§e¡e¬b¯fªf´R·U±U¸QµYÓ.?Õ&?Ð@ÓA€AÜ
�Š�#�‹€Aäˆq�Q‹€Aà��"ˆv˜˜a�Õ€HØ�a˜˜3˜B˜3˜•i ! E¥(Õ*Õ+¨a°­c°Q°uµXÀÀ!ÀSÀbÀSÀ&Å	Õ5IÕ.JÕJ€Hä˜a AÓ&�L€EÜ!+¨HÀÓ!BÑ€LÜ(¨¨4­°!°Eµ(¸AÓ>Ñ€GˆW�fä˜Q 1¨U°uØ"°'¸7ÀFó	L€Aà	�	‰	‹€Aòô �XŠX�q•u˜q•y !¥%¨!¥)Ð,Ó-€FÜ�1�q•5Ž\ˆÙ9@ÀÀ1ÅÀqÈÅtÓ9Lˆˆq�1�u�q˜1•u •kÐ! 1 q¥5¨1¨q­5°A­+Ð#5Ð5Ó6ñ ð "#¨¥T¥¨!¥¨q°°C°R°C°­y¸1¸U½8Õ/CÕ!D€Fˆ>ˆQ��U�a�K˜ˆ>˜2ÐÑØ"#¨A¨a°°"°¨f­I¸¸%½Õ,@Õ'AØ'(¨!¥t¨A¥v°°1°c°r°c°6µ¸Q¸u½XÕ1EÕ'Fõ(Gõ #H€Fˆ1ˆa�!�e�q�[˜ˆ?˜BÐÑð €Fˆ4�LØ€Fˆ4�LØ€Fˆ5�MØ€Fˆ6�Nä�A�v EÕ*ä#¤F¨A°!Ó4�L€EÜ!1´&¸(ÈaÓ!PÑ€LÜ.¬u°a¸µg¸qÀ½xÈÓKÑ€GˆW�fÜ˜Q 1¨U°uØ"°'¸7ÀFó	L€Aà	�	‰	‹€AÜ�A�v D¨t×4r   c            
      óH  € . ROp \         P                  ! R4      p\        \        \        \
        \        W4       \         P                  ! ^ ^^4      p \         P                  ! R	4      p\        \        \        \
        \        W4       R pR p\         P                  ! ^V P                  ^ ,          34      p\        \        \        W#W^.R7       R p\        \        \        WCW4       \         P                  ! ^ ^ ..4      p\        \        \        \
        \        WVR7       R# )
r   c                 ó   € \        W4      # rg   r¾   rA   s   &&&r   ÚfunÚ&test_parameter_validation.<locals>.funª  s   € Ü�q‹}Ðr   c                 ó   € \        W4      # rg   rÈ   rK   s   &&&r   ÚbcÚ%test_parameter_validation.<locals>.bc¬  s   € Ü�b‹~Ðr   )rB   c                 ó.   € \         P                  ! ^4      # )rN   rP   r   s   &&r   Úwrong_shape_funÚ2test_parameter_validation.<locals>.wrong_shape_fun²  s   € Ü�xŠx˜‹{Ðr   )ÚSN)r   r   rœ   )r   rN   )r   rz   )
r   rQ   Úassert_raisesÚ
ValueErrorr   r   r0   rÂ   r%   r5   )r   r   rñ   rô   r÷   rù   s         r   Útest_parameter_validationrü   ¡  sÈ   € Ú€AÜ
�Š�Ó€AÜ”*œi¬´&¸!Ô?ä
�Š�A�q˜!Ó€AÜ
�Š�Ó€AÜ”*œi¬´&¸!Ô?òòô 	�Š�!�Q—W‘W˜Q•Z�Ó!€AÜ”*œi¨°!¸1¸#Õ>òô ”*œi¨¸aÔCä
�Š�1�a�&�Ó€AÜ”*œi¬´&¸!À!×Dr   c                  ób  € \         P                  ! ^ ^^4      p \         P                  ! ^ ^^d4      p\         P                  ! ^V P                  ^ ,          34      pR\        3 EFÈ  pR\
        3 EF·  p\        \        \        WVVR7      p\        VP                  ^ 4       \        VP                  4       \        VP                  P                  ^4       VP                  V4      p\!        V^ ,          \#        V4      RR7       \        W4      pVP                  V^4      V,
          pV^\         P$                  ! V4      ,           ,          p	\         P&                  ! V	^,          ^ R7      R,          p
\        \         P(                  ! V
R8  4      4       \        \         P(                  ! VP*                  R8  4      4       \!        VP                  VP                  4      VP,                  RRR	7       \!        VP                  VP                  ^4      VP.                  RRR	7       EKº  	  EKË  	  R# )
r   N©Úfun_jacÚbc_jacçñhãˆµøä>©rá   ©Úaxisrœ   rˆ   rÝ   rà   )r   rÂ   rQ   r%   r(   r9   r   r   r0   r   Ústatusr   Úsuccessr   rw   Úsolr   r?   ÚabsÚsumÚallÚrms_residualsr   Úyp©r   Úx_testr   rÿ   r   r  Úsol_testÚf_testÚrÚrel_resÚnorm_ress              r   Útest_no_paramsr  »  s„  € Ü
�Š�A�q˜!Ó€AÜ�[Š[˜˜A˜sÓ#€FÜ
�Š�!�Q—W‘W˜Q•Z�Ó!€AØœ+Ô&ˆØœZÔ(ˆFÜœG¤V¨Q¸7Ø#)ô+ˆCô ˜Ÿ™ QÔ'Ü�C—K‘KÔ ä˜Ÿ™Ÿ™ QÔ'à—w‘w˜v“ˆHä˜H Q�K¬°«¸tÕDä˜VÓ.ˆFØ—‘˜ Ó" VÕ+ˆAØ˜1œrŸvšv f›~Õ-Õ.ˆGÜ—v’v˜g q�j¨qÔ1°3Õ6ˆHÜ”B—F’F˜8 d™?Ó+Ô,ä”B—F’F˜3×,Ñ,¨tÑ3Ó4Ô5Ü˜CŸG™G C§E¡E›N¨C¯E©E¸ÀEÕJÜ˜CŸG™G C§E¡E¨1Ó-¨s¯v©v¸EÈ×NÐNô+ )ó 'r   c                  óÞ  € \         P                  ! ^ \         P                  ^4      p \         P                  ! ^ \         P                  ^d4      p\         P                  ! ^V P                  ^ ,          34      pR\
        3 EFê  pR\        3 EFÙ  p\        \        \        WR.VVR7      p\        VP                  ^ 4       \        VP                  4       \        VP                  P                  ^
8  4       \!        VP"                  ^.RR7       VP%                  V4      p\!        V^ ,          \'        V^.4      RRR7       \        W^.4      pVP%                  V^4      V,
          pV^\         P(                  ! V4      ,           ,          p	\         P*                  ! V	^,          ^ R7      R,          p
\        \         P,                  ! V
R8  4      4       \        \         P,                  ! VP.                  R8  4      4       \!        VP%                  VP                  4      VP0                  R	R	R7       \!        VP%                  VP                  ^4      VP2                  R	R	R7       EKÜ  	  EKí  	  R# )
r   Nrœ   ©rB   rÿ   r   r›   rÞ   rà   r  rˆ   rÝ   )r   rÂ   r‰   rv   r%   rI   rS   r   rC   rL   r   r  r   r  r   rw   r   rB   r  rW   r  r	  r
  r  r   r  r  s              r   Útest_with_paramsr  Ø  s´  € Ü
�Š�A”r—u‘u˜aÓ €AÜ�[Š[˜œBŸE™E 3Ó'€FÜ
�Š��A—G‘G˜A•J�Ó €Aàœ*Ô%ˆØœYÔ'ˆFÜœF¤E¨1°C°5À'Ø#)ô+ˆCô ˜Ÿ™ QÔ'Ü�C—K‘KÔ ä�C—E‘E—J‘J ‘OÔ$ä˜CŸE™E A 3¨TÕ2à—w‘w˜v“ˆHä˜H Q�K¬°¸¸Ó)<Ø!%¨Dõ2ô ˜F¨q¨cÓ2ˆFØ—‘˜ Ó" VÕ+ˆAØ˜1œrŸvšv f›~Õ-Õ.ˆGÜ—v’v˜g¨�l°Ô3°sÕ:ˆHÜ”B—F’F˜8 d™?Ó+Ô,ä”B—F’F˜3×,Ñ,¨tÑ3Ó4Ô5Ü˜CŸG™G C§E¡E›N¨C¯E©E¸ÀEÕJÜ˜CŸG™G C§E¡E¨1Ó-¨s¯v©v¸EÈ×NÐNô1 (ó &r   c                  ój  € \         P                  ! ^ ^^
4      p \         P                  ! R^^d4      p\         P                  ! R4      pRV^ &   RV^&   \         P                  ! ^ ^ .^ R..4      pR\        3 EF¹  pR\
        3 EF¨  p\        \        \        WW4VR7      p\        VP                  ^ 4       \        VP                  4       \        VP                  P                  ^
4       VP                  V4      p\!        V^ ,          \#        V4      RR7       \        W4      VP%                  V4      V,          ,           pVP                  V^4      V,
          p	V	^\         P&                  ! V4      ,           ,          p
\         P(                  ! V
^,          ^ R7      R,          p\        \         P*                  ! VR	8  4      4       \!        VP                  VP                  4      VP,                  R
R
R7       \!        VP                  VP                  ^4      VP.                  R
R
R7       EK«  	  EK¼  	  R# )r   gš™™™™™©?rœ   r›   N)rù   rÿ   r   r  r  r  rˆ   rÝ   rà   )r   rä   r^   r<   )r   rÂ   r$   r5   r\   ra   r   rY   r_   r   r  r   r  r   rw   r  r   re   Údotr  r	  r
  r   r  )r   r  r   rù   rÿ   r   r  r  r  r  r  r  s               r   Útest_singular_termr  ù  sœ  € Ü
�Š�A�q˜"Ó€AÜ�[Š[˜˜q #Ó&€FÜ
�Š�Ó€AØ€A€a�DØ€A€a�DÜ
�Š�1�a�&˜1˜b˜'Ð"Ó#€Aàœ-Ô(ˆØœ\Ô*ˆFÜœI¤x°¸Ø#)ô+ˆCô ˜Ÿ™ QÔ'Ü�C—K‘KÔ ä˜Ÿ™Ÿ™ RÔ(à—w‘w˜v“ˆHÜ˜H Q�K¬°6Ó):ÀÕFä˜vÓ0°1·5±5¸³?ÀVÕ3KÕKˆFØ—‘˜ Ó" VÕ+ˆAØ˜1œrŸvšv f›~Õ-Õ.ˆGÜ—v’v˜g¨�l°Ô3°sÕ:ˆHä”B—F’F˜8 d™?Ó+Ô,Ü˜CŸG™G C§E¡E›N¨C¯E©E¸ÀEÕJÜ˜CŸG™G C§E¡E¨1Ó-¨s¯v©v¸EÈ×NÐNô' +ó )r   c                  óâ  € \         P                  ! ^ ^^4      p \         P                  ! ^ ^^d4      p\         P                  ! ^V P                  ^ ,          3\        R7      pR\
        3 EF  pR\        3 EFñ  p\        \        \        WVVR7      p\        VP                  ^ 4       \        VP                  4       VP                  V4      p\        V^ ,          P                   \#        V4      RR7       \        V^ ,          P$                  \#        V4      RR7       \        W4      pVP                  V^4      V,
          pV^\         P&                  ! V4      ,           ,          p	\         P(                  ! \         P                   ! V	\         P*                  ! V	4      ,          4      ^ R7      R,          p
\        \         P,                  ! V
R8  4      4       \        \         P,                  ! VP.                  R8  4      4       \        VP                  VP0                  4      VP2                  R	R	R
7       \        VP                  VP0                  ^4      VP4                  R	R	R
7       EKô  	  EK  	  R# )r   r¯   Nrþ   r  r  r  rœ   rˆ   rÝ   rà   )r   rÂ   rQ   r%   Úcomplexr(   r9   r   r   r2   r   r  r   r  r  r   Úrealr?   Úimagr  r	  Úconjr
  r  r   r   r  r  s              r   Útest_complexr     s¯  € ô 	�Š�A�q˜!Ó€AÜ�[Š[˜˜A˜sÓ#€FÜ
�Š�!�Q—W‘W˜Q•Z�¬Ô0€AØœ+Ô&ˆØœZÔ(ˆFÜœG¤^°QÀ7Ø#)ô+ˆCô ˜Ÿ™ QÔ'Ü�C—K‘KÔ à—w‘w˜v“ˆHä˜H Q�K×,Ñ,¬g°f«oÀDÕIÜ˜H Q�K×,Ñ,¬g°f«oÀDÕIä˜VÓ.ˆFØ—‘˜ Ó" VÕ+ˆAØ˜1œrŸvšv f›~Õ-Õ.ˆGÜ—v’vœbŸgšg g´·²¸Ó0@Õ&@ÓAØ#$ô&Ø),õ-ˆHä”B—F’F˜8 d™?Ó+Ô,ä”B—F’F˜3×,Ñ,¨tÑ3Ó4Ô5Ü˜CŸG™G C§E¡E›N¨C¯E©E¸ÀEÕJÜ˜CŸG™G C§E¡E¨1Ó-¨s¯v©v¸EÈ×NÐNô+ )ó 'r   c            	      ó  € \         P                  ! ^ ^^4      p \         P                  ! ^V P                  34      p\	        \
        \        WR^R7      p\        VP                  ^4       \        VP                  '       * 4       \         P                  ! ^ ^^4      p \         P                  ! ^V P                  34      p\	        \        \        W4      p\        VP                  ^4       \        VP                  '       * 4       R# )r   r  )ÚtolÚ	max_nodesN)r   rÂ   rQ   rw   r   r   r0   r   r  r   r  rj   rl   )r   r   Úress      r   Útest_failuresr%  7  sª   € Ü
�Š�A�q˜!Ó€AÜ
�Š�!�Q—V‘V�Ó€AÜ
”GœV Q¨t¸qÔ
A€CÜ�—‘˜QÔÜ�—‘ŒOÔä
�Š�A�q˜!Ó€AÜ
�Š�!�Q—V‘V�Ó€AÜ
”M¤<°Ó
6€CÜ�—‘˜QÔÜ�—‘ŒOÖr   c                  óø  € ^p \         P                  ! ^ ^^4      p\         P                  ! ^V ,          VP                  34      p\	        \
        \        W4      p\        VP                  ^ 4       \        VP                  4       VP                  V4      p\        V^ ,          \        W4      4       \        W4      pVP                  V^4      V,
          pV^\         P                  ! V4      ,           ,          p\         P                  ! \         P                   ! V\         P"                  ! V4      ,          4      ^ R7      R,          p\        \         P$                  ! VR8  4      4       \        \         P$                  ! VP&                  R8  4      4       \        VP                  VP(                  4      VP*                  RRR7       \        VP                  VP(                  ^4      VP,                  RRR7       R# )é   r  rœ   rˆ   rÝ   rà   N)r   rÂ   rQ   rw   r   rq   rt   r   r  r   r  r  r   rx   r  r	  r  r  r
  r  r   r   r  )	rF   r   r   r  r  r  r  r  r  s	            r   Útest_big_problemr(  E  sK  € Ø
€AÜ
�Š�A�q˜!Ó€AÜ
�Š�!�a•%˜Ÿ™�Ó!€AÜ
”GœV QÓ
*€Cä�—‘˜QÔÜˆC�K‰KÔà�w‰w�q‹z€Hä�H˜Q•K¤¨£Ô/ä�QÓ!€FØ�‰��1‹˜Õ€AØ�1”r—v’v˜f“~Õ%Õ&€GÜ�vŠv”b—g’g˜g¬¯ª°Ó(8Õ8Ó9ÀÔBÀcÕI€HÜŒB�FŠF�8˜d‘?Ó#Ô$äŒB�FŠF�3×$Ñ$ tÑ+Ó,Ô-Ü�C—G‘G˜CŸE™E“N C§E¡E°¸EÕBÜ�C—G‘G˜CŸE™E 1Ó% s§v¡v°EÀ×Fr   c                  ó8  € ^p \         P                  ! ^ \         P                  ^4      p\         P                  ! ^ \         P                  ^d4      p\         P                  ! ^V ,          VP                  34      pR\
        3 EF  pR\        3 EF  p\        \        \        VVRR.WER7      p\        VP                  ^ 4       \        VP                  4       \        VP                  ^^.RR7       VP!                  V4      p\#        ^ V ^4       FZ  p\        Wx,          \%        V^^.4      ^ ,          RRR7       \        Wx^,           ,          \%        V^^.4      ^,          RRR7       K\  	  \        W'^^.4      p	VP!                  V^4      V	,
          p
V
^\         P&                  ! V	4      ,           ,          p\         P(                  ! V^,          ^ R7      R,          p\        \         P*                  ! VR8  4      4       \        \         P*                  ! VP,                  R8  4      4       \        VP!                  VP.                  4      VP0                  R	R	R7       \        VP!                  VP.                  ^4      VP2                  R	R	R7       EK  	  EK  	  R# )
r'  Nrœ   r  r›   rÞ   rà   r  rˆ   rÝ   )r   rÂ   r‰   rv   rw   r   rƒ   r   r{   r�   r   r  r   r  r   rB   r  r~   r…   r  r	  r
  r  r   r   r  )rF   r   r  r   rÿ   r   r  r  Úisolr  r  r  r  s                r   Ú test_big_problem_with_parametersr+  ]  só  € Ø
€AÜ
�Š�A”r—u‘u˜aÓ €AÜ�[Š[˜œBŸE™E 3Ó'€FÜ
�Š��Q•˜Ÿ™�Ó €AàÔ5Ô6ˆØÔ7Ô8ˆFÜÔ3Ô5KÈQØ # s °WôMˆCô ˜Ÿ™ QÔ'Ü�C—K‘KÔ ä˜CŸE™E A q 6°Õ5à—w‘w˜v“ˆHä˜a  Až�Ü ¥Ü 7¸ÀÀAÀÓ GÈÕ JØ%)°õ6ô   °­Õ 2Ü 7¸ÀÀAÀÓ GÈÕ JØ%)°÷6ñ	 'ô -¨VÀÀ1¸vÓFˆFØ—‘˜ Ó" VÕ+ˆAØ˜1œrŸvšv f›~Õ-Õ.ˆGÜ—v’v˜g¨�l°Ô3°sÕ:ˆHÜ”B—F’F˜8 d™?Ó+Ô,ä”B—F’F˜3×,Ñ,¨tÑ3Ó4Ô5Ü˜CŸG™G C§E¡E›N¨C¯E©E¸ÀEÕJÜ˜CŸG™G C§E¡E¨1Ó-¨s¯v©v¸EÈ×NÐNô7 9ó 7r   c                  ó¸  € \         P                  ! R^^4      p \         P                  ! R^^d4      p\         P                  ! ^V P                  34      p\	        \
        \        W4      p\        VP                  ^ 4       \        VP                  4       \        VP                  P                  ^n8  4       VP                  V4      p\        V^ ,          \        V4      RRR7       \        W4      pVP                  V^4      V,
          pV^\         P                  ! V4      ,           ,          p\         P                   ! V^,          ^ R7      R,          p\        \         P"                  ! VR8  4      4       \        VP                  VP                  4      VP$                  RRR7       \        VP                  VP                  ^4      VP&                  RRR7       R# )	r   r  rà   r  rœ   rˆ   rÝ   NrO   )r   rÂ   rQ   rw   r   rŒ   rŽ   r   r  r   r  r   r  r   r’   r  r	  r
  r   r  ©	r   r  r   r  r  r  r  r  r  s	            r   Útest_shock_layerr.  ‚  s@  € Ü
�Š�B˜˜1Ó€AÜ�[Š[˜˜Q Ó$€FÜ
�Š�!�Q—V‘V�Ó€AÜ
”Iœx¨Ó
.€Cä�—‘˜QÔÜˆC�K‰KÔäˆC�E‰E�J‰J˜ÑÔà�w‰w�v‹€HÜ�H˜Q•K¤¨6Ó!2¸ÀDÕIä�vÓ(€FØ�‰�˜Ó˜VÕ#€AØ�1”r—v’v˜f“~Õ%Õ&€GÜ�vŠv�g •l¨Ô+¨sÕ2€HäŒB�FŠF�8˜d‘?Ó#Ô$Ü�C—G‘G˜CŸE™E“N C§E¡E°¸EÕBÜ�C—G‘G˜CŸE™E 1Ó% s§v¡v°EÀ×Fr   c                  óŒ  € \         P                  ! ^ R^4      p T p\         P                  ! ^V P                  .4      p\	        \
        \        W4      p\        VP                  ^ 4       \        VP                  4       \        VP                  P                  ^8  4       VP                  V4      p\        V^ ,          \        V4      RRR7       \        W4      pVP                  V^4      V,
          pV^\         P                  ! V4      ,           ,          p\         P                   ! V^,          ^ R7      R,          p\        \         P"                  ! VR8  4      4       \        VP                  VP                  4      VP$                  RRR7       \        VP                  VP                  ^4      VP&                  RRR7       R# )	r   gš™™™™™¹?r  rà   r  rœ   rˆ   rÝ   N)r   rÂ   rQ   rw   r   r•   r«   r   r  r   r  r   r  r   r­   r  r	  r
  r   r  r-  s	            r   Útest_nonlin_bcr0  š  s2  € Ü
�Š�A�s˜AÓ€AØ€FÜ
�Š�!�Q—V‘V�Ó€AÜ
”M¤<°Ó
6€Cä�—‘˜QÔÜˆC�K‰KÔäˆC�E‰E�J‰J˜‰NÔà�w‰w�v‹€HÜ�H˜Q•K¤¨vÓ!6¸TÈÕMä˜6Ó,€FØ�‰�˜Ó˜VÕ#€AØ�1”r—v’v˜f“~Õ%Õ&€GÜ�vŠv�g •l¨Ô+¨sÕ2€HäŒB�FŠF�8˜d‘?Ó#Ô$Ü�C—G‘G˜CŸE™E“N C§E¡E°¸EÕBÜ�C—G‘G˜CŸE™E 1Ó% s§v¡v°EÀ×Fr   z3multithreaded sys.stdout parsing is not thread-safe)Úreasonc            	      ó8  € \         P                  ! ^ ^^4      p \         P                  ! ^V P                  ^ ,          34      pR FÂ  p\        P
                  p\        4       \        n         \        \        \        WVR7      p\        P
                  P                  4       pV\        n        \        VP                  4       V^ 8X  d   \        V'       * V4       V^8¼  d   \        RV9   V4       V^8¼  g   K³  \        RV9   V4       KÄ  	  R#   T\        n        i ; i)r   )Úverbosez	Solved inzMax residualN)r   r   r   )r   rÂ   rQ   r%   ÚsysÚstdoutr   r   r   r0   Úgetvaluer   r  )r   r   r3  Ú
old_stdoutr  Útexts         r   Útest_verboser9  ²  sÐ   € ô 	�Š�A�q˜!Ó€AÜ
�Š�!�Q—W‘W˜Q•Z�Ó!€AÛˆÜ—Z‘Zˆ
Ü“ZŒŒ
ð	$ÜœG¤V¨Q¸7ÔCˆCÜ—:‘:×&Ñ&Ó(ˆDà#ŒCŒJä�—‘ÔØ�aŒ<Ü˜”H˜dÔ#Ø�aŒ<Ü�K 4Ñ'¨Ô.Ø�aŽ<Ü�N dÑ*¨DÖ1ó øð $ŒC�Jús   Á+5DÄD)Jr4  Úior   Únumpyr   Únumpy.testingr   r   r   r   Úpytestr   rú   Úscipy.sparser	   Úscipy.specialr
   Úscipy.integrate._bvpr   r   r   r   r   r   r   r(   r0   r2   r9   r?   rC   rI   rL   rS   rW   rY   r\   r_   ra   re   rj   rl   rq   rt   rx   r{   r   r�   rƒ   r…   rŒ   rŽ   r’   r•   r«   r­   r»   rÅ   rÎ   rÖ   rî   rü   r  r  r  r   r%  r(  r+  r.  r0  ÚmarkÚthread_unsafer9  rd   r   r   Ú<module>rC     sT  ðÛ 
Ý ã ÷)ó )å *å #Ý ÷C÷ Có ò#òò)ò.ò	ò;ò.òò3ò$òò'òò1ò	òòò(òò-òòò6òEò
$ò$;ò
ò(ò7ò.ò
"ò&0òKòò@ò>"ò*25òjEò4Oò:OòBOò>Oò>òGò0"OòJGò0Gð0 ‡�×ÑÐ"WÐÓXñ2ó Yò2r   