+
    LV-jñs  ã                   ó¤  € ^ RI t ^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t ^ RIHu Ht ^ RIHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHtHtHt ^ RIH t  ^ RI!H"t"H#t#H$t$ ^ R	I%H&t&H't' ] PP                  PR                  t)]"! ]4       ! R
 R4      4       t*]"! ]4       ! R R4      4       t+]"! ]4       ! R R4      4       t,]"! ]4       ! R R4      4       t-]"! ]4       ! R R4      4       t.]"! ]4       ! R R4      4       t/]"! ]4       ! R R4      4       t0RRRRRRRR!/R lt1]"! ]4       ! R R4      4       t2]"! ]Pf                  4       ! R R 4      4       t4R# )"é    N)Úassert_equalÚassert_almost_equalÚassert_allclose)Úgiven)	ÚrombÚnewton_cotesÚcumulative_trapezoidÚ	trapezoidÚquadÚsimpsonÚ
fixed_quadÚqmc_quadÚcumulative_simpson)Ú%_cumulative_simpson_unequal_intervals)ÚstatsÚspecialÚ	integrate)Úskip_xp_invalid_arg)Úmake_xp_test_caseÚxp_default_dtypeÚis_numpy)Úxp_assert_closeÚxp_assert_equalc                   ó,   a € ] tR t^t o R tR tRtV tR# )ÚTestFixedQuadc                óp   a€ ^o^^S,          ,          p\        V3R l^ ^SR7      w  r#\        W!RR7       R# )é   c                 ó2   <€ V ^S,          ^,
          ,          # ©é   © )ÚxÚns   &€Úv/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/integrate/tests/test_quadrature.pyÚ<lambda>Ú+TestFixedQuad.test_scalar.<locals>.<lambda>   s   ø€  a¨!¨A­#°­'¦ló    ©r#   çê-�™—q=©ÚrtolN)r   r   )ÚselfÚexpectedÚgotÚ_r#   s   &   @r$   Útest_scalarÚTestFixedQuad.test_scalar   s2   ø€ ØˆØ�a˜•c•7ˆÜÔ2°A°q¸AÔ>‰ˆä˜¨E×2r'   c                ó¬   a€ ^p\         P                  ! ^^V,          4      o^S^,           ,          p\        V3R l^ ^VR7      w  r4\        W2RR7       R# )r   c                 ó$   <€ V SR,          ,          # )ºNNN©r4   Nr!   )r"   Úps   &€r$   r%   Ú+TestFixedQuad.test_vector.<locals>.<lambda>#   s   ø€  a¨¨7­¦mr'   r(   r)   r*   N)ÚnpÚaranger   r   )r,   r#   r-   r.   r/   r6   s   &    @r$   Útest_vectorÚTestFixedQuad.test_vector   sF   ø€ ØˆÜ�IŠI�a˜˜1�ÓˆØ�a˜!•e•9ˆÜÔ3°Q¸¸QÔ?‰ˆÜ˜¨E×2r'   r!   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r0   r:   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r$   r   r      s   ø‡ € ò3÷3ð 3r'   r   c                   ó,   a € ] tR t^'t o R tR tRtV tR# )ÚTestRombc                ó„   € \        \        VP                  R 4      4      VP                  RVP                  R7      4       R# )g      1@g      `@©ÚdtypeN)r   r   r9   ÚasarrayÚfloat64©r,   Úxps   &&r$   Ú	test_rombÚTestRomb.test_romb)   s*   € Üœ˜RŸY™Y t›_Ó-¨r¯z©z¸%ÀrÇzÁz¨zÓ/RÖSr'   c                ó`  € \         P                  ! ^4      p\         P                  ! RV,          4      p\        VP	                  V4      4      p\        R \         P                  ! V4      \         P                  ! V4      4      w  rV\        WAP	                  WQP                  R7      R^ R7       R# )r    çš™™™™™É?c                 ód   € \         P                  ! \         P                  ! R V ,          4      4      # )rP   )r8   ÚcosÚarray©r"   s   &r$   r%   Ú,TestRomb.test_romb_gh_3731.<locals>.<lambda>1   s   € ¤R§V¢V¬B¯HªH°S¸µU«OÔ%<r'   rG   g:Œ0âŽyE>©r+   ÚatolN)
r8   r9   rR   r   rI   r   ÚminÚmaxr   rJ   )r,   rL   r"   ÚyÚvalr-   r/   s   &&     r$   Útest_romb_gh_3731ÚTestRomb.test_romb_gh_3731,   sq   € ä�IŠI�fÓˆÜ�FŠF�3�q•5‹MˆÜ�2—:‘:˜a“=Ó!ˆÜÑ<¼b¿fºfÀQ»iÌÏÊÐPQËÓS‰ˆÜ˜ŸZ™Z¨¿
¹
˜ZÓCÈ$ÐUV×Wr'   r!   N)r<   r=   r>   r?   rM   r\   r@   rA   rB   s   @r$   rE   rE   '   s   ø‡ € òT÷Xð Xr'   rE   c                   ó,   a € ] tR t^5t o R tR tRtV tR# )ÚTestNewtonCotesc                óÀ  € ^p\        V^4      w  r#\        W!\        P                  ! RR.4      ,          4       \	        W1^,          ) R,          4       ^p\        V^4      w  r#\	        W!\        P                  ! . R
O4      ,          R,          4       \	        W1^,          ) R,          4       ^p\        V^4      w  r#\	        W!\        P                  ! . RO4      ,          R,          4       \	        W1^,          ) R,          4       ^p\        V^4      w  r#\	        W!\        P                  ! . RO4      ,          R,          4       \	        W1^,          ) R,          4       R	# )z5Test the first few degrees, for evenly spaced points.ç      à?ç      (@ç      @g     €¦@ç       @g     P¹@g     €V@g     ˆ=AN)ç      ð?ç      @re   )re   ç      @rg   re   )ç      @ç      @@rb   ri   rh   )r   r   r8   rS   r   )r,   r#   ÚwtsÚerrcoffs   &   r$   Útest_newton_cotesÚ!TestNewtonCotes.test_newton_cotes7   s  € àˆÜ# A qÓ)‰ˆÜ�SœBŸHšH c¨3 ZÓ0Õ0Ô1Ü˜G¨¥d U¨4¥ZÔ0àˆÜ# A qÓ)‰ˆÜ˜C¤2§8¢8ªOÓ#<Õ!<¸SÕ!@ÔAÜ˜G¨¥d U¨6¥\Ô2àˆÜ# A qÓ)‰ˆÜ˜C¤2§8¢8Ò,@Ó#AÕ!AÀ#Õ!EÔFÜ˜G¨¥d U¨6¥\Ô2àˆÜ# A qÓ)‰ˆÜ˜C¤2§8¢8Ò,HÓ#IÕ!IÈ$Õ!NÔOÜ˜G¨¥d U¨9¥_Ö5r'   c                óJ  € \         P                  ! . RO4      pV^,          p\        V4      w  r4Rp\         P                  ! W24      p\	        We4       \         P                  ! . RO4      pV^,          p\        V4      w  r4Rp\         P                  ! W24      p\	        We4       R# )z9Test newton_cotes with points that are not evenly spaced.ç      "@N)ç        g      ø?ç       @gUUUUUU@)rp   gffffffö?gÍÌÌÌÌÌ @rg   )r8   rS   r   Údotr   )r,   r"   rZ   rj   rk   Úexact_integralÚnumeric_integrals   &      r$   Útest_newton_cotes2Ú"TestNewtonCotes.test_newton_cotes2M   s�   € ô �HŠH’_Ó%ˆØˆq�DˆÜ# A“‰ˆØˆÜŸ6š6 #›>ÐÜÐ,Ô=ä�HŠHÒ)Ó*ˆØˆq�DˆÜ# A“‰ˆØˆÜŸ6š6 #›>ÐÜÐ,Ö=r'   r!   N)r<   r=   r>   r?   rl   ru   r@   rA   rB   s   @r$   r_   r_   5   s   ø‡ € ò6÷,>ð >r'   r_   c                   ón   a € ] tR t^_t o R t]P                  P                  RRR.4      R 4       tRt	V t
R# )ÚTestSimpsonc           
     óÀ
  € \         P                  ! ^4      p\        \        V4      ^€4       \        \        VRR7      ^@4       \        \        V\         P                  ! ^ ^^4      R7      ^ 4       \         P                  ! ^^^4      pR p\        \        V! V4      VR7      R4       \         P                  ! ^^^4      p\        \        V! V4      RR7      ^r4       \         P                  ! ^4      P                  ^^4      p\         P                  ! R4      P                  ^^^4      pV! V4      p\        ^4       FÑ  p\        WVR7      p\         P                  ! VR	.R
7      pV F¢  p\        VP                  4      p	V	P                  V\        R4      4       V\        V	4      ,          R,          ^,          ^,          V\        V	4      ,          ^ ,          ^,          ^,          ,
          p
\        WgP                  ,          V
4       K¤  	  KÓ  	  \         P                  ! ^4      P                  ^^4      pV! V4      p\        WRR7      pRVR,          VR,          ,           ,          VR,          VR,          ,
          ,          p
\        Wj4       \         P                  ! ^4      P                  ^^4      p\         P                  ! ^}4      P                  ^^^4      pV! V4      p\        ^4       FÑ  p\        WVR7      p\         P                  ! VR	.R
7      pV F¢  p\        VP                  4      p	V	P                  V\        R4      4       V\        V	4      ,          R,          ^,          ^,          V\        V	4      ,          ^ ,          ^,          ^,          ,
          p
\        WgP                  ,          V
4       K¤  	  KÓ  	  \         P                  ! ^.4      p\         P                  ! V^4      p\        \        W^ R7      R4       \        \        WRR7      R4       \         P                  ! . RO4      p\         P                  ! V^4      p\        \        W^ R7      R4       \        \        WRR7      R4       \         P                  ! . RO. RO. RO.4      p\         P                  ! V^4      p. ROpR.^,          p\        \        W^ R7      V4       \        \        WRR7      V4       \         P                  ! . RO. RO. RO.4      p\         P                  ! V^4      p. ROp. ROp\        \        W^ R7      V4       \        \        WRR7      V4       R# )é   ra   ©ÚdxrT   c                 ó   € V ^,          # r   r!   rT   s   &r$   ÚfÚ#TestSimpson.test_simpson.<locals>.fi   s   € Ø�a•4ˆKr'   ç      5@rq   ç      P@©r"   ÚaxisÚmulti_index)ÚflagsNrp   éÿÿÿÿ)r4   é   )r4   r   )é   rˆ   rˆ   rˆ   )r‡   r    r   é   )rp   rp   rp   rp   ç«ªªªªJe@)r‡   r‰   é   é    )rp   g      a@g      ‘@g      Á@)rŠ   rŠ   gªªªª*UÅ@)r8   r9   r   r   Úlinspacer   ÚreshapeÚrangeÚnditerÚlistr„   ÚinsertÚsliceÚtuplerS   Úpower)r,   rZ   r"   r~   ÚaÚiÚrÚitr/   ÚidxÚintegralÚ	zero_axisÚdefault_axiss   &            r$   Útest_simpsonÚTestSimpson.test_simpsona   sî  € Ü�IŠI�b‹MˆÜ”W˜Q“Z Ô%Ü”W˜Q 3Ô'¨Ô,Ü”W˜Q¤"§+¢+¨a°°BÓ"7Ô8¸"Ô=ô �KŠK˜˜1˜aÓ ˆò	ô 	œ¡ !£¨Ô*¨DÔ1ô �KŠK˜˜1˜aÓ ˆÜœ¡ !£¨Ô-¨sÔ3ô �IŠI�b‹M×!Ñ! ! QÓ'ˆÜ�IŠI�c‹N×"Ñ" 1 a¨Ó+ˆÙˆa‹DˆÜ�q–ˆAÜ˜ QÔ'ˆAÜ—’˜1 ] OÔ4ˆBÛ�Ü˜2Ÿ>™>Ó*�Ø—
‘
˜1œe D›kÔ*ØœU 3›Z�=¨Õ,¨aÕ/°!Õ3°a¼¸c»
µmÀAÕ6FÈÕ6IÈAÕ6MÕM�Ü §.¡.Õ 1°8Ö<ó	 ñ ô �IŠI�b‹M×!Ñ! ! QÓ'ˆÙˆa‹DˆÜ�A Ô$ˆà˜!˜D�' A d¥GÕ+Õ,°°$µ¸!¸D½'Õ0AÕBˆÜ˜Ô$ô �IŠI�b‹M×!Ñ! ! QÓ'ˆÜ�IŠI�c‹N×"Ñ" 1 a¨Ó+ˆÙˆa‹DˆÜ�q–ˆAÜ˜ QÔ'ˆAÜ—’˜1 ] OÔ4ˆBÛ�Ü˜2Ÿ>™>Ó*�Ø—
‘
˜1œe D›kÔ*ØœU 3›Z�=¨Õ,¨aÕ/°!Õ3°a¼¸c»
µmÀAÕ6FÈÕ6IÈAÕ6MÕM�Ü §.¡.Õ 1°8Ö<ó	 ñ ô �HŠH�a�S‹MˆÜ�HŠH�Q˜‹NˆÜœ ¨QÔ/°Ô5Üœ ¨RÔ0°#Ô6ä�HŠH’\Ó"ˆÜ�HŠH�Q˜‹NˆÜœ ¨QÔ/°Ô5Üœ ¨RÔ0°#Ô6ä�HŠH’l¢L²,Ð?Ó@ˆÜ�HŠH�Q˜‹NˆÚ(ˆ	Ø!�{ Q•ˆÜœ ¨QÔ/°Ô;äœ ¨RÔ0°,Ô?ä�HŠH’l¢L².ÐAÓBˆÜ�HŠH�Q˜‹NˆÚ0ˆ	Ú>ˆÜœ ¨QÔ/°Ô;Üœ ¨RÔ0°,Ö?r'   ÚdroplastFTc                óú   € \         P                  ! . RO. RO.4      pV'       d   VRRR13,          p\        VRR7      p\        \         P                  ! V\         P                  R7      RR7      p\	        W44       R# )r    r4   N©rƒ   rG   )r    r    r   r   r‰   r‰   éüÿÿÿé   )r   r   r    r£   é
   é   éþÿÿÿr¥   r†   )r8   rS   r   rJ   r   )r,   r    rZ   Úresultr-   s   &&   r$   Útest_simpson_2d_integer_no_xÚ(TestSimpson.test_simpson_2d_integer_no_x¯   s`   € ô �HŠHÒ/Ú3ð5ó 6ˆçØ�!�S�b�S�&•	ˆAÜ˜ Ô$ˆÜœ2Ÿ8š8 A¬R¯Z©ZÔ8¸rÔBˆÜ�VÖ&r'   r!   N)r<   r=   r>   r?   rž   ÚpytestÚmarkÚparametrizer©   r@   rA   rB   s   @r$   rx   rx   _   s6   ø‡ € òK@ð\ ‡[�[×Ñ˜Z¨%°¨Ó7ñ	'ó 8ö	'r'   rx   c                   ó†   a € ] tR t^¼t o R tR tR tR t]P                  P                  R^R.4      R 4       tR tR	tV tR
# )ÚTestCumulative_trapezoidc                óÆ   € VP                  R^^R7      pTp\        W2^ R7      pVP                  . RO4      p\        WE4       \        W2RR7      p\        WER,          4       R# )r    ©Únum©ÚinitialNºr‡   NNr§   )rp   ç      ø¿ç       Àr¶   rp   ©r�   r	   rI   r   )r,   rL   r"   rZ   Úy_intÚ
y_expecteds   &&    r$   Útest_1dÚ TestCumulative_trapezoid.test_1d¾   sV   € Ø�K‰K˜˜A 1ˆKÓ%ˆØˆÜ$ Q°1Ô5ˆØ—Z‘ZÒ 9Ó:ˆ
Ü˜Ô*ä$ Q°4Ô8ˆÜ˜¨"�~Ö.r'   c                ó˜  € VP                  VP                  ^\        V4      R7      R4      pTp\        W2^ R7      pVP	                  . RO. RO.. RO. R	O.. R
O. RO..4      p\        WE4       . ROp\        . ROV4       FG  w  rx\        W2^ VR7      pVP                  R8X  g   Q h\        W2RVR7      pVP                  V8X  d   KG  Q h	  R# )rˆ   rG   r³   )r´   rƒ   N©rˆ   r    r   )rp   ra   rq   ç      @)rp   r¿   ç      $@ç     €0@)rp   ç      !@ç      2@g     €<@)rp   ç      )@g      :@ç     @D@)rp   rÁ   g      A@g     @J@)rp   ç     €4@g      E@g      P@))r    r    r   )rˆ   r‡   r   )rˆ   r    rˆ   ©r   r‡   r    )rŽ   r9   r   r	   rI   r   ÚzipÚshape)	r,   rL   r"   rZ   r¹   rº   Úshapesrƒ   rÉ   s	   &&       r$   Útest_y_nd_x_ndÚ'TestCumulative_trapezoid.test_y_nd_x_ndÈ   sÎ   € Ø�J‰J�r—y‘y Ô2BÀ2Ó2F�yÓGÈÓSˆØˆÜ$ Q°1Ô5ˆØ—Z‘ZÒ"4Ú"6ð"8â"6Ú"7ð"9â"7Ú"7ð"9ð	!:ó ;ˆ
ô 	˜Ô*ò 3ˆÜšy¨&Ö1‰KˆDÜ(¨°q¸tÔDˆEØ—;‘; )Ô+Ð+Ð+Ü(¨°tÀ$ÔGˆEØ—;‘; %Ö'Ð'Ð'ó	 2r'   c           	     óî  € VP                  VP                  ^\        V4      R7      R4      pVP                  ^\        V4      R7      ^,          pVP                  . RO. RO.. RO. RO..4      VP                  . R	O.. R
O.. RO..4      VP                  . RO. RO.. RO. RO.. RO. RO..4      3p\	        . ROV4       F2  w  rV\        W#RVP                  V,           VRR7      p\        Wv4       K4  	  R# )rˆ   rG   N)r"   rƒ   r´   r¾   )rf   ç      @rc   rh   )rd   ro   rÀ   ç      &@)g      D@g      F@g      H@g      J@)g      L@g      N@r�   g      Q@)rq   rg   rf   rÎ   )rÀ   rÏ   rb   ç      *@)rÃ   g      3@ç      4@r€   )ra   rÎ   g     €1@)r¿   r€   g     ÀJ@)rÂ   g     €B@g     `V@)rÄ   g     €J@g     `_@)rÁ   g     @Q@g     0d@)rÆ   g     @U@g     °h@rÇ   )rŽ   r9   r   rI   rÈ   r	   rÉ   r   )r,   rL   rZ   r"   Úys_expectedrƒ   rº   r¹   s   &&      r$   Útest_y_nd_x_1dÚ'TestCumulative_trapezoid.test_y_nd_x_1dÝ   s  € Ø�J‰J�r—y‘y Ô2BÀ2Ó2F�yÓGÈÓSˆØ�I‰I�aÔ/°Ó3ˆIÓ4°aÕ7ˆð �J‰JÒ)Ú+ð-â-Ú-ð/ð0ó 1ð �J‰JÒ)Ð*Ú-Ð.Ú-Ð.ð0ó 1ð �J‰JšÚ)ð+â)Ú+ð-â+Ú+ð-ð	.ó /ð0ˆô !$¢I¨{Ö ;ÑˆDÜ(¨°°·±¸µÐ.?ÀdØ15ô7ˆEä˜EÖ.ó !<r'   c                ó„  € VP                  R^^R7      p\        V4      pVP                  . RO4      p\        W44       \        V^ R7      pVP                  . RO4      p\        W44       \        V^R7      pVP                  . R	O4      p\        W44       \        V^^ R7      pVP                  . R
O4      p\        W44       R# )r    r±   r³   r{   )r|   r´   Nr§   )r¶   r·   r¶   rp   )r   r¶   r·   r¶   rp   )ç      Àç      ÀrÖ   rp   )r   rÖ   r×   rÖ   rp   r¸   )r,   rL   rZ   r¹   rº   s   &&   r$   Útest_x_noneÚ$TestCumulative_trapezoid.test_x_noneõ   s¢   € Ø�K‰K˜˜A 1ˆKÓ%ˆä$ QÓ'ˆØ—Z‘ZÒ 5Ó6ˆ
Ü˜Ô*ä$ Q°Ô2ˆØ—Z‘ZÒ 8Ó9ˆ
Ü˜Ô*ä$ Q¨1Ô-ˆØ—Z‘ZÒ 5Ó6ˆ
Ü˜Ô*ä$ Q¨1°aÔ8ˆØ—Z‘ZÒ 8Ó9ˆ
Ü˜Ö*r'   r´   ra   c                óÈ   € VP                  ^ ^
^
R7      p\        P                  ! \        RR7      ;_uu_ 4        \	        W1R7       RRR4       R#   + '       g   i     R# ; i)z4If initial is not None or 0, a ValueError is raised.r±   z	`initial`©Úmatchr³   N)r�   r«   ÚraisesÚ
ValueErrorr	   )r,   r´   rL   rZ   s   &&& r$   Útest_initial_errorÚ+TestCumulative_trapezoid.test_initial_error  s@   € ð
 �K‰K˜˜2 2ˆKÓ&ˆÜ�]Š]œ:¨[×9Ö9Ü  Õ4÷ :×9×9Ò9ús   ¹AÁA!	c                ó¾   € \         P                  ! \        R R7      ;_uu_ 4        \        VP	                  . 4      R7       RRR4       R#   + '       g   i     R# ; i)úAt least one point is requiredrÛ   ©rZ   N)r«   rÝ   rÞ   r	   rI   rK   s   &&r$   Útest_zero_len_yÚ(TestCumulative_trapezoid.test_zero_len_y  s4   € Ü�]Š]œ:Ð-M×NÖNÜ  2§:¡:¨b£>Õ2÷ O×N×NÒNús   ¥AÁA	r!   N)r<   r=   r>   r?   r»   rË   rÓ   rØ   r«   r¬   r­   rß   rä   r@   rA   rB   s   @r$   r¯   r¯   ¼   sO   ø‡ € ò/ò(ò*/ò0+ð& ‡[�[×ÑØ�A�s�8óñ5óð5÷3ð 3r'   r¯   c                   óH   a € ] tR tRt o R tR tR t]R 4       tR t	Rt
V tR# )	ÚTestTrapezoidi  c           	     ó   € VP                  R^
R4      p\        VP                  RV^,          ,          4      VP                  ^VP	                  VP
                  4      ,          4      ,          RR7      p\        W1P	                  R4      4       R# )r¥   gš™™™™™¹?r{   re   Néöÿÿÿç      à¿)r9   r
   ÚexpÚsqrtrI   Úpir   )r,   rL   r"   r˜   s   &&  r$   Útest_simpleÚTestTrapezoid.test_simple  sb   € Ø�I‰I�c˜2˜rÓ"ˆÜ�b—f‘f˜S 1¨¥6�\Ó*¨R¯W©W°Q¸¿¹ÀBÇEÁEÓ9JÕ5JÓ-KÕKÐPSÔTˆä˜Ÿ:™: c›?Ö+r'   c                óÖ  € VP                  ^ ^^4      pVP                  ^ ^^4      pVP                  ^ ^^4      pVP                  V4      V^,          V^ ,          ,
          ,          pV^ ;;,          ^,          uu&   VR;;,          ^,          uu&   VP                  V4      V^,          V^ ,          ,
          ,          pV^ ;;,          ^,          uu&   VR;;,          ^,          uu&   VP                  V4      V^,          V^ ,          ,
          ,          pV^ ;;,          ^,          uu&   VR;;,          ^,          uu&   VR,          VR,          ,           VR,          ,           pVP                  W…R,          ,          ^ R7      p	VP                  W†R,          ,          ^R7      p
VP                  W‡R,          ,          ^R7      p\        W‚R,          ^ R7      p\	        WÉ4       \        WƒR,          ^R7      p\	        WÊ4       \        W„R,          ^R7      p\	        WË4       \        W‚^ R7      p\	        WÉ4       \        Wƒ^R7      p\	        WÊ4       \        W„^R7      p\	        WË4       R# )r   Nr¢   r‚   r†   )r4   NN)Nr4   N)NNr4   )r�   Ú	ones_likeÚsumr
   r   )r,   rL   r"   rZ   ÚzÚwxÚwyÚwzÚqÚqxÚqyÚqzr˜   s   &&           r$   Ú	test_ndimÚTestTrapezoid.test_ndim  sÓ  € Ø�K‰K˜˜1˜aÓ ˆØ�K‰K˜˜1˜aÓ ˆØ�K‰K˜˜1˜bÓ!ˆà�\‰\˜!‹_  !¥ q¨¥t¥Õ,ˆØ
ˆ1���
‹Ø
ˆ2��!�‹Ø�\‰\˜!‹_  !¥ q¨¥t¥Õ,ˆØ
ˆ1���
‹Ø
ˆ2��!�‹Ø�\‰\˜!‹_  !¥ q¨¥t¥Õ,ˆØ
ˆ1���
‹Ø
ˆ2��!�‹àˆmÕ˜q �Õ.°°<µÕ@ˆà�V‰V�A˜=Õ)Õ)°ˆVÓ2ˆØ�V‰V�A˜=Õ)Õ)°ˆVÓ2ˆØ�V‰V�A˜=Õ)Õ)°ˆVÓ2ˆô �a˜]Õ+°!Ô4ˆÜ˜ÔÜ�a˜\�?°Ô3ˆÜ˜ÔÜ�a˜\�?°Ô3ˆÜ˜Ôô �a 1Ô%ˆÜ˜ÔÜ�a 1Ô%ˆÜ˜ÔÜ�a 1Ô%ˆÜ˜Ör'   c           
     óþ  € VP                  VP                  ^ ^^4      R4      pVP                  VP                  ^ ^^4      R4      pVP                  ^ÈR^
4      p\        \        W2^ R7      V4       \        \        W1P	                  . RO4      ^ R7      V4       \        \        W1P	                  . RO4      R,          ^ R7      V4       \
        P                  ! \        4      ;_uu_ 4        \        W1P	                  . RO4      R,          ^ R7       RRR4       VP	                  . RO4      p\        \        W2^R7      V4       \        \        W1P                  ^ ^	^
4      ^R7      V4       R#   + '       g   i     Ld; i)	r   i|  r‚   N)rˆ   r¥   )r   rÀ   rÑ   r5   )Nr4   )rÅ   g     P`@g     �k@)rŽ   r�   r   r
   rI   r«   rÝ   Ú	Exception)r,   rL   r"   rZ   Úout0Úout1s   &&    r$   Útest_gh21908ÚTestTrapezoid.test_gh21908C  s  € à�J‰J�r—{‘{ 1 b¨"Ó-¨wÓ7ˆØ�J‰J�r—{‘{ 1 b¨"Ó-¨wÓ7ˆà�{‰{˜3  RÓ(ˆÜœ	 !¨qÔ1°4Ô8Üœ	 !§z¡z²-Ó'@ÀqÔIÈ4ÔPäÜ�aŸ:™:¢mÓ4°WÕ=ÀAÔFØô	
ô �]Š]œ9×%Õ%ä�aŸ:™:¢mÓ4°WÕ=ÀAÕF÷ &ð �z‰zÒ/Ó0ˆÜœ	 !¨qÔ1°4Ô8ÜÜ�aŸ;™; q¨!¨RÓ0°qÔ9Øö	
÷ &×%ús   Ã*&E,Å,E<	c                óŽ  € \         P                  ! ^4      pW",          pV^8H  p\         P                  P                  W4R7      pRp\	        \        WR4      V4       \         P                  P                  W$R7      p\	        \        WW4      V4       \         P                  P                  W$R7      p\	        \        W74      V4       R# )r¤   )ÚmaskrÐ   N)r8   r9   ÚmarS   r   r
   )r,   rL   r"   rZ   r  Úymr˜   Úxms   &&      r$   Útest_maskedÚTestTrapezoid.test_masked[  s�   € ô �IŠI�a‹LˆØ�EˆØ�A‰vˆÜ�U‰U�[‰[˜ˆ[Ó&ˆØˆÜœ	 "Ó(¨!Ô,ä�U‰U�[‰[˜ˆ[Ó&ˆÜœ	 "Ó)¨1Ô-ä�U‰U�[‰[˜ˆ[Ó&ˆÜœ	 !Ó(¨!Ö,r'   c                ó@  € \        \        ^4      4      pV Uu. uF  q"V,          NK  	  pp\        P                  ! V\        P                  R7      p\        P                  ! V\        P                  R7      p\        W14      p\        WT4      p\        Wg4       R# u upi )r¤   rG   N)r‘   r�   r8   rI   rJ   r
   r   )r,   r"   ÚtrZ   ÚxarrÚyarrÚresÚresarrs   &       r$   Útest_array_likeÚTestTrapezoid.test_array_likel  so   € Ü”�q“‹NˆÙÓ™A�q��UˆU™AˆÐÜ�zŠz˜!¤2§:¡:Ô.ˆÜ�zŠz˜!¤2§:¡:Ô.ˆÜ˜‹oˆÜ˜4Ó&ˆÜ˜Ö$ùò s   ™Br!   N)r<   r=   r>   r?   rî   rû   r  r   r  r  r@   rA   rB   s   @r$   rç   rç     s3   ø‡ € ò,ò#òJ
ð0 ñ-ó ð-÷ %ð %r'   rç   c                   ód  a € ] tR tRt o R tRR lt]P                  P                  RRR.4      ]P                  P                  R^^.4      R 4       4       t	]P                  P                  RR	R	.RR.RR	.R	R..4      R
 4       t
]P                  P                  RRR.4      R 4       tR tRtV tR# )ÚTestQMCQuadiv  c           
     óf  a€ SP                  R R .4      pSP                  RR.4      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        RW#4       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \	        R W#4       RRR4       V3R lpR	p\        S4      '       d;   \        P                  ! \        VR7      ;_uu_ 4        \	        WRV4       RRR4       M9\        P                  ! \
        VR7      ;_uu_ 4        \	        WRV4       RRR4       R
p\        P                  ! \        VR7      ;_uu_ 4        \	        R W#RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R W#RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R W#RR7       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \	        R W#\        P                  P                  ^4      R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R W#^
R7       RRR4       R#   + '       g   i     EL.; i  + '       g   i     EL; i  + '       g   i     ELŽ; i  + '       g   i     EL¢; i  + '       g   i     ELx; i  + '       g   i     ELN; i  + '       g   i     EL$; i  + '       g   i     LÜ; i  + '       g   i     R# ; i)rp   re   z`func` must be callable.rÛ   za duckNz/`func` must evaluate the integrand at points...c                  ó   € ^# ©r‡   r!   r!   r'   r$   r%   Ú3TestQMCQuad.test_input_validation.<locals>.<lambda>‚  s   € ™Qr'   c                 óL   <€ V P                   ^8X  g   Q hSP                  V 4      # r  )Úndimrò   ©r"   rL   s   &€r$   ÚfuncÚ/TestQMCQuad.test_input_validation.<locals>.func„  s!   ø€ Ø—6‘6˜Q”;Ð�;Ø—6‘6˜!“9Ðr'   z8Exception encountered when attempting vectorized call...z`n_points` must be an integer.c                 ó   € ^# r  r!   rT   s   &r$   r%   r  ‘  ó   € ™qr'   g     �@)Ún_pointsz!`n_estimates` must be an integer.c                 ó   € ^# r  r!   rT   s   &r$   r%   r  •  r  r'   rÂ   )Ún_estimatesz8`qrng` must be an instance of scipy.stats.qmc.QMCEngine.c                 ó   € ^# r  r!   rT   s   &r$   r%   r  ™  r  r'   )Úqrngz8`qrng` must be initialized with dimensionality equal to c                 ó   € ^# r  r!   rT   s   &r$   r%   r  �  r  r'   z,`log` must be boolean \(`True` or `False`\).c                 ó   € ^# r  r!   rT   s   &r$   r%   r  ¡  r  r'   ©Úlog)rI   r«   rÝ   Ú	TypeErrorr   rÞ   r   ÚwarnsÚUserWarningr   ÚqmcÚSobol)r,   rL   r–   ÚbÚmessager  s   &f    r$   Útest_input_validationÚ!TestQMCQuad.test_input_validationx  s  ø€ Ø�J‰J˜˜B�xÓ ˆØ�J‰J˜˜B�xÓ ˆà,ˆÜ�]Š]œ9¨G×4Ö4Ü�X˜qÔ$÷ 5ð DˆÜ�]Š]œ:¨W×5Ö5Ü‘Y Ô%÷ 6õ	ð MˆÜ�B�<Š<Ü—’œk°×9Ö9Ü˜ !Ô$÷ :Ð9ô —’œz°×9Ö9Ü˜ !Ô$÷ :ð 3ˆÜ�]Š]œ9¨G×4Ö4Ü‘[ !°Õ8÷ 5ð 6ˆÜ�]Š]œ9¨G×4Ö4Ü‘[ !°CÕ8÷ 5ð MˆÜ�]Š]œ9¨G×4Ö4Ü‘[ !¨XÕ6÷ 5ð MˆÜ�]Š]œ:¨W×5Ö5Ü‘[ !¬U¯Y©Y¯_©_¸QÓ-?Õ@÷ 6ð BˆÜ�]Š]œ9¨G×4Ö4Ü‘[ !¨BÕ/÷ 5Ñ4÷G 5×4Ð4ú÷ 6×5Ð5ú÷ :×9Ð9ú÷ :×9Ð9ú÷ 5×4Ð4ú÷ 5×4Ð4ú÷ 5×4Ð4ú÷ 6×5ú÷ 5×4Ð4úsl   ÁJ Â	JÃJ(ÄJ<ÅKÆK$ÇK8È-LÉ&LÊ J	ÊJ%	Ê(J9	Ê<K	ËK!	Ë$K5	Ë8L		ÌL	ÌL0	Nc           
     ó  aa€ \        S4      pVf   \        P                  ! ^4      p^p\        P                  ! V4      p\        P                  ! V4      pV3R lo\        P
                  P                  R4      p	\        P                  P                  WiR7      p
\        P                  ! V4      p\        P                  ! V4      V,          p\        SSP                  WµR7      SP                  WÅR7      WV
R7      p\        P                  P                  WÇW‹R7      p\        P                  ! V^,
          R4      VP                   ,          p\#        VP$                  SP                  WåR7      VR7       \        P&                  ! V4      VP$                  ,          ^ 8”  g   Q h\        P
                  P                  R4      p	\        P                  P                  WiR7      p
\        VV3R	 lSP                  WµR7      SP                  WÅR7      WR
V
R7      pVP$                  P(                  SP*                  8X  d   RMRp\#        SP-                  SP/                  VP$                  4      4      VP$                  VR7       SP1                  VP$                  R,           4      \        P&                  ! V4      ^ 8  d   SP2                  M^ 8X  g   Q h\#        SP/                  VP                   4      VP                   VV^d,          R7       R # )Nc                 ó’   <€ SP                  RSP                  W ,          ^ R7      ,          4      ^SP                  ,          ,          # )ra   r¢   rê   )rë   rò   rí   r  s   &€r$   r  Ú$TestQMCQuad.basic_test.<locals>.func«  s3   ø€ à—6‘6˜$ §¡¨­°! Ó!4Õ4Ó5¸¸R¿U¹U½ÕCÐCr'   l   é^^@E9®? )ÚseedrG   )r  r!  r#  )Úlower_limitg×£p=
×ï?©rW   c                  ó.   <€ SP                  S! V !  4      # )Nr&  )Úargsr  rL   s   *€€r$   r%   Ú(TestQMCQuad.basic_test.<locals>.<lambda>¼  s   ø€ ¨¯©©t°T©{Ô(;r'   T)r  r!  r'  r#  ç›+¡†›„=g�íµ ÷ÆÀ>r*   y                rV   )r   r8   ÚonesÚzerosÚeyeÚrandomÚdefault_rngr   r+  r,  r   rI   Úmultivariate_normalÚcdfr   ÚstdtritÚstandard_errorr   r›   ÚprodrH   rJ   Úrealrë   Úimagrí   )r,   r  r!  ÚsignsrL   rH   r  ÚmeanÚcovÚrngr#  r–   r-  r  ÚrefrW   Úlogresr+   r  s   &&&&f             @r$   Ú
basic_testÚTestQMCQuad.basic_test£  s,  ù€ Ü  Ó$ˆØŠ=Ü—G’G˜A“JˆEØˆÜ�xŠx˜‹~ˆÜ�fŠf�T‹lˆõ	Dô �i‰i×#Ñ#Ð$7Ó8ˆÜ�y‰y�‰˜tˆÓ.ˆÜ�HŠH�T‹NˆÜ�GŠG�D‹M˜EÕ!ˆÜ�t˜RŸZ™Z¨˜ZÓ7¸¿¹ÀA¸Ó9SØ (ÈôNˆä×'Ñ'×+Ñ+¨A°SÐ+ÓHˆÜ�Š˜{¨1�}¨eÓ4°s×7IÑ7IÕIˆÜ˜Ÿ™ b§j¡j° jÓ&BÈÕNÜ�wŠw�u‹~˜cŸl™lÕ*¨QÔ.Ð.Ð.ä�i‰i×#Ñ#Ð$7Ó8ˆÜ�y‰y�‰˜tˆÓ.ˆÜÕ;ØŸ*™* Q˜*Ó4°b·j±jÀ°jÓ6PØ#+Ø"¨ô/ˆð Ÿ™×*Ñ*¨b¯j©jÔ8‰u¸dˆÜ˜Ÿ™ §¡ v§¡Ó 7Ó8¸#¿,¹,ÈTÕRØ�w‰w�v—‘¨Õ+Ó,¼"¿'º'À%».È1Ô:L°·²ÐRSÔTÐTÐTÜ˜Ÿ™˜v×4Ñ4Ó5Ø×*Ñ*°¸DÀ½H÷	Fr'   r  r!  c                ó,   € V P                  WVR 7       R# ))rL   N©rM  )r,   r  r!  rL   s   &&&&r$   Ú
test_basicÚTestQMCQuad.test_basicÆ  s   € ð 	�‰˜°"ˆÖ5r'   rG  re   c                ó*   € V P                  WR 7       R# ))rG  rL   NrP  )r,   rG  rL   s   &&&r$   Ú	test_signÚTestQMCQuad.test_signË  s   € à�‰˜eˆÖ+r'   r'  FTc           
     ód  € R p\         P                  ! \        VR7      ;_uu_ 4        \        R VP	                  ^ ^ .4      VP	                  ^ ^.4      VR7      pRRR4       XP
                  V'       d   VP                  ) M^ 8X  g   Q hVP                  ^ 8X  g   Q hR#   + '       g   i     LM; i)z-A lower limit was equal to an upper limit, sorÛ   c                 ó   € ^# r  r!   rT   s   &r$   r%   Ú'TestQMCQuad.test_zero.<locals>.<lambda>Ó  s   € ¡Qr'   r&  N)r«   r)  r*  r   rI   r›   ÚinfrC  )r,   r'  rL   r.  r  s   &&&  r$   Ú	test_zeroÚTestQMCQuad.test_zeroÏ  s�   € àAˆÜ�\Š\œ+¨W×5Ö5Ü™;¨¯
©
°A°q°6Ó(:¸B¿J¹JÈÈ1ÀvÓ<NÐTWÔXˆC÷ 6à�|‰|¯3 §¡¡°AÔ6Ð6Ð6Ø×!Ñ! QÔ&Ð&Ò&÷ 6×5ús   §3BÂB/	c                óâ   € R  p\        V^ ^4      p\        P                  P                  ^^R7      \        P                  P                  ^ ^R7      ,
          p\	        VP
                  VR4       R# )c                 óD   € \         P                  P                  V ^R7      # )r    ©Úscale)r   ÚnormÚpdfrT   s   &r$   r  Ú-TestQMCQuad.test_flexible_input.<locals>.funcÚ  s   € Ü—:‘:—>‘> !¨1�>Ó-Ð-r'   r^  g{®Gáz„?N)r   r   r`  rA  r   r›   )r,   r  r  rK  s   &   r$   Útest_flexible_inputÚTestQMCQuad.test_flexible_input×  sS   € ò	.ô �t˜Q Ó"ˆÜ�j‰j�n‰n˜Q aˆnÓ(¬5¯:©:¯>©>¸!À1¨>Ó+EÕEˆÜ˜Ÿ™ c¨4Ö0r'   r!   é   )re  r‰   NNi   g      ð¿)r<   r=   r>   r?   r/  rM  r«   r¬   r­   rQ  rT  rZ  rc  r@   rA   rB   s   @r$   r  r  v  sÊ   ø‡ € ò)0ôV!FðF ‡[�[×Ñ˜Z¨$°¨Ó7Ø‡[�[×Ñ˜]¨Q°¨GÓ4ñ6ó 5ó 8ð6ð ‡[�[×Ñ˜W¨¨B x°#°s°¸cÀ2¸YÈÈSÈ	Ð&RÓSñ,ó Tð,ð ‡[�[×Ñ˜U U¨D MÓ2ñ'ó 3ð'÷1ð 1r'   r  r"   r|   r´   rƒ   c          	      óÒ  a	€ V P                   V,          ^8  d(   Vf   \        WW$RR7      # V\        WW$^ R7      ,           # \        P                  ! WR4      p \        P                  ! V4      ^8”  d   \        P                  ! WR4      MTp\        P                  ! V4      ^8”  d   \        P                  ! W$R4      MTp\        P                  ! V4      ^8”  d   \        P                  ! W4R4      MTpV P                   R,          o	Ve   V\        P
                  ! S	4      ,          MTpVRJ pV'       d   ^ MTp\        P                  ! WP                   4      p\        P                  ! W0P                   RR R,           4      p\        P                  ! WV3RR7      pV	3R lp\        P                  ! VRV4      pV'       d
   VR,          MTp\        P                  ! VRV4      pV# )rˆ   N)r"   r|   rƒ   r´   r¢   c                 óN   <€ \        V R S V S^S,           V ^S,          R  R7      # )N)r"   r´   )r   )ró   r#   s   &€r$   r~   Ú*cumulative_simpson_nd_reference.<locals>.fý  s,   ø€ Ü! ! B Q %¨1¨Q¨q°­s¨8¸Q¸qÀ½s¸t¸WÔEÐEr'   r†   r  ©.rµ   )	rÉ   r	   r8   Úmoveaxisr  r9   Úbroadcast_toÚconcatenateÚapply_along_axis)
rZ   r"   r|   r´   rƒ   Úinitial_was_noneró   r~   r  r#   s
   &$$$$    @r$   Úcumulative_simpson_nd_referencero  â  sp  ø€ à‡w�wˆt…}�qÔØŠ?Ü'¨°2È$ÔOÐOàÔ1°!¸RÐTUÔVÕVÐVô 	�Š�A˜RÓ €AÜ$&§G¢G¨A£J°¤NŒ�Š�A˜RÔ ¸€AÜ&(§g¢g¨b£k°A¤oŒ�Š�R˜rÔ	"¸2€BÜ02·²¸Ó0@À1Ô0DŒb�kŠk˜'¨Ô,È'€Gð 	
�‰��€AØš^ˆŒR�YŠY�q‹\Ö°€Aà $�Ðß#‰a¨€Gô 	�Š˜Ÿ7™7Ó#€AÜ�oŠo˜g§w¡w¨s° |°dÕ':Ó;€GÜ
�Š˜˜g�¨RÔ0€AõFä
×
Ò
˜a  QÓ
'€C÷ +ˆ#ˆgŽ,°€CÜ
�+Š+�c˜2˜tÓ
$€CØ€Jr'   c                   ó(  a € ] tR tRt o ]P
                  ! ^4      t]^,          t]P                  P                  RR'4      ]P                  P                  RR'4      R 4       4       t]! RR7      ]P                  P                  R]P
                  ! R(^4      4      ]P                  P                  R	R)4      ]P                  P                  R
R*4      ]P                  P                  RR+4      ]P                  P                  RR,4      R 4       4       4       4       4       4       t]P                  P                  R-R]! . R.OR7      3R]! ]. R/O.]].R7      3R]! ]]].]]].^ R7      3R]! . . R7      3R]! ^R7      3R]! ]P
                  ! ^4      R7      3R]! ]P
                  ! ^4      R7      3R]! R]P
                  ! ^4      R7      3.4      R 4       tR tR t]P                  P%                  ^
4      ]P                  P&                  ]! ]P,                  ! ]P.                  ]P0                  ! ^^^
R7      ]P4                  ! R0^
RR7      P7                  R  4      R!7      R"7      R# 4       4       4       t]P                  P%                  ^
4      ]P                  P&                  ]! ]P,                  ! ]P.                  ]P0                  ! ^^^
R7      ]P4                  ! R0^
RR7      P7                  R$ 4      R!7      R"7      R% 4       4       4       tR&tV tR# )1ÚTestCumulativeSimpsoni  Úuse_dxFTÚuse_initialc                ó~  € \         P                  P                  R 4      p^
pV'       d   ^M^pVP                  VP                  4       4      pV^8X  d6   VP                  \         P                  ! VP                  V4      4      4      pMGVP                  WSP                  R7      V,          VP                  VP                  4       4      ,           pVP                  V^,           VP                  R7      RVP                  3,          p	VP                  VP                  V^,           4      4      RVP                  3,          p
VP                  W¨V	,          ,          ^ R7      pVP                  W¨V	^,           ,          ,          V	^,           ,          ^ R7      pV'       d   TMWÌ^ ,          ,
          R,          pV'       d
   V^ ,          MRpV'       d   RV/MRV/p\        V3/ VBRV/B pV'       g   \        VVR	R
7       R# V'       d   ^ M^p\        VVRR
7       \        VVR^1,          VVR^1,          R	R
7       R# )ì   F»*ŒBG rG   r4   r¢   rµ   Nr|   r"   r´   gVçž¯â<r*   g{®Gázd?)r8   r>  r?  rI   Úsortr9   rJ   Únewaxisrò   r   r   )r,   rr  rs  rL   rJ  r#   Úorderr|   r"   r—   ÚcrZ   ÚYrK  r´   Úkwargr  Úi0s   &&&&              r$   r»   ÚTestCumulativeSimpson.test_1d  s©  € ô
 �i‰i×#Ñ#Ð$8Ó9ˆØˆ÷ ‘ ˆØ�Z‰Z˜Ÿ
™
›Ó%ˆØ�AŒ:Ø—
‘
œ2Ÿ7š7 3§:¡:¨a£=Ó1Ó2‰Aà—	‘	˜!§:¡:�	Ó.¨rÕ1°B·J±J¸s¿z¹z»|Ó4LÕLˆAØ�I‰I�e˜a•i r§z¡zˆIÓ2°1°b·j±j°=ÕAˆØ�J‰J�s—z‘z %¨!¥)Ó,Ó-¨a°·±¨mÕ<ˆØ�F‰F�1˜•T•6 ˆFÓ"ˆØ�F‰F�1˜˜Q�•Z•<  Q¥Õ'¨aˆFÓ0ˆß‰a Q¨¥t¥V¨R¥Lˆ÷ &�!�A–$¨4ˆß$��r‘
¨3°¨(ˆÜ  Ñ= eÑ=°WÒ=ˆ÷ Ü˜C ¨5×1ç!‘ qˆBä˜C ¨6Õ2ä˜C   A �J¨¨B¨E°¨E­
¸×?r'   )Úcpu_onlyrƒ   Úx_ndimÚx_lenÚi_ndimNr|   c                óÚ  € \         P                  P                  R 4      p^^V.pVR,          W�,          uW�&   VR&   VP                  4       p	^W‘&   V^8X  d   T	MRp
VP	                  VP                  VR7      4      pRRr\V'       d<   V^8”  d   VP                  V	R7      MVP                  4       pVP	                  V4      pMlV^8”  d)   \         P
                  ! VP                  VR7      VR7      M+\         P
                  ! VP                  W�,          R7      4      pVP	                  V4      pVf   RM VP	                  VP                  V
R7      4      p\        W¼W]VR7      p\        \         P                  ! V4      \         P                  ! V4      Vf   RM\         P                  ! V4      Vf   RM\         P                  ! V4      VR7      p\        WæP	                  V4      RR7       R# )	ru  ©ÚsizeNr¢   )r"   r|   r´   rƒ   çVçž¯Ò<r*   r†   r!   )	r8   r>  r?  ÚcopyrI   rv  r   ro  r   )r,   rƒ   r  r€  r�  r|   rL   rJ  rÉ   Úshape_len_1Úi_shaperZ   r"   r´   r  rK  s   &&&&&&&         r$   Útest_ndÚTestCumulativeSimpson.test_nd1  s�  € ô �i‰i×#Ñ#Ð$8Ó9ˆð �A�u�ˆØ!& r¥¨E­KÐˆ‰�U˜2‘YØ—j‘j“lˆØˆÑØ!'¨1¤‘+°"ˆð �J‰J�s—z‘z u�zÓ-Ó.ˆØ�dˆ2ßØ17¸!´�—‘ �Ô-ÀÇÁÃˆBØ—‘˜B“‰Bà?EÈ¼z”—’˜Ÿ™¨˜Ó/°dÕ;Ü—g’g˜cŸj™j¨e­k˜jÓ:Ó;ð à—
‘
˜1“ˆAØ š.‘$¨b¯j©j¸¿¹È¸Ó9QÓ.Rˆô ! ¨BÀdÔKˆô .Ü�JŠJ�q‹MœRŸZšZ¨›]°r²z©tÄrÇzÂzÐRTÃ~Ø#šO‘D´·²¸GÓ1DÈ4ô
ˆô 	˜ŸZ™Z¨›_°5×9r'   zx must be strictly increasingrT   )r"   rZ   )r"   rZ   rƒ   râ   z-`axis=4` is not valid for `y` with `y.ndim=1`r¢   z+shape of `x` must be the same as `y` or 1-Dz'`initial` must either be a scalar or...r³   z"`dx` must either be a scalar or...)r"   r|   c                ó   € \        VP                  V P                  4      VP                  V P                  4      R R RR7      pVP	                  4        UUu/ uFC  w  rVT\        V\        4      '       d&   VP                  \        P                  ! V4      4      MTbKE  	  ppp\        P                  ! \        VR7      ;_uu_ 4        \        R/ \        V3/ VB B  R R R 4       R # u uppi   + '       g   i     R # ; i)N)rZ   r"   r|   r´   rƒ   rÛ   r†   r!   )ÚdictrI   Úy0Úx0ÚitemsÚ
isinstancer‘   r8   r«   rÝ   rÞ   r   )r,   r.  Úkwarg_updaterL   Úkwargs0ÚkÚvs   &&&&   r$   Útest_simpson_exceptionsÚ-TestCumulativeSimpson.test_simpson_exceptionsX  sÂ   € ô ˜Ÿ™ D§G¡GÓ,°·
±
¸4¿7¹7Ó0CÈØ#¨"ô.ˆð %1×$6Ñ$6Ô$8ô:Ù$8™D˜Að ¼
À1Äd×8KÒ8K˜2Ÿ:™:¤b§j¢j°£mÔ4ÐQRÒRÙ$8ð 	ñ :ä�]Š]œ:¨W×5Ö5ÜÑ?¤ gÑ!>°Ñ!>Ò?÷ 6Ñ5ùó:ç5×5Ð5ús   ÁA	C&ÃC,Ã,C=	c                óì   € \         P                  P                  R 4      pVP                  VP                  ^
R7      4      p\	        VRR7      p\        WAP                  ^	VP                  R7      4       R# )ru  rƒ  rp   r{   rG   N)r8   r>  r?  rI   r   r   r<  rJ   )r,   rL   rJ  rZ   r  s   &&   r$   Útest_special_casesÚ(TestCumulativeSimpson.test_special_casesj  sU   € ä�i‰i×#Ñ#Ð$8Ó9ˆØ�J‰J�s—z‘z r�zÓ*Ó+ˆÜ   rÔ*ˆÜ˜ŸX™X a¨r¯z©z˜XÓ:Ö;r'   c                ó–  € \         P                  ! VRR7      p\        W4      p\        VRRRR13,          VRRRR13,          4      RRRR13,          p. VP                  RR O^N5p\         P                  ! \         P
                  ! V4      VR,          VRRR13,          ,
          \         P
                  ! V4      .RR7      pRVR&   V# )aB  `cumulative_simpson` and `simpson` can be tested against other to verify
they give consistent results. `simpson` will iteratively be called with
successively higher upper limits of integration. This function calculates
the theoretical correction required to `simpson` at even intervals to match
with `cumulative_simpson`.
r¢   .Nrp   r†   ri  ).:r‡   Nr    )r8   Údiffr   rÉ   rl  r<  )r,   rZ   r"   ÚdÚsub_integrals_h1Úsub_integrals_h2Úzeros_shapeÚtheoretical_differences   &&&     r$   Ú1_get_theoretical_diff_between_simps_and_cum_simpsÚGTestCumulativeSimpson._get_theoretical_diff_between_simps_and_cum_simpsu  sÓ   € ô �GŠG�A˜BÔˆÜ@ÀÓFÐÜ@Øˆc‘4�R�4ˆi�L˜!˜C¡ 2 ˜I�,ó
à
‰t�ˆtˆ)õÐð
 )˜Ÿ™  ˜Ð( aÑ(ˆÜ!#§¢ä—’˜Ó%Ø! 'Õ*Ð-=¸cÀ3ÀBÀ3¸hÕ-GÕGÜ—’˜Ó%ðð
 ô"
Ðð -0Ð˜yÑ)ð &Ð%r'   )Úmax_dimsÚmin_sideÚmax_side)Ú	allow_nanc                ó   € \        V 4      R 8„  # ©gH¯¼šò×z>©ÚabsrT   s   &r$   r%   ÚTestCumulativeSimpson.<lambda>™  ó   € Ì#ÈaË&ÐSWÊ-r'   )Úelementsrã   c                ó6  € R p\        VP                  V4      RR7      pV! V4      pV P                  V\        P                  ! VP
                  R,          4      R7      p\        VR	,          VP                  VR	,          VR	,          ,           4      RR7       R# )
áE  Theoretically, the output of `cumulative_simpson` will be identical
to `simpson` at all even indices and in the last index. The first index
will not match as `simpson` uses the trapezoidal rule when there are only two
data points. Odd indices after the first index are shown to match with
a mathematically-derived correction.c                 óÌ   € \         P                  ! \        ^V P                  R,          ^,           4       Uu. uF  p\	        V RRV13,          RR7      NK  	  upRR7      # u upi )r    .Nre   r{   r¢   r†   ©r8   Ústackr�   rÉ   r   )rZ   r—   s   & r$   Úsimpson_referenceÚhTestCumulativeSimpson.test_cumulative_simpson_against_simpson_with_default_dx.<locals>.simpson_reference¤  sS   € Ü—8’8Ü6;¸A¸q¿w¹wÀr½{È1½}Ô6MÓNÑ6M°”˜˜3   ˜7�¨×,Ñ6MÑNÐUWôð ùÚNs   ·!A!re   r{   rT   g¼‰Ø—²Òœ<r6  Nr†   ri  )r   rI   r¡  r8   r9   rÉ   r   )r,   rZ   rL   r³  r  rK  r   s   &&&    r$   Ú7test_cumulative_simpson_against_simpson_with_default_dxÚMTestCumulativeSimpson.test_cumulative_simpson_against_simpson_with_default_dx“  s‚   € ò"	ô
 ! §¡¨A£°3Ô7ˆÙ Ó"ˆØ!%×!WÑ!WØ”—’˜1Ÿ7™7 2�;Ó'ð "Xó "
Ðô 	Ø��L˜"Ÿ*™* S¨¥\Ð4JÈ7Õ4SÕ%SÓTØ÷	
r'   c                ó   € \        V 4      R 8„  # r¨  r©  rT   s   &r$   r%   r«  ¹  r¬  r'   c           	     ó8  € ^
VP                   R,          ^,
          ,          p\        P                  ! ^ ^
VP                   R,          R7      pVR,          RV,          \        P                  P	                  R^\        V4      ^,
          4      ,          ,           VR&   R p\        VP                  V4      VP                  V4      R7      pV! W4      pV P                  W4      p\        VR,          VP                  VR,          VR,          ,           4      4       R# )	r¯  r±   rµ   rP   c                 óâ   € \         P                  ! \        ^V P                  R,          ^,           4       Uu. uF&  p\	        V RRV13,          VRRV13,          R7      NK(  	  upRR7      # u upi )r    .NrT   r¢   r†   r±  )rZ   r"   r—   s   && r$   r³  ÚXTestCumulativeSimpson.test_cumulative_simpson_against_simpson.<locals>.simpson_referenceÈ  s`   € Ü—8’8Ü<AÀ!ÀQÇWÁWÈRÅ[ÐQRÅ]Ô<SÓTÑ<S°q”˜˜3   ˜7� q¨¨b¨q¨b¨¥z×2Ñ<SÑTØôð ùÚTs   ·,A,rT   Nr†   ri  )
rÉ   r8   r�   r>  ÚuniformÚlenr   rI   r¡  r   )	r,   rZ   rL   Úintervalr"   r³  r  rK  r   s	   &&&      r$   Ú'test_cumulative_simpson_against_simpsonÚ=TestCumulativeSimpson.test_cumulative_simpson_against_simpson³  sÖ   € ð" �q—w‘w˜r•{ Q•Õ'ˆÜ�KŠK˜˜2 1§7¡7¨2¥;Ô/ˆØ�"•˜˜H�¤R§Y¡Y×%6Ñ%6°r¸1¼cÀ!»fÀq½jÓ%IÕIÕIˆˆ"‰ò	ô ! §¡¨A£°"·*±*¸Q³-Ô@ˆÙ Ó%ˆØ!%×!WÑ!WØó"
Ðô 	Ø��L˜"Ÿ*™* S¨¥\Ð4JÈ7Õ4SÕ%SÓTö	
r'   r!   )FTéýÿÿÿ)r‡   rˆ   )r‡   r    é   )Nr   rˆ   )NT)r.  r‘  )r    r    rˆ   r   )r    r    r   r‰   ré   ) r<   r=   r>   r?   r8   r9   rŽ  r�  r«   r¬   r­   r»   Úskip_xp_backendsr‰  rŒ  r•  r˜  r¡  Ú	fail_slowÚslowr   Úhyp_numÚarraysrJ   Úarray_shapesÚstÚfloatsÚfilterrµ  r¾  r@   rA   rB   s   @r$   rq  rq    sØ  ø‡ € à	�Š�1‹€BØ	ˆQ�€Bà‡[�[×Ñ˜X }Ó5Ø‡[�[×Ñ˜]¨MÓ:ñ!@ó ;ó 6ð!@ñF ˜tÔ$Ø‡[�[×Ñ˜V R§Y¢Y¨r°1Ó%5Ó6Ø‡[�[×Ñ˜X vÓ.Ø‡[�[×Ñ˜W iÓ0Ø‡[�[×Ñ˜X }Ó5Ø‡[�[×Ñ˜T <Ó0ñ:ó 1ó 6ó 1ó /ó 7ó %ð:ðB ‡[�[×ÑÐ8Ø	(©$²Ô*>Ð?Ø	(©$°"²lÐ1CÈÈBÀxÔ*PÐQØ	(©$°"°b¸"°À"ÀbÈ"ÀÐTUÔ*VÐWØ	)©4°"¸Ô+;Ð<Ø	8¹$ÀA¼,ÐGØ	6¹¸r¿yºyÈ»|Ô8LÐMØ	2±DÀÇÂÈ1ÃÔ4NÐOØ	-©t°d¸r¿yºyÈ»|Ô/LÐMð	;ó 	ñ@ó	ð@ò<ò&ð< ‡[�[×Ñ˜2ÓØ‡[�[×ÑÙ
Ø
�.Š.Ø�J‰JØ× Ò ¨!°aÀ"ÔEØ—Y’Y˜s B°%Ô8×?Ñ?Ñ@WÓXô
ôñ
óó ó ð
ð. ‡[�[×Ñ˜2ÓØ‡[�[×ÑÙ
Ø
�.Š.Ø�J‰JØ× Ò ¨!°aÀ"ÔEØ—Y’Y˜s B°%Ô8×?Ñ?Ñ@WÓXô
ôñ
óó ó ö
r'   rq  c                   ó¶   a € ] tR tRt o R tR t]P                  P                  R]	! ]
! ^^ ^4      4      ]	! ]
! ^#^„^4      4      ,           4      R 4       tRtV tR# )ÚTestLebedeviØ  c                ó¸   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     R# ; i)zOrder n=-1 not available...rÛ   Nr†   )r«   rÝ   ÚNotImplementedErrorr   Úlebedev_rule)r,   r.  s   & r$   r/  Ú!TestLebedev.test_input_validationÚ  s6   € à/ˆÜ�]Š]Ô.°g×>Ö>Ü×"Ò" 2Ô&÷ ?×>×>Ò>ús   §AÁA	c                óà   € R  p\         P                  ! ^4      w  r#W1! V4      ,          pRp\        WERR7       \        \        P                  ! V4      ^\        P
                  ,          4       R# )c                 ó<   € \         P                  ! V ^ ,          4      # )r   )r8   rë   rT   s   &r$   r~   Ú&TestLebedev.test_quadrature.<locals>.fã  s   € Ü—6’6˜!˜A�$“<Ðr'   gá9‰-@r:  r*   N)r   rÏ  r   r8   rò   rí   )r,   r~   r"   Úwr  rK  s   &     r$   Útest_quadratureÚTestLebedev.test_quadratureà  sQ   € ò	 ô ×%Ò% bÓ)‰ˆØ�!�A“$�hˆØˆÜ˜ uÕ-ÜœŸš˜q›	 1¤r§u¡u¥9Ö-r'   rx  c                óŒ  € \         P                  ! V4      w  r#\        P                  ! R R R7      ;_uu_ 4        \        P
                  ! VP                  ^ R7      p\        VP                  ^ RR7       RRR4       \        \        P                  ! V4      ^\        P                  ,          4       R#   + '       g   i     LG; i)Úignore)ÚdivideÚinvalidr¢   r…  r6  N)r   rÏ  r8   Úerrstater   Údirectional_statsÚTr   Úmean_resultant_lengthrò   rí   )r,   rx  r"   rÔ  r  s   &&   r$   Útest_propertiesÚTestLebedev.test_propertiesì  sw   € ä×%Ò% eÓ,‰ˆä�[Š[ °(×;Ö;Ü×)Ò)¨!¯#©#°AÔ6ˆCÜ˜C×5Ñ5°q¸uÕE÷ <ô 	œŸš˜q›	 1¤R§U¡U¥7Ö+÷	 <×;ús   ¹;B3Â3C	r!   N)r<   r=   r>   r?   r/  rÕ  r«   r¬   r­   r‘   r�   rß  r@   rA   rB   s   @r$   rÌ  rÌ  Ø  sV   ø‡ € ò'ò
.ð ‡[�[×Ñ˜W¡d©5°°B¸«?Ó&;¹dÁ5ÈÈSÐRSÓCTÓ>UÕ&UÓVñ,ó Wö,r'   rÌ  r†   )5r«   Únumpyr8   Únumpy.testingr   r   r   Ú
hypothesisr   Úhypothesis.strategiesÚ
strategiesrÈ  Úhypothesis.extra.numpyÚextrarÅ  Úscipy.integrater   r   r	   r
   r   r   r   r   r   Úscipy.integrate._quadraturer   Úscipyr   r   r   Úscipy.conftestr   Úscipy._lib._array_apir   r   r   Úscipy._lib._array_api_no_0dr   r   r¬   rÂ  r   rE   r_   rx   r¯   rç   r  ro  rq  rÏ  rÌ  r!   r'   r$   Ú<module>rî     s¢  ðã Û ß LÑ LÝ Ý "ß (Ð (÷;÷ ;õ ;õ Nç +Ñ +Ý .ß OÑ Oß Hà—;‘;×/Ñ/Ð á�:Ó÷3ð 3ó ð3ñ  �4Ó÷
Xð 
Xó ð
Xñ �<Ó ÷&>ð &>ó !ð&>ñR �7Ó÷Y'ð Y'ó ðY'ñx Ð'Ó(÷V3ð V3ó )ðV3ñr �9Ó÷\%ð \%ó ð\%ñ~ �8Ó÷h1ð h1ó ðh1ðV"¨Dð "°Tð "À4ð "Èbô "ñJ Ð%Ó&÷M
ð M
ó 'ðM
ñ` �9×)Ñ)Ó*÷,ð ,ó +ò,r'   