§
    fŠtj3­  ã                   ó>  — d dl Z d dlZd dlZd dlZd dlmZ d dlmc m	Z
 d dlmZmZ d dlmZmZmZmZmZmZ d dlmZmZ d dlmZmZmZ d dlmZ d dlm Z  dd	„Z!dd
„Z"d„ Z# ee¦  «         G d„ d¦  «        ¦   «         Z$ ee¦  «         G d„ d¦  «        ¦   «         Z%dS )é    N)Úassert_allclose)Úxp_assert_closeÚxp_assert_equal)Úarray_namespaceÚxp_sizeÚxp_ravelÚxp_copyÚis_numpyÚmake_xp_test_case)ÚspecialÚstats)Úquad_vecÚnsumÚtanhsinh)Ú_pair_cache)Ú_gen_harmonicc                 ó‚   — |€t          | ¦  «        n|}dd|j        z  dz  z  |                     | dz   dz  ¦  «        z  S )Né   é   ç      à?)r   ÚpiÚexp©ÚxÚxps     úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/integrate/tests/test_tanhsinh.pyÚnorm_pdfr      sF   € Ø!˜z�˜Ñ	Ô	Ð	¨r€BØˆa�”‰g˜‰^Ñ˜bŸfšf a¨¡d U¨1¡W™oœoÑ-Ð-ó    c                 óx   — |€t          | ¦  «        n|}dt          j        d|j        z  ¦  «        z  | dz  dz  z
  S )Ng      à¿r   )r   ÚmathÚlogr   r   s     r   Únorm_logpdfr"      s@   € Ø!˜z�˜Ñ	Ô	Ð	¨r€BØ•”˜˜2œ5™Ñ!Ô!Ñ! A q¡D¨¡FÑ*Ð*r   c                 ó   — d„ }|S )Nc                 ó   ‡ — ˆ fd„}|S )Nc                  óÔ   •‡— | d         j         }d„ | D ¦   «         } g }t          t          j        |¦  «        ¦  «        D ](Šˆfd„| D ¦   «         }|                      ‰|Ž ¦  «         Œ)|S )Nr   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )r   )Ú.0Ú	arg_arrays     r   ú
<listcomp>zB_vectorize.<locals>.decorator.<locals>.wrapped.<locals>.<listcomp>#   s    € ÐJÐJÐJ°)�( 9Ñ-Ô-ÐJÐJÐJr   c                 ó    •— g | ]
}|‰         ‘ŒS r'   r'   )r(   r)   Úis     €r   r*   zB_vectorize.<locals>.decorator.<locals>.wrapped.<locals>.<listcomp>&   s   ø€ ÐHÐHÐH°	˜y¨œ|ÐHÐHÐHr   )ÚshapeÚranger    ÚprodÚappend)Ú
arg_arraysr-   ÚresÚarg_scalarsr,   Úfs       @€r   Úwrappedz._vectorize.<locals>.decorator.<locals>.wrapped!   s‚   øø€ Ø˜q”MÔ'ˆEØJÐJ¸zÐJÑJÔJˆJØˆCÝ�4œ9 UÑ+Ô+Ñ,Ô,ð ,ð ,�ØHÐHÐHÐH¸ZÐHÑHÔH�Ø—
’
˜1˜1˜k˜?Ñ+Ô+Ð+Ð+ØˆJr   r'   )r4   r5   s   ` r   Ú	decoratorz_vectorize.<locals>.decorator    s#   ø€ ð	ð 	ð 	ð 	ð 	ð ˆr   r'   )r   r6   s     r   Ú
_vectorizer7      s   € ð
ð 
ð 
ð Ðr   c                   óˆ	  — e Zd Zd„ Zde_        de_        d„ Zej        dz
  d ej	        d¦  «        z  z   dz  e_        de_        d„ Z
 ej        ej        dz  ¦  «        dz
  dz  e
_        ej        dz  e
_        d„ Zd	ej        dz  z  d
z  e_        de_        d„ Zde_        de_        d„ Zej        dz  e_        de_        d„ Zd ej        ej        ¦  «        z   ej        d¦  «        z   ej        d¦  «        z  e_        de_        d„ Zde_        de_        d„ Zej          ej	        d¦  «        z  dz  e_        ej        dz  e_        d„ Zej         ej        d¦  «        z  dz  e_        ej        dz  e_        d„ Zej        dz  e_        ej        e_        d„ Z ej        ej        ¦  «        e_        ej        e_        d„ Z ej        ej        dz  ¦  «        e_        ej        e_        d„ Zde_        ej        e_        d„ Zej        dz  e_        ej        e_        dQd„Zd„ Zej                              dde!j        fdge!j         dfdge!j         e!j        fd ge!j        e!j         fd!gd"e"j#         $                    d!¦  «        e"j#         $                    d ¦  «        z
  gg¦  «        d#„ ¦   «         Z%ej         &                    d$d%¬&¦  «        ej                              d' e'dd(¦  «        ¦  «        d)„ ¦   «         ¦   «         Z(ej         &                    d$d*¬&¦  «        ej                              d+dd,d-gf¦  «        ej                              d.e"j)        j*        ¦  «        d/„ ¦   «         ¦   «         ¦   «         Z+ej                              d0 e,¦   «         d1d2d3g¦  «        d4„ ¦   «         Z-d5„ Z.d6„ Z/d7„ Z0d8„ Z1d9„ Z2ej         &                    d:d;¬<¦  «        ej                              d=d>d?g¦  «        d@„ ¦   «         ¦   «         Z3dA„ Z4ej                              dB e'd¦  «        ¦  «        dC„ ¦   «         Z5dD„ Z6ej                              dEdFe!j         dgdGdGgff¦  «        ej                              dHdI¦  «        dJ„ ¦   «         ¦   «         Z7dK„ Z8dL„ Z9dM„ Z:ej         &                    d$¬N¦  «        dO„ ¦   «         Z;dP„ Z<dS )RÚTestTanhSinhc                 ó6   — |t          j        d|z   ¦  «        z  S ©Nr   ©Únpr!   ©ÚselfÚts     r   Úf1zTestTanhSinh.f13   s   € Ø•2”6˜!˜a™%‘=”=Ñ Ð r   ç      Ð?r   c                 ó6   — |dz  t          j        |¦  «        z  S ©Nr   )r=   Úarctanr>   s     r   Úf2zTestTanhSinh.f29   s   € Ø�A‰v�œ	 !™œÑ$Ð$r   r   é   c                 óT   — t          j        |¦  «        t          j        |¦  «        z  S ©N©r=   r   Úcosr>   s     r   Úf3zTestTanhSinh.f3?   s   € ÝŒv�a‰yŒy�2œ6 !™9œ9Ñ$Ð$r   c                 óv   — t          j        d|dz  z   ¦  «        }t          j        |¦  «        d|dz  z   |z  z  S )Nr   r   )r=   ÚsqrtrE   )r?   r@   Úas      r   Úf4zTestTanhSinh.f4E   s9   € ÝŒG�A˜˜Q™‘JÑÔˆÝŒy˜‰|Œ|  A¨¡F¡
¨aÑ/Ñ0Ð0r   é   é`   c                 óT   — t          j        |¦  «        t          j        |¦  «        z  S rI   )r=   rN   r!   r>   s     r   Úf5zTestTanhSinh.f5L   s   € ÝŒw�q‰zŒz�BœF 1™IœIÑ%Ð%r   gÇqÇqÜ¿c                 ó6   — t          j        d|dz  z
  ¦  «        S ©Nr   r   ©r=   rN   r>   s     r   Úf6zTestTanhSinh.f6R   s   € ÝŒw�q˜1 ™6‘zÑ"Ô"Ð"r   é   c                 ó`   — t          j        |¦  «        t          j        d|dz  z
  ¦  «        z  S rV   rW   r>   s     r   Úf7zTestTanhSinh.f7X   s'   € ÝŒw�q‰zŒz�BœG A¨¨Q©¡JÑ/Ô/Ñ/Ð/r   g      è?c                 ó0   — t          j        |¦  «        dz  S rD   r<   r>   s     r   Úf8zTestTanhSinh.f8^   s   € ÝŒv�a‰yŒy˜A‰~Ðr   c                 óN   — t          j        t          j        |¦  «        ¦  «        S rI   )r=   r!   rK   r>   s     r   Úf9zTestTanhSinh.f9d   s   € ÝŒv•b”f˜Q‘i”iÑ Ô Ð r   c                 óN   — t          j        t          j        |¦  «        ¦  «        S rI   )r=   rN   Útanr>   s     r   Úf10zTestTanhSinh.f10j   s   € ÝŒw•r”v˜a‘y”yÑ!Ô!Ð!r   c                 ó   — dd|dz  z   z  S rV   r'   r>   s     r   Úf11zTestTanhSinh.f11p   s   € Ø�A˜˜Q™‘JÑÐr   c                 óV   — t          j        | ¦  «        t          j        |¦  «        z  S rI   )r=   r   rN   r>   s     r   Úf12zTestTanhSinh.f12v   s   € ÝŒv�q�b‰zŒz�BœG A™JœJÑ&Ð&r   c                 ó8   — t          j        |dz   dz  ¦  «        S rD   )r=   r   r>   s     r   Úf13zTestTanhSinh.f13|   s   € ÝŒv�q˜A‘v�g ‘kÑ"Ô"Ð"r   c                 óV   — t          j        | ¦  «        t          j        |¦  «        z  S rI   rJ   r>   s     r   Úf14zTestTanhSinh.f14‚   s   € ÝŒv�q�b‰zŒz�BœF 1™IœIÑ%Ð%r   r   c                 ó0   — t          j        |¦  «        |z  S rI   )r=   Úsinr>   s     r   Úf15zTestTanhSinh.f15ˆ   s   € ÝŒv�a‰yŒy˜1‰}Ðr   FNc                 óÞ   — |€t          ||¦  «        n|}t          ||z
  ¦  «        }|s|S t          j        d¬¦  «        5  |                     |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )NÚignore©Údivide)r   Úabsr=   ÚerrstateÚlog10)r?   r2   Úrefr!   r   Úerrs         r   ÚerrorzTestTanhSinh.errorŽ   sº   € Ø*,¨*�_˜S #Ñ&Ô&Ð&¸"ˆÝ�#˜‘)‰nŒnˆàð 	ØˆJåŒ[ Ð)Ñ)Ô)ð 	!ð 	!Ø—8’8˜C‘=”=ð	!ð 	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Á A"Á"A&Á)A&c                 ó.	  — | j         }|                     d¦  «        }|                     |j        ¦  «        }d}t          j        t
          |¬¦  «        5  t          d||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          ||                     d	¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          |||d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          |||t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          ||||j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          ||||j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          ||||j        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          |||t          ¦   «         ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ú`f` must be callable.©Úmatché*   ú...must be True or False.r   ©r!   ú...must be real numbers.ù      ð?      ð?Úekki©Úatol©Úrtolú#...must be non-negative and finite.éÿÿÿÿú ...may not be positive infinity.T)r…   r!   )rƒ   r!   z...must be integers.©Úmaxlevelzmigratory coconut)Úminlevelz...must be non-negative.©Úpreserve_shapez...must be callable.Ú
elderberry)Úcallback)	rA   ÚasarrayÚbÚpytestÚraisesÚ
ValueErrorÚ	_tanhsinhÚinfÚobject)r?   r   r4   ÚzeroÚf_bÚmessages         r   Útest_input_validationz"TestTanhSinh.test_input_validation˜   s*  € ØŒGˆà�zŠz˜!‰}Œ}ˆØ�jŠj˜œ‰oŒoˆà)ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	%ð 	%Ý�b˜$ Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð .ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	+ð 	+Ý�a˜˜s¨Ð*Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	0ð 	0Ý�a˜Ÿš DÑ)Ô)¨3Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0åŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý�a˜˜s¨Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý�a˜˜s­Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 8ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	-ð 	-Ý�a˜˜s¨Ð,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-åŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý�a˜˜s¨¬Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 5ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý�a˜˜s¨¬°TÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;åŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý�a˜˜s¨¬°TÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð )ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	7ð 	7Ý�a˜˜s­V©X¬XÐ6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ Œ]�:¨WÐ5Ñ5Ô5ð 	Bð 	BÝ�a˜˜sÐ-@ÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý�a˜˜s¨RÐ0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Œ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý�a˜˜s¨RÐ0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð .ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	6ð 	6Ý�a˜˜s°1Ð5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð )ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý�a˜˜s¨\Ð:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s  ÁA2Á2A6Á9A6ÂB:Â:B>ÃB>Ã"%DÄDÄDÄ9EÅEÅ EÅ?F$Æ$F(Æ+F(ÇG,Ç,G0Ç3G0ÈH7È7H;È>H;ÉJÊJ	ÊJ	Ê+KËKËKË9 L%Ì%L)Ì,L)ÍM+Í+M/Í2M/ÎN3Î3N7Î:N7ÏO9Ï9O=Ð O=Ð!QÑQÑQÑ)R
Ò
RÒRzlimits, refr   ç      ð?ç      ð¿)r   r‡   c                 ó¸  ‡— ˆfd„|D ¦   «         }‰                      t          |d         ¦  «        ¦  «        j        }‰                      ||¬¦  «        }t          t          g|¢R Ž }t          |j        |¦  «         t          t          g|¢R ddiŽ}t          ‰                     |j        ¦  «        |d¬¦  «         |dk    r!‰ 	                    |j        j        d¦  «        s#n ‰ 	                    |j        j        d	¦  «        sJ ‚d
‰ 
                    |j        j        ¦  «        j        z  }t          ‰                     |j        ¦  «        |j        |d¬¦  «         d S )Nc                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r'   ©r�   )r(   Úlimitr   s     €r   r*   z9TestTanhSinh.test_integral_transforms.<locals>.<listcomp>Ü   s%   ø€ Ð8Ð8Ð8¨�"—*’*˜UÑ#Ô#Ð8Ð8Ð8r   r   ©Údtyper!   TF)Úcheck_dtypeúreal floatingzcomplex floatingr   )rƒ   r¤   )r�   Úfloatr£   r•   r   r   Úintegralr"   r   ÚisdtypeÚfinforw   Úeps)r?   Úlimitsru   r   r£   r2   Úlogresrƒ   s      `    r   Útest_integral_transformsz%TestTanhSinh.test_integral_transformsÒ   sO  ø€ ð 9Ð8Ð8Ð8°Ð8Ñ8Ô8ˆØ—
’
�5 ¨¤Ñ+Ô+Ñ,Ô,Ô2ˆØ�jŠj˜ EˆjÑ*Ô*ˆå�Ð* 6Ð*Ð*Ð*ˆÝ˜œ cÑ*Ô*Ð*å�;Ð:¨Ð:Ð:Ð:°TÐ:Ð:ˆÝ˜Ÿš˜vœÑ/Ô/°À%ÐHÑHÔHÐHàFIÈAÂgÀg�—
’
˜6œ?Ô0°/ÑBÔBÀgÀgØ—Z’Z ¤Ô 5Ð7IÑJÔJð GNÀgð Kð �2—8’8˜CœIœOÑ,Ô,Ô0Ñ0ˆÝ˜Ÿš˜vœ|Ñ,Ô,¨c¬i¸dÐPUÐVÑVÔVÐVÐVÐVr   Tz!Cumbersome to convert everything.©Únp_onlyÚreasonÚf_numberé   c                 ó\  — t          | d|› �¦  «        }d}t          |d|j        |¬¦  «        }t          |j        |j        |¬¦  «         |dvrBt          |                      |j        |j        ¦  «        |j        z  ¦  «        }||j        k     sJ ‚|dv rd S |j        sJ ‚|j	        dk    sJ ‚d S )Nr4   g:Œ0âŽyU>r   r„   >   é   rG   é   >   r´   é
   rG   )
Úgetattrr•   r‘   r   r§   ru   rr   rw   ÚsuccessÚstatus)r?   r±   r   r4   r…   r2   Ú
true_errors          r   Ú
test_basiczTestTanhSinh.test_basicí   sÃ   € õ �D˜.˜h˜.˜.Ñ)Ô)ˆØˆÝ˜˜1˜aœc¨Ð-Ñ-Ô-ˆÝ˜œ a¤e°$Ð7Ñ7Ô7Ð7Ø˜;Ð&Ð&Ý˜TŸZšZ¨¬°a´eÑ<Ô<¸S¼\ÑIÑJÔJˆJØ ¤	Ò)Ð)Ð)Ð)à�{Ð"Ð"ØˆFàŒ{ÐÐˆ{ØŒz˜QŠˆˆˆˆˆr   z#Distributions aren't xp-compatible.ru   gš™™™™™Ù?g333333ã?Úcasec                 ó\  — |\  }}|dv rt          j        d¦  «         |dv r6t          t          j        dd¦  «        ¦  «        st          j        d¦  «          t          t          |¦  «        |Ž }|                     |¦  «        }t          |j	        g|¢R Ž }t          |j        |¦  «         d S )N>   ÚkstwoÚdgammaÚlaplaceÚdweibullz0tanh-sinh is not great for non-smooth integrands>   Úlevy_stableÚstudentized_rangeÚSCIPY_XSLOWr   z%This case passes, but it is too slow.)r’   ÚskipÚintÚosÚgetenvr·   r   Úintervalr•   Úpdfr   r§   )	r?   ru   r¼   r   ÚdistnameÚparamsÚdistr   r2   s	            r   Útest_accuracyzTestTanhSinh.test_accuracyÿ   sº   € ð
  Ñˆ�&ØÐAÐAÐAåŒKÐJÑKÔKÐKØÐ<Ð<Ð<Ý�BœI m°QÑ7Ô7Ñ8Ô8ð =åŒKÐ?Ñ@Ô@Ð@Ø'�w•u˜hÑ'Ô'¨Ð0ˆØ�MŠM˜#ÑÔˆÝ˜œÐ% 1Ð%Ð%Ð%ˆÝ˜œ cÑ*Ô*Ð*Ð*Ð*r   r-   ©rG   ©é   rY   ©rÑ   r   r   c                 óÈ  ‡‡‡— t           j                             d¦  «        }|                     |                     |¦  «        ¦  «        }|                     |                     |¦  «        ¦  «        }|                     |                     |¦  «        ¦  «        }t	          j        |¦  «        Šˆˆfd„Šd‰_        d‰_        t          |¦  «        d„ ¦   «         }t          ‰|||f¬¦  «        } ||||¦  «        }	g d¢}
|
D ]mŠ| 
                    ˆfd„|	D ¦   «         ¦  «        }t          t          |‰¦  «        ¦  «        }t          ||d¬	¦  «         t          |‰¦  «        j        |k    sJ ‚Œn|                     |j        j        d
¦  «        sJ ‚|                     |j        j        d¦  «        sJ ‚|                     |j        j        d¦  «        sJ ‚|                     |j        j        d¦  «        sJ ‚|                     |j        ¦  «        ‰j        k    sJ ‚|                     |j        ¦  «        dk    sJ ‚|                     |j        ¦  «        ‰j        k    sJ ‚d S )Nì   F»*ŒBG c                 ó¤   •— ‰xj         dz  c_         ‰xj        t          | ¦  «        ‰k    s| j        dk    rdn| j        d         z  c_        | |z  S ©Nr   r‡   )ÚncallÚfevalr   Úndimr-   ©r   Úpr4   Úns     €€r   r4   z*TestTanhSinh.test_vectorization.<locals>.f  sM   ø€ ØˆGŒG�q‰LˆGŒGØˆGŒG�W Q™ZœZ¨1š_˜_°´¸!²°�q�qÀ!Ä'È"Ä+ÑMˆGŒGØ�a‘4ˆKr   r   c                 ó,   ‡— t          ˆfd„| |¦  «        S )Nc                 ó   •— | ‰z  S rI   r'   ©r   rÛ   s    €r   ú<lambda>zKTestTanhSinh.test_vectorization.<locals>._tanhsinh_single.<locals>.<lambda>#  s   ø€  q¨!¡t€ r   )r•   )rO   r‘   rÛ   s     `r   Ú_tanhsinh_singlez9TestTanhSinh.test_vectorization.<locals>._tanhsinh_single!  s   ø€ å˜^˜^˜^˜^¨Q°Ñ2Ô2Ð2r   ©Úargs©r§   rw   r¸   r¹   ÚnfevrŠ   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r'   )r·   )r(   ru   Úattrs     €r   r*   z3TestTanhSinh.test_vectorization.<locals>.<listcomp>*  s#   ø€ Ð DÐ DÐ D¸¥¨¨dÑ!3Ô!3Ð DÐ DÐ Dr   çVçž¯Ò<r„   Úboolr§   r   )r=   ÚrandomÚdefault_rngr�   r    r/   r×   rØ   r7   r•   Ústackr   r·   r   r-   r¨   r¸   r£   r¹   rå   rŠ   Úmax)r?   r-   r   ÚrngrO   r‘   rÛ   rá   r2   ÚrefsÚattrsÚref_attrÚres_attrrç   r4   rÜ   s                @@@r   Útest_vectorizationzTestTanhSinh.test_vectorization  sm  øøø€ õ Œi×#Ò#Ð$8Ñ9Ô9ˆØ�JŠJ�s—z’z %Ñ(Ô(Ñ)Ô)ˆØ�JŠJ�s—z’z %Ñ(Ô(Ñ)Ô)ˆØ�JŠJ�s—z’z %Ñ(Ô(Ñ)Ô)ˆÝŒI�eÑÔˆð	ð 	ð 	ð 	ð 	ð 	ð ˆŒØˆŒå	�B‰Œð	3ð 	3ñ 
Œð	3õ ˜˜1˜a q dÐ+Ñ+Ô+ˆØÐ  1 aÑ(Ô(ˆàNÐNÐNˆØð 	5ð 	5ˆDØ—x’xÐ DÐ DÐ DÐ D¸tÐ DÑ DÔ DÑEÔEˆHÝ¥¨¨TÑ 2Ô 2Ñ3Ô3ˆHÝ˜H h°UÐ;Ñ;Ô;Ð;Ý˜3 Ñ%Ô%Ô+¨uÒ4Ð4Ð4Ð4Ð4à�zŠz˜#œ+Ô+¨VÑ4Ô4Ð4Ð4Ð4Ø�zŠz˜#œ*Ô*¨JÑ7Ô7Ð7Ð7Ð7Ø�zŠz˜#œ(œ.¨*Ñ5Ô5Ð5Ð5Ð5Ø�zŠz˜#œ,Ô,¨jÑ9Ô9Ð9Ð9Ð9Ø�vŠv�c”hÑÔ 1¤7Ò*Ð*Ð*Ð*à�vŠv�c”lÑ#Ô# qÒ(Ð(Ð(Ð(Ø�vŠv�c”lÑ#Ô# q¤wÒ.Ð.Ð.Ð.Ð.Ð.r   c                 óf  ‡‡— ˆˆfd„Šd‰_         ‰                     d‰j        ¬¦  «        f}‰                     ‰j        gdz  ¦  «        }‰                     ‰j         gdz  ¦  «        }t          ‰||d|¬¦  «        }‰                     g d¢‰j        ¬¦  «        }t          |j        |¦  «         d S )Nc                 óL  •— ‰xj         dz  c_         ˆfd„ˆfd„ˆfd„g}g }t          t          |¦  «        ¦  «        D ]R}| |df         }t          t	          |¦  «        |         ¦  «        }|                      ||         |¦  «        ¦  «         ŒS‰                     |¦  «        S )Nr   c                 ó6   •— ‰                      | dz   ¦  «        S rD   ©r   r   s    €r   rà   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>=  s   ø€ ˜rŸvšv q¨!¡t e™}œ}€ r   c                 ó.   •— ‰                      | ¦  «        S rI   r÷   r   s    €r   rà   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>>  s   ø€ ˜rŸvšv a™yœy€ r   c                 ó:   •— ‰                      | ‰j        ¦  «        S rI   )Ú	full_likeÚnanr   s    €r   rà   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>?  s   ø€ ˜rŸ|š|¨A¨r¬vÑ6Ô6€ r   .)Únitr.   r   rÆ   r   r0   rì   )	ÚxsÚjsÚfuncsr2   r,   r   Újr4   r   s	          €€r   r4   z"TestTanhSinh.test_flags.<locals>.f;  s¶   ø€ ØˆEŒE�Q‰JˆEŒEØ,Ð,Ð,Ð,Ø(Ð(Ð(Ð(Ø6Ð6Ð6Ð6ð8ˆEð ˆCÝ�7 2™;œ;Ñ'Ô'ð (ð (�Ø�q˜#�v”J�Ý� ™œ QœÑ(Ô(�Ø—
’
˜8˜5 œ8 A™;œ;Ñ'Ô'Ð'Ð'Ø—8’8˜C‘=”=Ð r   r   rÑ   r¢   rQ   )rŠ   rã   ©r   éþÿÿÿéýÿÿÿ)	rü   ÚarangeÚint64r�   r–   r•   Úint32r   r¹   )r?   r   rã   rO   r‘   r2   Ú	ref_flagsr4   s    `     @r   Ú
test_flagszTestTanhSinh.test_flags8  sÄ   øø€ ð
	!ð 
	!ð 
	!ð 
	!ð 
	!ð 
	!ð ˆŒà—	’	˜! 2¤8�	Ñ,Ô,Ð.ˆØ�JŠJ˜œ�x ‘zÑ"Ô"ˆØ�JŠJ˜œ˜�y 1‘}Ñ%Ô%ˆÝ˜˜1˜a¨!°$Ð7Ñ7Ô7ˆØ—J’J˜{˜{˜{°"´(�JÑ;Ô;ˆ	Ý˜œ
 IÑ.Ô.Ð.Ð.Ð.r   c                 ó  ‡— ˆfd„}‰                      ‰j        gdz  ¦  «        }‰                      ‰j         gdz  ¦  «        }t          |||dd¬¦  «        }‰                      g d¢‰j        ¬¦  «        }t	          |j        |¦  «         d S )Nc                 óâ   •— ‰                      | d         dz   ¦  «        ‰                      | d         ¦  «        ‰                     | d         ‰j        ¦  «        g}‰                     |¦  «        S )Nr   r   r   )r   rú   rû   rì   )r   r2   r   s     €r   r4   z1TestTanhSinh.test_flags_preserve_shape.<locals>.fQ  s]   ø€ Ø—6’6˜1˜Qœ4 ™7˜(Ñ#Ô#Ø—6’6˜!˜Aœ$‘<”<Ø—<’<  !¤ b¤fÑ-Ô-ð/ˆCð —8’8˜C‘=”=Ð r   rÑ   rQ   T)rŠ   r�   r  r¢   )r�   r–   r•   r  r   r¹   )r?   r   r4   rO   r‘   r2   r  s    `     r   Útest_flags_preserve_shapez&TestTanhSinh.test_flags_preserve_shapeO  s�   ø€ ð	!ð 	!ð 	!ð 	!ð 	!ð �JŠJ˜œ�x !‘|Ñ$Ô$ˆØ�JŠJ˜œ˜�y 1‘}Ñ%Ô%ˆÝ˜˜1˜a¨!¸DÐAÑAÔAˆØ—J’J˜{˜{˜{°"´(�JÑ;Ô;ˆ	Ý˜œ
 IÑ.Ô.Ð.Ð.Ð.r   c                 óF  ‡‡— d„ Št          ˆfd„dd¦  «        }t          ˆˆfd„‰                     d¦  «        ‰                     d¦  «        d¬¦  «        }‰                     d¦  «        j        }t	          |j        ‰                     |d         |¬	¦  «        ¦  «         d S )
Nc                 ó  — |                      |                      | |                     d| z  ¦  «        g¦  «        |                      |                     d| z  ¦  «        | |                     d| z  ¦  «        z  g¦  «        g¦  «        S )Nr¶   é   éd   )rì   rl   rK   r   s     r   r4   z+TestTanhSinh.test_preserve_shape.<locals>.f_  sw   € Ø—8’8˜RŸXšX q¨"¯&ª&°°a±©.¬.Ð&9Ñ:Ô:ØŸXšX r§v¢v¨b°1©f¡~¤~°q¸2¿6º6À#ÈÁ'¹?¼?Ñ7JÐ&KÑLÔLðNñ Oô Oð Or   c                 ó&   •—  ‰| t           ¦  «        S rI   )r=   ©r   r4   s    €r   rà   z2TestTanhSinh.test_preserve_shape.<locals>.<lambda>c  s   ø€    1¥b¡¤€ r   r   r   c                 ó   •—  ‰| ‰¦  «        S rI   r'   ©r   r4   r   s    €€r   rà   z2TestTanhSinh.test_preserve_shape.<locals>.<lambda>d  s   ø€  ! ! A r¡(¤(€ r   TrŒ   ç        r¢   )r   r•   r�   r£   r   r§   )r?   r   ru   r2   r£   r4   s    `   @r   Útest_preserve_shapez TestTanhSinh.test_preserve_shape]  s¯   øø€ ð	Oð 	Oð 	Oõ Ð)Ð)Ð)Ð)¨1¨aÑ0Ô0ˆÝÐ*Ð*Ð*Ð*Ð*¨B¯JªJ°q©M¬M¸2¿:º:Àa¹=¼=Ø'+ð-ñ -ô -ˆà—
’
˜2‘”Ô$ˆÝ˜œ b§j¢j°°Q´¸u jÑ&EÔ&EÑFÔFÐFÐFÐFr   c                 ó\  ‡— ‰j         }ˆfd„}‰                     d|¬¦  «        }‰                     d|¬¦  «        ‰                     d|¬¦  «        }}d}t          d¦  «        D ]G}t          |||d|¬¦  «        }	|                      |	j        |d	‰¬
¦  «        }
|
|dz  k     s|
dk     sJ ‚|
}ŒHd S )Nc                 ó:   •— | ‰                      d| z   ¦  «        z  S r;   r~   )r@   r   s    €r   r4   z(TestTanhSinh.test_convergence.<locals>.fl  s   ø€ Ø�r—v’v˜a !™e‘}”}Ñ$Ð$r   rB   r¢   r  rœ   r   rY   ©r‹   rŠ   T)r!   r   r   g      /À)Úfloat64r�   r.   r•   rw   r§   )r?   r   r£   r4   ru   rO   r‘   Úlast_logerrr,   r2   Úlogerrs    `         r   Útest_convergencezTestTanhSinh.test_convergencei  sÛ   ø€ à”
ˆð	%ð 	%ð 	%ð 	%ð 	%à�jŠj˜ UˆjÑ+Ô+ˆØ�zŠz˜" EˆzÑ*Ô*¨B¯JªJ°rÀ¨JÑ,GÔ,Gˆ1ˆàˆÝ�q‘”ð 	!ð 	!ˆAÝ˜A˜q !¨a¸!Ð<Ñ<Ô<ˆCØ—Z’Z ¤¨c°tÀ�ZÑCÔCˆFØ˜[¨1™_Ò,Ð,°¸²°°Ð>Ø ˆKˆKð		!ð 	!r   c                 óà
  ‡‡— ˆˆfd„Š‰                      t          j        dz
  dt          j        d¦  «        z  z   dz  ‰j        ¬¦  «        ‰_        d}‰j        |z  }‰                      d‰j        ¬¦  «        }‰                      d‰j        ¬¦  «        }d\  ‰_        ‰_        t          ‰||¦  «        }|  	                    |j
        ‰j        ¦  «        |j	        cxk     r|k     sn J ‚|j        ‰j        k    sJ ‚‰j        |_        |j        sJ ‚|j        d	k    sJ ‚d\  ‰_        ‰_        t          |j        ¦  «        }t          ‰|||¬
¦  «        }‰j        |_        ||k    sJ ‚d\  ‰_        ‰_        |dz  }|dk    sJ ‚t          ‰|||¬
¦  «        }|  	                    |j
        ‰j        ¦  «        |j	        cxk     r|k    sn J ‚|j        ‰j        cxk    r|j        k     sn J ‚‰j        |j        dz
  k    sJ ‚|j        rJ ‚|j        t           j        k    sJ ‚|}‰j        |_        d\  ‰_        ‰_        t%          j        t)          |j	        ¦  «        t$          j        ¦  «        }	t          ‰||d	|	¬¦  «        }|j
        |j
        k    sJ ‚|j	        |j	        k    sJ ‚|j        ‰j        cxk    r|j        k    sn J ‚‰j        |j        k    sJ ‚|j        sJ ‚|j        d	k    sJ ‚d\  ‰_        ‰_        t%          j        t)          |j	        ¦  «        t$          j         ¦  «        }	t          ‰||d	|	¬¦  «        }|  	                    |j
        ‰j        ¦  «        |j	        cxk     r|	k     sn J ‚|j        ‰j        cxk    r|j        k    sn J ‚‰j        |j        k    sJ ‚|j        sJ ‚|j        d	k    sJ ‚d\  ‰_        ‰_        t%          j        t)          |j	        |j
        z  ¦  «        t$          j        ¦  «        }
t          ‰|||
¬¦  «        }|j
        |j
        k    sJ ‚|j	        |j	        k    sJ ‚|j        ‰j        cxk    r|j        k    sn J ‚‰j        |j        k    sJ ‚|j        sJ ‚|j        d	k    sJ ‚d\  ‰_        ‰_        t%          j        t)          |j	        |j
        z  ¦  «        t$          j         ¦  «        }
t          ‰|||
¬¦  «        }|  	                    |j
        ‰j        ¦  «        ‰j        z  |j	        |j
        z  cxk     r|
k     sn J ‚|j        ‰j        cxk    r|j        k    sn J ‚‰j        |j        k    sJ ‚|j        sJ ‚|j        d	k    sJ ‚d S )Nc                 óº   •— ‰xj         dz  c_         ‰xj        t          ‰                     | ¦  «        ¦  «        z  c_        | dz  ‰                     | ¦  «        z  S rV   )ÚcallsrØ   r   r�   Úatanr  s    €€r   r4   z:TestTanhSinh.test_options_and_result_attributes.<locals>.f{  sM   ø€ ØˆGŒG�q‰LˆGŒGØˆGŒG•w˜rŸzšz¨!™}œ}Ñ-Ô-Ñ-ˆGŒGØ�a‘4˜"Ÿ'š' !™*œ*Ñ$Ð$r   r   rG   r¢   çê-�™—q=r  rœ   )r   r   r   r‰   r   ©r…   rƒ   r„   )r�   r    r   r!   r  ru   rØ   r  r•   rw   r§   rå   r¸   r¹   rÆ   rŠ   ÚeimÚ	_ECONVERRr=   Ú	nextafterr¦   r–   )r?   r   Údefault_rtolÚdefault_atolrO   r‘   ru   rŠ   r2   rƒ   r…   r4   s    `         @r   Ú"test_options_and_result_attributesz/TestTanhSinh.test_options_and_result_attributesx  sË  øø€ ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð
 —
’
�DœG a™K¨!­d¬h°q©k¬k©/Ñ9¸RÑ?ÀrÄz�
ÑRÔRˆŒàˆØ”u˜|Ñ+ˆð �JŠJ�r ¤ˆJÑ,Ô,ˆØ�JŠJ�r ¤ˆJÑ,Ô,ˆð  ÑˆŒ�”Ý˜˜1˜aÑ Ô ˆØ�zŠz˜#œ,¨¬Ñ.Ô.°´ÐIÐIÒIÐI¸\ÒIÐIÐIÐIÐIÐIØŒx˜1œ7Ò"Ð"Ð"Ð"Ø”GˆŒ	ØŒ{ÐÐˆ{ØŒz˜QŠˆˆˆð  ÑˆŒ�”Ý�s”|Ñ$Ô$ˆÝ˜˜1˜a¨(Ð3Ñ3Ô3ˆØ”GˆŒ	Ø�cŠzˆzˆzˆzð  ÑˆŒ�”Ø�A‰ˆØ˜1Š}ˆ}ˆ}ˆ}Ý˜˜1˜a¨(Ð3Ñ3Ô3ˆØ�zŠz˜#œ,¨¬Ñ.Ô.°´ÐIÐIÒIÐI¸\ÒIÐIÐIÐIÐIÐIØŒx˜1œ7Ð-Ð-Ò-Ð- S¤XÒ-Ð-Ð-Ð-Ð-Ð-ØŒw˜#œ) a™-Ò'Ð'Ð'Ð'Ø”;ÐÐˆØŒz�Sœ]Ò*Ð*Ð*Ð*ð, ˆØ”GˆŒ	ð  ÑˆŒ�”åŒ|�E #¤)Ñ,Ô,­b¬fÑ5Ô5ˆÝ˜˜1˜a a¨dÐ3Ñ3Ô3ˆØŒ|˜sœ|Ò+Ð+Ð+Ð+ØŒy˜CœIÒ%Ð%Ð%Ð%ØŒx˜1œ7Ð.Ð.Ò.Ð. c¤hÒ.Ð.Ð.Ð.Ð.Ð.ØŒw˜#œ)Ò#Ð#Ð#Ð#àŒ{ÐÐˆ{ØŒz˜QŠˆˆˆàÑˆŒ�”åŒ|�E #¤)Ñ,Ô,­r¬v¨gÑ6Ô6ˆÝ˜˜1˜a a¨dÐ3Ñ3Ô3ˆØ�zŠz˜#œ,¨¬Ñ.Ô.°´ÐAÐAÒAÐA¸TÒAÐAÐAÐAÐAÐAØŒx˜1œ7Ð-Ð-Ò-Ð- S¤XÒ-Ð-Ð-Ð-Ð-Ð-ØŒw˜œÒ"Ð"Ð"Ð"ØŒ{ÐÐˆ{ØŒz˜QŠˆˆˆð  ÑˆŒ�”åŒ|�E #¤)¨C¬LÑ"8Ñ9Ô9½2¼6ÑBÔBˆÝ˜˜1˜a dÐ+Ñ+Ô+ˆØŒ|˜sœ|Ò+Ð+Ð+Ð+ØŒy˜CœIÒ%Ð%Ð%Ð%ØŒx˜1œ7Ð.Ð.Ò.Ð. c¤hÒ.Ð.Ð.Ð.Ð.Ð.ØŒw˜#œ)Ò#Ð#Ð#Ð#àŒ{ÐÐˆ{ØŒz˜QŠˆˆˆàÑˆŒ�”åŒ|�E #¤)¨C¬LÑ"8Ñ9Ô9½B¼F¸7ÑCÔCˆÝ˜˜1˜a dÐ+Ñ+Ô+ˆØ�zŠz˜#œ,¨¬Ñ.Ô.¨q¬uÑ4°s´yÀÄÑ7MÐTÐTÒTÐTÐPTÒTÐTÐTÐTÐTÐTØŒx˜1œ7Ð-Ð-Ò-Ð- S¤XÒ-Ð-Ð-Ð-Ð-Ð-ØŒw˜œÒ"Ð"Ð"Ð"ØŒ{ÐÐˆ{ØŒz˜QŠˆˆˆˆˆr   ÚtorchzAhttps://github.com/scipy/scipy/pull/21149#issuecomment-2330477359)r°   r…   g-Cëâ6?ç›+¡†›„=c           	      ó  ‡— t          dd¬¦  «        }‰                     d‰j        ¬¦  «        }‰                     d‰j        ¬¦  «        }t          t          ||dt          j        |¦  «        ¬¦  «        }t          t          |||¬	¦  «        }t          ‰ 	                    |j
        ¦  «        |j
        fi |¤Ž t          ‰ 	                    |j        ¦  «        |j        fi |¤Ž |j        |j        k    sJ ‚d
„ }ˆfd„}	‰                     ‰j         ‰j        ¬¦  «        }‰                     ‰j        ‰j        ¬¦  «        }t          |	||d¬¦  «        }t          |||¦  «        }t          j        d¬¦  «        5  t          ‰ 	                    |j
        ¦  «        |j
        fi |¤ddi¤Ž t          ‰ 	                    |j        ¦  «        |j        fi |¤ddi¤Ž d d d ¦  «         n# 1 swxY w Y   |j        |j        k    sJ ‚d S )Ng¬CÒÑ]r2<rè   )rƒ   r…   r�   r¢   g       @T)r!   r…   r„   c                 óB   — t          | ¦  «         t          | ¦  «        z  S rI   )r"   r   ©r   s    r   r4   z TestTanhSinh.test_log.<locals>.fý  s   € Ý ‘N”N�?¥8¨A¡;¤;Ñ.Ð.r   c                 ó„   •— ‰                      t          | ¦  «        dz   ¦  «        t          | ¦  «        z   ‰j        dz  z   S )Ny                ù              ð?)r!   r"   r   r   s    €r   Úlogfz#TestTanhSinh.test_log.<locals>.logf   s6   ø€ Ø—6’6�+ a™.œ.¨2Ñ-Ñ.Ô.µ¸Q±´Ñ?À"Ä%È"Á*ÑLÐLr   r~   ro   ©Úallr¤   F)Údictr�   r  r•   r"   r    r!   r   r   r   r§   rw   rå   r–   r=   rs   )
r?   r…   r   Ú	test_tolsrO   r‘   r2   ru   r4   r0  s
     `       r   Útest_logzTestTanhSinh.test_logë  s{  ø€ õ ˜e¨%Ð0Ñ0Ô0ˆ	ð �JŠJ�s "¤*ˆJÑ-Ô-ˆØ�JŠJ�r ¤ˆJÑ,Ô,ˆÝ� Q¨¨t½$¼(À4¹.¼.ÐIÑIÔIˆÝ� ! Q¨TÐ2Ñ2Ô2ˆÝ˜Ÿš˜sœ|Ñ,Ô,¨c¬lÐHÐH¸iÐHÐHÐHÝ˜Ÿš˜sœyÑ)Ô)¨3¬9ÐBÐB¸	ÐBÐBÐBØŒx˜3œ8Ò#Ð#Ð#Ð#ð	/ð 	/ð 	/ð	Mð 	Mð 	Mð 	Mð 	Mð �JŠJ˜œ�w b¤jˆJÑ1Ô1ˆØ�JŠJ�r”v R¤ZˆJÑ0Ô0ˆÝ˜˜a ¨Ð-Ñ-Ô-ˆÝ˜˜1˜aÑ Ô ˆõ Œ[˜XÐ&Ñ&Ô&ð 	/ð 	/Ý˜BŸFšF 3¤<Ñ0Ô0°#´,ð /ð /À)ð /ð /Ø(-ð/ð /ð /ð /å˜BŸFšF 3¤9Ñ-Ô-¨s¬yð /ð /¸Ið /ð /Ø(-ð/ð /ð /ð /ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð
 Œx˜3œ8Ò#Ð#Ð#Ð#Ð#Ð#s   Å:AG%Ç%G)Ç,G)c                 ó4  ‡— ˆfd„}‰                      d¦  «        ‰                      ‰j        dz  ¦  «        }}t          |||¦  «        }t          j        d¦  «        dz  dt          j        d¦  «        dz  z
  dz  z   }t          |j        ‰                      |¦  «        ¦  «         d„ }‰                      ‰j        ¦  «        ‰                      ‰j         ¦  «        }}t          |||¦  «        }t          |j        ‰                      d¦  «        ¦  «         d S )	Nc                 ó4   •— ‰                      d| z  ¦  «        S ©Nr/  r÷   r   s    €r   r4   z$TestTanhSinh.test_complex.<locals>.f  s   ø€ Ø—6’6˜"˜q™&‘>”>Ð!r   r  rY   r   r   r/  c                 óL   — t          | ¦  «        dt          | dz  ¦  «        z  z   S )Nù              à?r   )r   r-  s    r   r4   z$TestTanhSinh.test_complex.<locals>.f  s"   € Ý˜A‘;”; ¥h¨q°©s¡m¤mÑ!3Ñ3Ð3r   y      ð¿      ð¿)r�   r   r•   r    rN   r   r§   r–   ©r?   r   r4   rO   r‘   r2   ru   s    `     r   Útest_complexzTestTanhSinh.test_complex  s	  ø€ ð	"ð 	"ð 	"ð 	"ð 	"ð �zŠz˜"‰~Œ~˜rŸzšz¨"¬%°©'Ñ2Ô2ˆ1ˆÝ˜˜1˜aÑ Ô ˆÝŒi˜‰lŒl˜1‰n ¥$¤)¨A¡,¤,¨q¡.Ñ 0°"Ñ4Ñ4ˆÝ˜œ b§j¢j°¡o¤oÑ6Ô6Ð6ð	4ð 	4ð 	4ð �zŠz˜"œ&Ñ!Ô! 2§:¢:¨r¬v¨gÑ#6Ô#6ˆ1ˆÝ˜˜1˜aÑ Ô ˆÝ˜œ b§j¢j°Ñ&9Ô&9Ñ:Ô:Ð:Ð:Ð:r   rŠ   c                 ól  ‡‡
— ˆ
ˆfd„Š
dd‰                      g ¦  «        c‰
_        ‰
_        ‰
_        ‰                      d‰j        ¬¦  «        }‰                      d‰j        ¬¦  «        }t          ‰
||d|¬¦  «        }‰                     ‰
j        ¦  «        }t          d|dz   ¦  «        D �]}dd‰                      g ¦  «        c‰
_        ‰
_        ‰
_        t          ||¬¦  «        }t          ‰
||fi |¤Ž}	t          |	j
        |j
        d¬¦  «         t          |	j        |j        d|j
        z  ¬¦  «         |	j        ‰
j        cxk    r‰
j        j        d         k    sn J ‚‰
j        ||z
  dz   dz   k    sJ ‚|	j        |j        k    sJ ‚t          |‰                     ‰
j        ¦  «        ¦  «         �Œ	d S )	Nc                 ó  •— ‰xj         dz  c_         ‰xj        t          ‰                     | ¦  «        ¦  «        z  c_        ‰                     ‰j        t          | ¦  «        f¦  «        ‰_        | dz  ‰                     | ¦  «        z  S rV   )r  rØ   r   r�   Úconcatr   r   r   r  s    €€r   r4   z%TestTanhSinh.test_minlevel.<locals>.f*  sm   ø€ ØˆGŒG�q‰LˆGŒGØˆGŒG•w˜rŸzšz¨!™}œ}Ñ-Ô-Ñ-ˆGŒGØ—)’)˜QœS¥(¨1¡+¤+Ð.Ñ/Ô/ˆAŒCØ�a‘4˜"Ÿ'š' !™*œ*Ñ$Ð$r   r   r¢   r   r  g¼‰Ø—²Ò¼<r„   r‚   )r�   rØ   r  r   r  r•   Úsortr.   r3  r   r§   rw   rå   r-   r¹   r   )r?   rŠ   r   rO   r‘   ru   Úref_xr‹   Úoptionsr2   r4   s     `       @r   Útest_minlevelzTestTanhSinh.test_minlevel$  sÍ  øø€ ð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð !" 1 b§j¢j°¡n¤nÐˆŒ�”˜!œ#à�JŠJ�q ¤
ˆJÑ+Ô+ˆØ�JŠJ�q ¤
ˆJÑ+Ô+ˆÝ˜˜1˜a¨!°hÐ?Ñ?Ô?ˆØ—’˜œ‘”ˆå˜a ¨A¡Ñ.Ô.ð 	1ñ 	1ˆHØ$% q¨"¯*ª*°R©.¬.Ð!ˆAŒG�Q”W˜aœcÝ H°xÐ@Ñ@Ô@ˆGÝ˜A˜q !Ð/Ð/ wÐ/Ð/ˆCå˜CœL¨#¬,¸UÐCÑCÔCÐCå˜CœI s¤y°u¸s¼|Ñ7KÐLÑLÔLÐLØ”8˜qœwÐ6Ð6Ò6Ð6¨!¬#¬)°A¬,Ò6Ð6Ð6Ð6Ð6Ð6Ø”7˜h¨Ñ1°AÑ5¸Ñ9Ò9Ð9Ð9Ð9Ø”: ¤Ò+Ð+Ð+Ð+Ý˜E 2§7¢7¨1¬3¡<¤<Ñ0Ô0Ð0Ñ0ð	1ð 	1r   c           	      ó¨  ‡— ˆfd„}‰                      ‰j         d‰j         ‰j        d‰j         dg¦  «        }‰                      ‰j        ‰j        d‰j         dd‰j        g¦  «        }t          j        t          j        ¦  «        }‰                      ||dz  |dz  | |||g¦  «        }t          |||¦  «        }t          |j        |¦  «         d S )Nc                 óp   •— ‰j         | ‰                     | ¦  «        <   ‰                     | dz   ¦  «        S rD   )rû   Úisinfr   r   s    €r   r4   z/TestTanhSinh.test_improper_integrals.<locals>.fF  s.   ø€ ØœVˆAˆb�hŠh�q‰kŒk‰NØ—6’6˜1˜a™4˜%‘=”=Ð r   r   iìÿÿÿé   r   )r�   r–   r    rN   r   r•   r   r§   )r?   r   r4   rO   r‘   ru   r2   s    `     r   Útest_improper_integralsz$TestTanhSinh.test_improper_integralsD  sÚ   ø€ ð	!ð 	!ð 	!ð 	!ð 	!ð �JŠJ˜œ˜  R¤V G¨R¬V°S¸2¼6¸'À3ÐGÑHÔHˆØ�JŠJ˜œ ¤¨¨B¬F¨7°B¸¸B¼FÐCÑDÔDˆÝŒi�œÑ Ô ˆØ�jŠj˜#˜s 1™u c¨!¡e¨c¨T°3¸¸SÐAÑBÔBˆÝ˜˜1˜aÑ Ô ˆÝ˜œ cÑ*Ô*Ð*Ð*Ð*r   r«   ©r   rÑ   rÑ   r£   )Úfloat32r  c                 óª  ‡‡— t          ‰‰¦  «        Š‰                     |‰¬¦  «        \  }}ˆˆfd„}‰‰j        k    rdnd}t          ||||¬¦  «        }|j        j        ‰k    sJ ‚|j        j        ‰k    sJ ‚‰                     |j        ¦  «        sJ ‚t          |j        ‰ 
                    |¦  «        ‰ 
                    |¦  «        z
  ¦  «         d S )Nr¢   c                 óH   •— | j         ‰k    sJ ‚‰                     | ¦  «        S rI   )r£   r   )r   r£   r   s    €€r   r4   z"TestTanhSinh.test_dtype.<locals>.fW  s&   ø€ Ø”7˜eÒ#Ð#Ð#Ð#Ø—6’6˜!‘9”9Ðr   r!  çñhãˆµøä>r„   )r·   r�   r  r•   r§   r£   rw   r2  r¸   r   r   )	r?   r«   r£   r   rO   r‘   r4   r…   r2   s	     ``     r   Ú
test_dtypezTestTanhSinh.test_dtypeP  sï   øø€ õ ˜˜EÑ"Ô"ˆØ�zŠz˜&¨ˆzÑ.Ô.‰ˆˆ1ð	ð 	ð 	ð 	ð 	ð 	ð  ¤Ò+Ð+ˆuˆu°ˆÝ˜˜1˜a dÐ+Ñ+Ô+ˆØŒ|Ô! UÒ*Ð*Ð*Ð*ØŒyŒ %Ò'Ð'Ð'Ð'Ø�vŠv�c”kÑ"Ô"Ð"Ð"Ð"Ý˜œ b§f¢f¨Q¡i¤i°·²°q±	´	Ñ&9Ñ:Ô:Ð:Ð:Ð:r   c                 ó   ‡‡‡— ‰                      ‰j         ¦  «        ‰                      ‰j        ¦  «        }}ˆfd„}d\  }}||z
  dz   Št          ||d¬¦  «        }t          |||fi |¤Ž}|j        rJ ‚|j        |k    sJ ‚ˆˆfd„Šd‰_        d ‰_        |d= t          |||fi |¤d	‰i¤Ž}	|                     ¦   «         D ]M}
|
d
k    r||
         dk    sJ ‚|	|
         dk    sJ ‚Œ%|	|
         ‰j        |
         cxk    r||
         k    sn J ‚ŒNd S )Nc                 ó6   •— ‰                      |  | z  ¦  «        S rI   r÷   r   s    €r   r4   z-TestTanhSinh.test_maxiter_callback.<locals>.fe  ó   ø€ Ø—6’6˜1˜"˜Q™$‘<”<Ðr   )r   r   r   rè   )r‹   rŠ   r…   c                 ó˜   •— ‰xj         dz  c_         | ‰_        t          | d¦  «        sJ ‚| j        dk    sJ ‚‰j         ‰k    rt          ‚d S )Nr   r§   )Úiterr2   Úhasattrr¹   ÚStopIteration)r2   r�   Úmaxiters    €€r   r�   z4TestTanhSinh.test_maxiter_callback.<locals>.callbacko  sZ   ø€ ØˆMŒM˜QÑˆMŒMØˆHŒLÝ˜3 
Ñ+Ô+Ð+Ð+Ð+Ø”: ’?�?�?�?ØŒ} Ò'Ð'Ý#Ð#ð (Ð'r   r‡   rŠ   r�   r¹   r  éüÿÿÿ)	r�   r–   r3  r•   r¸   rŠ   rS  r2   Úkeys)r?   r   rO   r‘   r4   r‹   rŠ   Úkwargsr2   Úres2Úkeyr�   rV  s    `         @@r   Útest_maxiter_callbackz"TestTanhSinh.test_maxiter_callbackb  s’  øøø€ à�zŠz˜2œ6˜'Ñ"Ô" B§J¢J¨r¬vÑ$6Ô$6ˆ1ˆð	 ð 	 ð 	 ð 	 ð 	 ð "Ñˆ�(Ø˜XÑ%¨Ñ)ˆÝ˜x°(ÀÐGÑGÔGˆÝ˜˜1˜aÐ*Ð* 6Ð*Ð*ˆØ”;ÐÐˆØŒ|˜xÒ'Ð'Ð'Ð'ð	$ð 	$ð 	$ð 	$ð 	$ð 	$ð ˆŒØˆŒà�:ÐÝ˜˜A˜qÐ>Ð> FÐ>Ð>°XÐ>Ð>Ð>ˆð —8’8‘:”:ð 	Bð 	BˆCØ�hŠˆØ˜3”x 2’~�~�~�~Ø˜C”y B’����à˜C”y H¤L°Ô$5ÐAÐAÒAÐA¸¸S¼ÒAÐAÐAÐAÐAÐAÐAð	Bð 	Br   c                 óÖ  ‡‡— ‰                      ‰j         ‰j        ¬¦  «        }‰                      ‰j        ‰j        ¬¦  «        }ˆfd„}ˆfd„Šg ‰_        g ‰_        d}t          |||d|‰¬¦  «         t          |dz   ¦  «        D ]a}t          |||||¬¦  «        }t          ‰j        d|z            |j        d	¬
¦  «         t          ‰j        d|z            |j	        d	d¬¦  «         Œbd S )Nr¢   c                 ó6   •— ‰                      |  | z  ¦  «        S rI   r÷   r   s    €r   r4   z&TestTanhSinh.test_jumpstart.<locals>.fŠ  rQ  r   c                 óÐ   •— ‰j                              t          | j        ¦  «        d         ¦  «         ‰j                             t          | j        ¦  «        d         ¦  «         d S )Nr'   )Ú	integralsr0   r	   r§   Úerrorsrw   )r2   r�   s    €r   r�   z-TestTanhSinh.test_jumpstart.<locals>.callback�  sT   ø€ ØÔ×%Ò%¥g¨c¬lÑ&;Ô&;¸BÔ&?Ñ@Ô@Ð@ØŒO×"Ò"¥7¨3¬9Ñ#5Ô#5°bÔ#9Ñ:Ô:Ð:Ð:Ð:r   rY   r   )r‹   rŠ   r�   r   r  rè   r„   g¼‰Ø—²Òœ<r"  )
r�   r–   r  r`  ra  r•   r.   r   r§   rw   )	r?   r   rO   r‘   r4   rŠ   r,   r2   r�   s	    `      @r   Útest_jumpstartzTestTanhSinh.test_jumpstart„  s(  øø€ ð �JŠJ˜œ�w b¤jˆJÑ1Ô1ˆØ�JŠJ�r”v R¤ZˆJÑ0Ô0ˆð	 ð 	 ð 	 ð 	 ð 	 ð	;ð 	;ð 	;ð 	;ð 	;ð  ˆÔØˆŒàˆÝ�!�Q˜ A°À8ÐLÑLÔLÐLå�x !‘|Ñ$Ô$ð 	Uð 	UˆAÝ˜A˜q !¨a¸!Ð<Ñ<Ô<ˆCÝ˜HÔ.¨q°©sÔ3°S´\ÈÐNÑNÔNÐNÝ˜HœO¨A¨a©CÔ0°#´)À%ÈeÐTÑTÔTÐTÐTð	Uð 	Ur   c           	      ó¶  ‡— ‰                      d¦  «        ‰                      d¦  «        }}ˆfd„}t          |||¦  «        }|j        sJ ‚t          |j        ‰                      d¦  «        ¦  «         t          |||d¬¦  «        }|j        dk    sJ ‚t          |j        ‰                      ‰j        ¦  «        ¦  «         t          |||d¬¦  «        }|j        dk    sJ ‚t          |j        ‰                      ‰j        ¦  «        ¦  «         t          |||¦  «        }|j        sJ ‚|j        dk    sJ ‚t          |j        ‰                      d¦  «        ¦  «         d„ }t          |||d	¬
¦  «        }t          |j        ‰                      d¦  «        ¦  «         ‰                      ‰j        dddg¦  «        }‰                      d‰j        ddg¦  «        }‰                      dd‰j        dg¦  «        }t          ||||f¬
¦  «        }t          |j        ‰                      ‰j        ‰j        ‰j        dg¦  «        ¦  «         t          |j        d d…         ‰ 	                    d‰j        ¦  «        ¦  «         t          |j
        ‰                      g d¢‰j        ¬¦  «        ¦  «         t          |j        ‰                      g d¢¦  «        ¦  «         t          |j        d d…         ‰ 	                    dd‰j        ¬¦  «        ¦  «         ‰                     d¦  «        t          _        ‰                     d¦  «        t          _        dgt          _        d t          _        ‰                      d¦  «        ‰                      d¦  «        }}t          ˆfd„||¦  «        }t          |j        ‰                      d¦  «        ¦  «         t          d„ ||¦  «        }t          |j        ‰                      d¦  «        ¦  «         d}t          d„ ‰                      d¦  «        ‰                     |¦  «        ¦  «        }g d¢}|D ]}	||	         j        |k    sJ ‚Œd S )Nr   r   c                 óB   •— ‰                      | j        d¦  «        sJ ‚| S )Nr¥   )r¨   r£   r   s    €r   r4   z*TestTanhSinh.test_special_cases.<locals>.fŸ  s$   ø€ Ø—:’:˜aœg Ñ7Ô7Ð7Ð7Ð7ØˆHr   r   r‰   r‡   r  c                 ó   — | |z  S rI   r'   )r   Úcs     r   r4   z*TestTanhSinh.test_special_cases.<locals>.f¶  s   € Ø�a‘4ˆKr   é   râ   g¡?rÑ   ©rÑ   )r  r  r  r   r¢   ©FFFTc                 ó4   •— ‰                      | dz  ¦  «        S r8  r    r   s    €r   rà   z1TestTanhSinh.test_special_cases.<locals>.<lambda>Ñ  s   ø€  "§*¢*¨Q¨r©TÑ"2Ô"2€ r   r:  c                 ó   — | S rI   r'   r-  s    r   rà   z1TestTanhSinh.test_special_cases.<locals>.<lambda>Ó  ó   €  !€ r   rI  c                 ó   — | S rI   r'   r-  s    r   rà   z1TestTanhSinh.test_special_cases.<locals>.<lambda>Ø  rl  r   rä   )r�   r•   r¸   r   r§   r   rw   rû   rŠ   Úfullr¹   r  rå   Úemptyr   ÚxjcÚwjÚindicesÚh0Úzerosr-   )
r?   r   rO   r‘   r4   r2   rf  r-   rð   rç   s
    `        r   Útest_special_caseszTestTanhSinh.test_special_cases›  s  ø€ à�zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆð	ð 	ð 	ð 	ð 	õ ˜˜1˜aÑ Ô ˆØŒ{ÐÐˆ{Ý˜œ b§j¢j°¡o¤oÑ6Ô6Ð6õ ˜˜1˜a¨!Ð,Ñ,Ô,ˆØŒ|˜aÒÐÐÐÝ˜œ	 2§:¢:¨b¬fÑ#5Ô#5Ñ6Ô6Ð6Ý˜˜1˜a¨!Ð,Ñ,Ô,ˆØŒ|˜aÒÐÐÐÝ˜œ	 2§:¢:¨b¬fÑ#5Ô#5Ñ6Ô6Ð6õ ˜˜1˜aÑ Ô ˆØŒ{ÐÐˆ{ØŒ|˜rÒ!Ð!Ð!Ð!Ý˜œ b§j¢j°¡n¤nÑ5Ô5Ð5ð	ð 	ð 	õ ˜˜1˜a bÐ)Ñ)Ô)ˆÝ˜œ b§j¢j°Ñ&6Ô&6Ñ7Ô7Ð7ð �JŠJ˜œ  1 aÐ(Ñ)Ô)ˆØ�JŠJ˜˜2œ6 1 aÐ(Ñ)Ô)ˆØ�JŠJ˜˜1˜bœf aÐ(Ñ)Ô)ˆÝ˜˜1˜a q dÐ+Ñ+Ô+ˆÝ˜œ b§j¢j°"´&¸"¼&À"Ä&È#Ð1NÑ&OÔ&OÑPÔPÐPÝ˜œ	 " 1 "œ r§w¢w¨t°R´VÑ'<Ô'<Ñ=Ô=Ð=Ý˜œ
 B§J¢J¨¨¨ÀbÄh JÑ$OÔ$OÑPÔPÐPÝ˜œ R§Z¢ZÐ0KÐ0KÐ0KÑ%LÔ%LÑMÔMÐMÝ˜œ  ! œ b§g¢g¨d°A¸R¼X gÑ&FÔ&FÑGÔGÐGð Ÿ(š( 1™+œ+�ŒØŸš !™œ�ŒØ ˜c�ÔØ�ŒØ�zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆÝÐ2Ð2Ð2Ð2°A°qÑ9Ô9ˆÝ˜œ b§j¢j°Ñ&8Ô&8Ñ9Ô9Ð9Ý˜˜ Q¨Ñ*Ô*ˆÝ˜œ b§j¢j°¡o¤oÑ6Ô6Ð6ð ˆÝ˜˜ R§Z¢Z°¡]¤]°B·H²H¸U±O´OÑDÔDˆØNÐNÐNˆØð 	,ð 	,ˆDØ�t”9”? eÒ+Ð+Ð+Ð+Ð+ð	,ð 	,r   )r¯   c                 óp   — t          j        dd¦  «        }d|d<   t          t           j        d|¦  «         d S )NéA   rÑ   éè  r‡   r   )r=   rn  r•   rl   )r?   r   r   s      r   Ú#test_compress_nodes_weights_gh21496z0TestTanhSinh.test_compress_nodes_weights_gh21496Ý  s6   € õ ŒG�B˜‰NŒNˆØˆˆ"‰Ý•"”&˜!˜QÑÔÐÐÐr   c                 ó¶  ‡‡‡— t          dd¦  «        Št          dd¦  «        Šˆˆˆfd„}‰                     d‰j        ¬¦  «        ‰                     d‰j        ¬¦  «        }}t          |||ddd	¬
¦  «        }‰                     |j        ¦  «        sJ ‚t          |||d¬¦  «        }|j        sJ ‚|j        dk     sJ ‚t          |j	        |j	        d¬¦  «         d S )NrG   iöÿÿÿé'   c                 óF   •— ‰                      ‰d| z
  z  ‰| z  z   ¦  «        S r;   )rl   )r@   Úc1Úc2r   s    €€€r   r4   z2TestTanhSinh.test_gh_22681_finite_error.<locals>.fì  s&   ø€ Ø—6’6˜"  A¡™,¨¨a©Ñ/Ñ0Ô0Ð0r   r  r¢   rœ   r   r¶   )rƒ   r…   rŠ   r*  r„   rQ   rè   )
Úcomplexr�   r  r•   Úisfiniterw   r¸   rŠ   r   r§   )	r?   r   r4   rO   r‘   ru   r2   r}  r~  s	    `     @@r   Útest_gh_22681_finite_errorz'TestTanhSinh.test_gh_22681_finite_errorç  sü   øøø€ õ �R˜ÑÔˆÝ�R˜‰_Œ_ˆð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1à�zŠz˜" B¤JˆzÑ/Ô/°·²¸BÀbÄj°Ñ1QÔ1Qˆ1ˆÝ˜˜1˜a a¨a¸"Ð=Ñ=Ô=ˆØ�{Š{˜3œ9Ñ%Ô%Ð%Ð%Ð%å˜˜1˜a eÐ,Ñ,Ô,ˆØŒ{ÐÐˆ{ØŒ|˜aÒÐÐÐÝ˜œ c¤l¸Ð?Ñ?Ô?Ð?Ð?Ð?r   )FN)=Ú__name__Ú
__module__Ú__qualname__rA   ru   r‘   rF   r=   r   r!   rL   r   rP   rT   rX   r[   rN   r   Úgammar]   r_   rb   rd   r–   rf   rh   rj   rm   rw   r›   r’   ÚmarkÚparametrizer    r   ÚnormÚcdfr­   Úskip_xp_backendsr.   r»   Ú_distr_paramsÚdistcontrÎ   Útupleró   r  r  r  r  r(  r5  r<  rC  rH  rN  r\  rb  ru  ry  r�  r'   r   r   r9   r9   /   s´  € € € € € ð!ð !ð !ð €B„FØ€B„Dð%ð %ð %ð Œe�a‰i˜!˜f˜bœf Q™iœi™-Ñ'¨2Ñ-€B„FØ€B„Dð%ð %ð %ð ˆbŒf�R”U˜Q‘YÑÔ !Ñ# qÑ(€B„FØŒ5�1‰9€B„Dð1ð 1ð 1ð �”˜!‘‰^˜bÑ €B„FØ€B„Dð&ð &ð &ð €B„FØ€B„Dð#ð #ð #ð ŒU�Q‰Y€B„FØ€B„Dð0ð 0ð 0ð ��”˜œ‘”Ñ - '¤-°Ñ"6Ô"6Ñ6¸¸¼ÀuÑ9MÔ9MÑM€B„FØ€B„Dðð ð ð €B„FØ€B„Dð!ð !ð !ð ŒeˆV�f�b”f˜Q‘i”iÑ !Ñ#€B„FØŒ5�1‰9€B„Dð"ð "ð "ð Œe�g�b”g˜a‘j”jÑ  1Ñ$€C„GØŒE�A‰I€C„Eð ð  ð  ð Œe�a‰i€C„GØŒF€C„Eð'ð 'ð 'ð ˆbŒg�b”e‰nŒn€C„GØŒF€C„Eð#ð #ð #ð ˆbŒg�b”e˜a‘iÑ Ô €C„GØŒF€C„Eð&ð &ð &ð €C„GØŒF€C„Eðð ð ð Œe�a‰i€C„GØŒF€C„Eð!ð !ð !ð !ð8;ð 8;ð 8;ðt „[×Ò˜]Ø
ˆTŒXˆ˜ÐØŒ8ˆ)�Qˆ˜ÐØŒ8ˆ)�T”XÐ	 Ð#Ø
Œ(�T”X�IÐ	 Ð$Ø	�%”*—.’. Ñ%Ô%¨¬¯ª¸Ñ);Ô);Ñ;Ð<ð-ñ ô ðWð Wñô ðWð( „[×!Ò!¨$Ø)Lð "ñ Nô Nà„[×Ò˜Z¨¨¨q°"©¬Ñ6Ô6ðð ñ 7Ô6ñNô Nðð „[×!Ò!¨$Ø)Nð "ñ Pô Pà„[×Ò˜U S¨3°¨*Ð$5Ñ6Ô6Ø„[×Ò˜V UÔ%8Ô%AÑBÔBð+ð +ñ CÔBñ 7Ô6ñPô Pð+ð „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJð%/ð %/ñ KÔJð%/ðN/ð /ð /ð./ð /ð /ð
Gð 
Gð 
Gð!ð !ð !ðqð qð qðf „[×!Ò! 'ØOð "ñ ô ð „[×Ò˜V d¨E ]Ñ3Ô3ð $ð  $ñ 4Ô3ñô ð $ðD;ð ;ð ;ð& „[×Ò˜Z¨¨¨q©¬Ñ2Ô2ð1ð 1ñ 3Ô2ð1ð>
+ð 
+ð 
+ð „[×Ò˜X¨°4´8°)¸Q°À!ÀQÀÐ0HÐ'IÑJÔJØ„[×Ò˜WÐ&<Ñ=Ô=ð;ð ;ñ >Ô=ñ KÔJð;ð  Bð  Bð  BðDUð Uð Uð.@,ð @,ð @,ðD „[×!Ò!¨$Ð!Ñ/Ô/ð ð  ñ 0Ô/ð ð@ð @ð @ð @ð @r   r9   c                   óP  — e Zd Zej                             d¦  «        Ze                     ddd¬¦  «                             ¦   «         Z	d„ Z
ej        dz  dz  e
_        de
_        ej        e
_         e¦   «         e
_        d„ Z ej        e	d¦  «        e_        d	e_        ej        e_        e	fe_        d
„ Zde_        e                     ddd¬¦  «        e_         eej        e	¦  «        e_        e	fe_        d„ Zej                             d edd¦  «        ¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             d e¦   «         dddg¦  «        d„ ¦   «         Zd„ Z d„ Z!d„ Z"ej                             dddg¦  «        d „ ¦   «         Z#d!„ Z$d"„ Z%ej                             d#d$d%g¦  «        d&„ ¦   «         Z&ej                             d'd(d)g¦  «        d*„ ¦   «         Z'ej         (                    dd+¬,¦  «        d-„ ¦   «         Z)d.S )/ÚTestNSuml   ºQ º[† r   r¶   ©Úsizec                 ó   — |dz  S ©Nr  r'   )r?   Úks     r   rA   zTestNSum.f1ý  s   € ð �2‰wˆr   r   é   c                 ó   — d||z  z  S r;   r'   ©r?   r”  rÛ   s      r   rF   zTestNSum.f2  ó   € Ø�1�a‘4‰xˆr   rœ   c                 ó   — d||z  z  S r;   r'   r—  s      r   rL   zTestNSum.f3  r˜  r   rQ   r²   )rÑ   r   c                 ó6  — | j         }|                     |j        ¦  «        |                     |j        ¦  «        }}d}t	          j        t          |¬¦  «        5  t          d||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          ||                     d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          |||                     d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          ||||                     d¦  «        ¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          |||t          d
¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          |||t          t          ¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d¬¦  «        5  t          ||                     t          j        t          j        g¦  «        |                     d¦  «        ¦  «        }|j        d         dk    r|j        d         rJ ‚|                     |j        d         ¦  «        r |                     |j        d         ¦  «        sJ ‚|j        d         dk    r|j        d         sJ ‚|j        d         |j        d         k    sJ ‚|                     |j        d         dk    ¦  «        sJ ‚t          ||                     d¦  «        |                     t          j        dg¦  «        ¦  «        }|j        d         dk    r|j        d         rJ ‚|                     |j        d         ¦  «        r |                     |j        d         ¦  «        sJ ‚|j        d         dk    r|j        d         sJ ‚|j        d         |j        d         k    sJ ‚|                     |j        d         dk    ¦  «        sJ ‚t          ||                     d¦  «        |                     d¦  «        |                     |j        |j         |j        ddg¦  «        ¬	¦  «        }|                     |j        dk    |                     |j        ¦  «        z  |                     |j        ¦  «        z  |j         z  |j        z  dk    ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          |||t          d¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          |||t          t          j        ¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          |||t          t          j        ¬¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          |||t          t          j        ¬¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nry   rz   r|   r}   r   r~   r   r€   )Ústepr�   r‚   ©Ú
tolerancesr„   ro   r1  rœ   r   r‡   r   g      $@r†   rˆ   T)r�  r!   z"...must be a non-negative integer.g      @©Úmaxtermsr  )rA   r�   rO   r‘   r’   r“   r”   r   r3  r=   rs   rû   r–   r¹   r¸   ÚisnanÚsumrw   r2  rå   )r?   r   r4   rO   r‘   rš   r2   s          r   r›   zTestNSum.test_input_validation  s…
  € ØŒGˆØ�zŠz˜!œ#‰Œ §
¢
¨1¬3¡¤ˆ1ˆà)ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	ð 	Ý��Q˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð .ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	!ð 	!Ý��A�q˜aÐ Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	)ð 	)Ý��B—J’J˜tÑ$Ô$ aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]�:¨WÐ5Ñ5Ô5ð 	)ð 	)Ý��A�r—z’z $Ñ'Ô'Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý��A�q˜rŸzšz¨$Ñ/Ô/Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒ]�:¨WÐ5Ñ5Ô5ð 	8ð 	8Ý��A�q¥T¨vÐ%6Ñ%6Ô%6Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�:¨WÐ5Ñ5Ô5ð 	8ð 	8Ý��A�q¥T­vÐ%6Ñ%6Ô%6Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ Œk˜hÐ'Ñ'Ô'ð 	Pð 	PÝ�q˜"Ÿ*š*¥b¤f­b¬fÐ%5Ñ6Ô6¸¿
º
À2¹¼ÑGÔGˆCØ”J˜q”M RÒ'Ð'°´¸Q´Ð'Ð'Ð?Ø—8’8˜CœG AœJÑ'Ô'ÐB¨B¯HªH°S´Y¸q´\Ñ,BÔ,BÐBÐBÐBØ”J˜q”M QÒ&Ð&¨C¬K¸¬NÐ&Ð&Ð:Ø”7˜1”: ¤¨1¤Ò-Ð-Ð-Ð-Ø—6’6˜#œ( 1œ+¨Ò*Ñ+Ô+Ð+Ð+Ð+å�q˜"Ÿ*š* S™/œ/¨2¯:ª:µr´v¸q°kÑ+BÔ+BÑCÔCˆCØ”J˜q”M RÒ'Ð'°´¸Q´Ð'Ð'Ð?Ø—8’8˜CœG AœJÑ'Ô'ÐB¨B¯HªH°S´Y¸q´\Ñ,BÔ,BÐBÐBÐBØ”J˜q”M QÒ&Ð&¨C¬K¸¬NÐ&Ð&Ð:Ø”7˜1”: ¤¨1¤Ò-Ð-Ð-Ð-Ø—6’6˜#œ( 1œ+¨Ò*Ñ+Ô+Ð+Ð+Ð+å�q˜"Ÿ*š* R™.œ.¨"¯*ª*°S©/¬/ØŸJšJ¨¬°´°¸¼ÀÀQÐ'GÑHÔHðJñ Jô JˆCà—6’6˜3œ:¨Ò+¨r¯xªx¸¼Ñ/@Ô/@Ñ@ØŸHšH S¤YÑ/Ô/ñ0Ø36´;°,ñ?ØADÄñJØMNòOñ Pô Pð Pð Pð Pð Pð#	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð( 8ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	4ð 	4Ý��A�q¥T¨r ]¡]¤]Ð3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒ]�:¨WÐ5Ñ5Ô5ð 	8ð 	8Ý��A�q¥T­r¬vÐ%6Ñ%6Ô%6Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 5ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Bð 	BÝ��A�q¥T­r¬vÐ%6Ñ%6Ô%6¸DÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	BåŒ]�:¨WÐ5Ñ5Ô5ð 	Bð 	BÝ��A�q¥T­r¬vÐ%6Ñ%6Ô%6¸DÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 7ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	(ð 	(Ý��A�q 3Ð'Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(åŒ]�:¨WÐ5Ñ5Ô5ð 	'ð 	'Ý��A�q 2Ð&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'sý   ÁA7Á7A;Á>A;ÂB?Â?CÃCÃ'%DÄDÄDÄ>%E/Å/E3Å6E3Æ'GÇGÇGÇ."HÈH È#H É'I5É5I9É<I9ÊK)VÖVÖVÖ3"W!×!W%×(W%Ø,X?Ø?YÙYÙ'-Z Ú Z$Ú'Z$Û-[?Û?\Ü\Ü']Ý]Ý]Ý-^Þ^Þ^r±   rY   c                 ó  ‡‡
— ‰                      d¦  «        j        }t          | d|› �¦  «        Š
‰                      ‰
j        ¦  «        ‰                      ‰
j        ¦  «        }}t          ˆfd„‰
j        D ¦   «         ¦  «        }‰                      ‰
j        |¬¦  «        }t          ‰
|||¬¦  «        }t          |j
        |¦  «         t          |j        ‰                     |j        ‰j        ¬¦  «        ¦  «         t          |j        ‰                     |j        ‰j        ¬¦  «        ¦  «         t'          j        d¬¦  «        5  t          ˆ
ˆfd„||d	|¬
¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          ‰                     |	j
        ¦  «        |j
        ¦  «         t          ‰                     |	j        ¦  «        |j        d¬¦  «         t          |	j        |j        ¦  «         t          |	j        |j        ¦  «         d S )Nrœ   r4   c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rI   r    )r(   Úargr   s     €r   ú	<genexpr>z&TestNSum.test_basic.<locals>.<genexpr>Z  s-   øè è € Ð7Ð7¨�R—Z’Z ‘_”_Ð7Ð7Ð7Ð7Ð7Ð7r   r¢   râ   ro   rp   c                  ó4   •— ‰                       ‰| Ž ¦  «        S rI   r~   )rã   r4   r   s    €€r   rà   z%TestNSum.test_basic.<locals>.<lambda>b  s   ø€ ¨¯ª¨q¨q°$¨xÑ(8Ô(8€ r   T)r!   rã   rè   r‚   )r�   r£   r·   rO   r‘   r�  rã   ru   r   r   r¡  r   r¹   rt  r-   r  r¸   Úonesré   r=   rs   r   rw   )r?   r±   r   r£   rO   r‘   rã   ru   r2   r¬   r4   s     `       @r   r»   zTestNSum.test_basicU  s  øø€ à—
’
˜2‘”Ô$ˆÝ�D˜.˜h˜.˜.Ñ)Ô)ˆØ�zŠz˜!œ#‰Œ §
¢
¨1¬3¡¤ˆ1ˆÝÐ7Ð7Ð7Ð7°´Ð7Ñ7Ô7Ñ7Ô7ˆØ�jŠj˜œ eˆjÑ,Ô,ˆÝ�1�a˜ Ð&Ñ&Ô&ˆÝ˜œ Ñ%Ô%Ð%Ý˜œ
 B§H¢H¨S¬Y¸b¼h HÑ$GÔ$GÑHÔHÐHÝ˜œ R§W¢W¨S¬Y¸b¼g WÑ%FÔ%FÑGÔGÐGåŒ[ Ð)Ñ)Ô)ð 	6ð 	6ÝÐ8Ð8Ð8Ð8Ð8Ø˜a T°ð6ñ 6ô 6ˆFð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ 	˜Ÿš˜vœzÑ*Ô*¨C¬GÑ4Ô4Ð4Ý˜Ÿš˜vœ|Ñ,Ô,¨c¬i¸eÐDÑDÔDÐDÝ˜œ s¤zÑ2Ô2Ð2Ý˜œ¨¬Ñ4Ô4Ð4Ð4Ð4s   ÅE*Å*E.Å1E.rŸ  )r   r   r¶   rG  r  c                 ó  ‡— | j         }ˆfd„}d„ }‰                     ddg‰j        ¬¦  «        d d …‰j        f         }‰                     dd‰j        g‰j        ¬¦  «        d d …‰j        ‰j        f         }‰                     g d¢‰j        ¬¦  «                             d	¦  «        }‰                     ||z
  |z  ¦  «        }	|}
||	|z  z   }|||z  z   }‰                      ||‰                     |¦  «        |z  z   ¦  «        d
d¬¦  «        } ||¦  «         ||¦  «        z
  |z  }||z    ||¦  «        z   }||z    ||¦  «        z   }||z   dz  }||z
  dz  }‰ 	                    |||¦  «        \  }}}t          j        |j        ¦  «        D ]·}t          ||         ¦  «        t          ||         ¦  «        t          ||         ¦  «        }}}||z
  |z  dz   |k    rg‰                      |‰                     |||z   |‰j        ¬¦  «        ¦  «        ¦  «        }|||<   |‰                     |j        ¦  «        j        z  ||<   Œ¸d}t#          |||
||t%          |¬¦  «        ¬¦  «        }t'          |j        |d|z  ¬¦  «         t'          |j        |d|z  ¬¦  «         |
|z
  |z  dz   |k    }t'          |j        |         ||         d¬¦  «         t'          |j        |         ||         d¬¦  «         t#          |||
|dt%          t+          j        |¦  «        ¬¦  «        |¬¦  «        }t'          ‰                     |j        ¦  «        |j        ¦  «         t'          ‰                     |j        ¦  «        |j        ¦  «         d S )Nc                 ó4   •— d‰                      | ¦  «        z  S r“  r~   r   s    €r   r0  z$TestNSum.test_integral.<locals>.logfn  s   ø€ Ø�b—f’f˜Q‘i”i‘<Ðr   c                 ó   — d| z  S )Nr‡   r'   r-  s    r   ÚFz!TestNSum.test_integral.<locals>.Fq  s   € Ø˜‘6ˆMr   r   rQ   r¢   rG  r  )r   r   r   )r‡   r   r   r   r‡   T)ÚaxisÚkeepdimsr   r!  r„   )r›  rŸ  r�  r¶   rè   )r›  r!   r�  rŸ  )rA   r�   r  Únewaxisr–   ÚreshapeÚfloorr¡  r  Úbroadcast_arraysr=   Úndindexr-   r¦   r©   r£   rª   r   r3  r   rw   r    r!   r   )r?   rŸ  r   r4   r0  r«  rO   r‘   r›  ÚnstepsÚ
b_originalr”  Údirectr§   ÚlowÚhighÚref_sumÚref_errr,   ÚaiÚbiÚstepir…   r2   r¬   s     `                      r   Útest_integralzTestNSum.test_integrali  s©  ø€ ð ŒGˆð	 ð 	 ð 	 ð 	 ð 	 ð	ð 	ð 	ð �JŠJ˜˜1�v R¤ZˆJÑ0Ô0°°°°B´J°Ô?ˆØ�JŠJ˜˜C ¤Ð(°´
ˆJÑ;Ô;¸A¸A¸A¸r¼zÈ2Ì:Ð<UÔVˆØ�zŠz˜+˜+˜+¨R¬ZˆzÑ8Ô8×@Ò@ÀÑOÔOˆØ—’˜1˜q™5 $™,Ñ'Ô'ˆØˆ
Ø��t‘‰Oˆà�˜‘Ñˆà—’˜˜˜!˜bŸiši¨Ñ1Ô1°$Ñ6Ñ6Ñ7Ô7¸bÈ4�ÑPÔPˆØ�A�a‘D”D˜1˜1˜Q™4œ4‘K Ñ%ˆØ�xÑ ! ! A¡$¤$Ñ&ˆØ˜Ñ  1 1 Q¡4¤4Ñ'ˆØ˜‘:˜q‘.ˆØ˜#‘:˜q‘.ˆð ×(Ò(¨¨A¨tÑ4Ô4‰
ˆˆ1ˆdÝ”˜AœGÑ$Ô$ð 	Að 	AˆAÝ! ! A¤$™KœK­¨q°¬t©¬µe¸DÀ¼G±n´n�E�ˆBØ�R‘˜‰ Ñ" hÒ.Ð.ØŸš   "§)¢)¨B°°5±¸%ÀrÄz )Ñ"RÔ"RÑ SÔ SÑTÔT�Ø#�˜‘
Ø# b§h¢h¨v¬|Ñ&<Ô&<Ô&@Ñ@�˜‘
øàˆÝ�1�a˜¨$¸Ý"¨˜o™oœoð/ñ /ô /ˆå˜œ ¨r°$©wÐ7Ñ7Ô7Ð7Ý˜œ	 7°°T±Ð:Ñ:Ô:Ð:à˜1‰n˜dÑ" QÑ&¨(Ò2ˆÝ˜œ œ
 G¨A¤J°UÐ;Ñ;Ô;Ð;Ý˜œ	 !œ g¨a¤j°uÐ=Ñ=Ô=Ð=å�d˜A˜z°¸$Ý!%­4¬8°D©>¬>Ð!:Ñ!:Ô!:ÀXðOñ Oô Oˆå˜Ÿš˜vœzÑ*Ô*¨C¬GÑ4Ô4Ð4Ý˜Ÿš˜vœ|Ñ,Ô,¨c¬iÑ8Ô8Ð8Ð8Ð8r   r-   rÏ   rÐ   rÒ   c           	      ó.  ‡‡‡‡— t           j                             d¦  «        }|                     dd|¬¦  «        }t           j        }|                     |¦  «        dz   }t          j        |¦  «        Šˆˆfd„Šd‰_        t           j        d„ ¦   «         }t          ‰‰ 
                    |¦  «        ‰ 
                    |¦  «        d‰ 
                    |¦  «        f¬	¦  «        } ||||d¬
¦  «                             ¦   «         }	g d¢}
|
D ]`Šˆˆfd„|	D ¦   «         }t          |‰¦  «        }t          t          |¦  «        ‰ 
                    |¦  «        d¬¦  «         |j        |k    sJ ‚Œa‰                     |j        j        d¦  «        sJ ‚‰                     |j        j        d¦  «        sJ ‚‰                     |j        j        d¦  «        sJ ‚t+          ‰¦  «        r2t-          ‰                     |j        ¦  «        ¦  «        ‰j        k    sJ ‚d S d S )NrÔ   r   r¶   r�  c                 óz   •— ‰xj         | j        ‰k    s| j        dk    rdn| j        d         z  c_         d| |z  z  S rÖ   )rØ   r‘  rÙ   r-   rÚ   s     €€r   r4   z&TestNSum.test_vectorization.<locals>.f©  s?   ø€ ØˆGŒG˜QœV qš[˜[¨A¬F°aªK¨K�q�q¸a¼gÀb¼kÑIˆGŒGØ�q˜A‘v‘:Ðr   r   c                 ó0   ‡— t          ˆfd„| ||¬¦  «        S )Nc                 ó   •— d| ‰z  z  S r;   r'   rß   s    €r   rà   zBTestNSum.test_vectorization.<locals>.nsum_single.<locals>.<lambda>±  s   ø€  ! a¨¡d¡(€ r   rž  )r   )rO   r‘   rÛ   rŸ  s     ` r   Únsum_singlez0TestNSum.test_vectorization.<locals>.nsum_single¯  s$   ø€ åÐ*Ð*Ð*Ð*¨A¨q¸8ÐDÑDÔDÐDr   rx  )rŸ  rã   rž  )r¡  rw   r¸   r¹   rå   c                 óV   •— g | ]%}‰                      t          |‰¦  «        ¦  «        ‘Œ&S r'   )r�   r·   )r(   ru   rç   r   s     €€r   r*   z/TestNSum.test_vectorization.<locals>.<listcomp>¹  s/   ø€ ÐGÐGÐG¸3˜Ÿ
š
¥7¨3°Ñ#5Ô#5Ñ6Ô6ÐGÐGÐGr   rè   r„   ré   r§   )r=   rê   rë   Úintegersr–   r    r/   rØ   Ú	vectorizer   r�   Úravelr·   r   r   r-   r¨   r¸   r£   r¹   rå   r
   rÆ   rí   )r?   r-   r   rî   rO   r‘   rÛ   rÂ  r2   rï   rð   rñ   rò   rç   r4   rÜ   s     `          @@@r   ró   zTestNSum.test_vectorizationœ  s5  øøøø€ õ Œi×#Ò#Ð$8Ñ9Ô9ˆØ�LŠL˜˜B UˆLÑ+Ô+ˆõ ŒFˆØ�JŠJ�uÑÔ Ñ!ˆÝŒI�eÑÔˆð	ð 	ð 	ð 	ð 	ð 	ð ˆŒå	Œð	Eð 	Eñ 
Œð	Eõ �1�b—j’j ‘m”m R§Z¢Z°¡]¤]¸TØŸš A™œÐ(ð*ñ *ô *ˆàˆ{˜1˜a ¨TÐ2Ñ2Ô2×8Ò8Ñ:Ô:ˆà=Ð=Ð=ˆØð 	+ð 	+ˆDØGÐGÐGÐGÐGÀ$ÐGÑGÔGˆHÝ˜s DÑ)Ô)ˆHÝ�H XÑ.Ô.°·
²
¸8Ñ0DÔ0DÈ5ÐQÑQÔQÐQØ”> UÒ*Ð*Ð*Ð*Ð*à�zŠz˜#œ+Ô+¨VÑ4Ô4Ð4Ð4Ð4Ø�zŠz˜#œ*Ô*¨JÑ7Ô7Ð7Ð7Ð7Ø�zŠz˜#œ(œ.¨*Ñ5Ô5Ð5Ð5Ð5Ý�B‰<Œ<ð 	4Ý�r—v’v˜cœhÑ'Ô'Ñ(Ô(¨A¬GÒ3Ð3Ð3Ð3ð	4ð 	4Ø3Ð3r   c                 ó:  — | j         }g d¢}|                     dddddt          j        g|j        ¬¦  «        }|                     dt          j        t          j        t          j        t          j        t          j        g|j        ¬¦  «        }t          j        |d¦  «        }|                     ||j        ¬¦  «        }t          j        d¬¦  «        5  t          ||||f¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     g d	¢¦  «        }|                     g d
¢|j
        ¬¦  «        }	t          |j        |¦  «         t          |j        |	¦  «         t          |j        |j                 |                     |¦  «        |j                 ¦  «         d S )N)r   r   gÍÌÌÌÌÌì?gš™™™™™ñ?r   r   r   r   r¢   r¶   ro   rp   râ   )FFFFTF)r  r  r  rW  r   r‡   )rF   r�   r=   rû   r  r–   r   Úzetars   r   r  r   r¸   r¹   r   r¡  )
r?   r   r4   rÛ   rO   r‘   ru   r2   Úref_successÚ
ref_statuss
             r   Útest_statuszTestNSum.test_statusÄ  sœ  € ØŒGˆà"Ð"Ð"ˆØ�JŠJ˜˜1˜a  A¥r¤vÐ.°b´jˆJÑAÔAˆØ�JŠJ˜�BœF¥B¤F­B¬FµB´F½B¼FÐCÈ2Ì:ˆJÑVÔVˆÝŒl˜1˜aÑ Ô ˆØ�JŠJ�q ¤
ˆJÑ+Ô+ˆåŒ[ Ð)Ñ)Ô)ð 	+ð 	+Ý�q˜!˜Q a TÐ*Ñ*Ô*ˆCð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð —j’jÐ!JÐ!JÐ!JÑKÔKˆØ—Z’ZÐ 7Ð 7Ð 7¸r¼x�ZÑHÔHˆ
Ý˜œ [Ñ1Ô1Ð1Ý˜œ
 JÑ/Ô/Ð/Ý˜œ ¤Ô,¨b¯jªj¸©o¬o¸c¼kÔ.JÑKÔKÐKÐKÐKs   ÃC3Ã3C7Ã:C7c                 ó|  ‡— ˆfd„Šd‰_         t          ‰|                     d¦  «        |                     d¦  «        ¦  «        }|j         ‰j         k    sJ ‚d‰_         t          ‰|                     d¦  «        |                     |j        ¦  «        t	          d¬¦  «        ¬¦  «        }|j         ‰j         k    sJ ‚d S )Nc                 óN   •— ‰xj         t          | ¦  «        z  c_         d| dz  z  S rV   )rå   r   r  s    €r   r4   zTestNSum.test_nfev.<locals>.f×  s&   ø€ ØˆFŒF•g˜a‘j”jÑ ˆFŒFØ�q˜!‘t‘8ˆOr   r   r   r¶   ç�íµ ÷Æ°>r‚   rœ  )rå   r   r�   r–   r3  )r?   r   r2   r4   s      @r   Ú	test_nfevzTestNSum.test_nfevÖ  s·   ø€ ð	ð 	ð 	ð 	ð 	ð ˆŒÝ�1�b—j’j ‘m”m R§Z¢Z°¡^¤^Ñ4Ô4ˆØŒx˜1œ6Ò!Ð!Ð!Ð!àˆŒÝ�1�b—j’j ‘m”m R§Z¢Z°´Ñ%7Ô%7ÅDÈdÀOÁOÄOÐTÑTÔTˆØŒx˜1œ6Ò!Ð!Ð!Ð!Ð!Ð!r   c           	      ó†  — |                      ddg¦  «        }|                      |j        ¦  «        }t          d„ ||dt          d¬¦  «        ¬¦  «        }t          d„ ||¦  «        }|                     |j        |j        |j        z
  k    ¦  «        sJ ‚|                     |j        |j        |j        z   k     ¦  «        sJ ‚d S )	Nr   rY   c                 ó   — d| dz  z  S rV   r'   ©r”  s    r   rà   z)TestNSum.test_inclusive.<locals>.<lambda>è  ó   € ˜Q  a¡™Z€ r   iô  gš™™™™™¹?r‚   )rŸ  r�  c                 ó   — d| dz  z  S rV   r'   rÒ  s    r   rà   z)TestNSum.test_inclusive.<locals>.<lambda>ê  rÓ  r   )r�   r–   r   r3  r2  r¡  rw   )r?   r   rO   r‘   r2   ru   s         r   Útest_inclusivezTestNSum.test_inclusiveã  sÂ   € ð �JŠJ˜˜1�vÑÔˆØ�JŠJ�r”vÑÔˆÝÐ'Ð'¨¨AØ­D°c¨N©N¬Nð<ñ <ô <ˆåÐ'Ð'¨¨AÑ.Ô.ˆØ�vŠv�c”g ¤¨3¬9Ñ!4Ò5Ñ6Ô6Ð6Ð6Ð6Ø�vŠv�c”g ¤¨3¬9Ñ!4Ò5Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   r!   TFc                 óZ  ‡‡— ‰                      dt          j         t          j         g¦  «        }‰                      t          j        dt          j        g¦  «        }‰                      g d¢¦  «        }ˆˆfd„}t          ||||f‰¬¦  «        }‰                      t          j                             dd¦  «        t          j                             dd¦  «        dg¦  «        }‰r‰                     |¦  «        n|}‰r|j        ‰j	        k    rdnd	nd}	t          |j        ‰                      ||j        ¬
¦  «        |	¬¦  «         ˆˆfd„}‰                      dt          j         g¦  «        }‰                      t          j        dg¦  «        }‰                      ddg¦  «        }
t          ||||
f‰¬¦  «        }‰r&t          j        t          j        d¦  «        ¦  «        nt          j        d¦  «        }t          |j        ‰                     |j        ||j        ¬
¦  «        ¦  «         d S )Nr   r‡   )r   r   rÑ   c                 ó  •— ‰rD‰                      ‰                     |dz  ¦  «        ¦  «        |‰                     | ¦  «        z  z
  nD‰                     |dz  ¦  «        ‰                     | ‰                     | ¦  «        z  ¦  «        z  S rD   )r!   Útanhrr   r   )r   rO   r!   r   s     €€r   r4   z(TestNSum.test_infinite_bounds.<locals>.fô  st   ø€ Ø<?ð =�B—F’F˜2Ÿ7š7 1 q¡5™>œ>Ñ*Ô*¨Q¨r¯vªv°a©y¬y©[Ñ8Ð8ØŸš  1¡™œ¨¯ª°¨r°"·&²&¸±)´)©|Ñ(<Ô(<Ñ<ð>r   )rã   r!   r   r   g»½×Ùß|Û=rM  r¢   r‚   c                 óT   •— ‰rd‰                      || z  ¦  «        z  n
d|| z  dz  z  S )Nr  r   rÑ   r~   )r   rf  r!   r   s     €€r   r4   z(TestNSum.test_infinite_bounds.<locals>.fÿ  s0   ø€ Ø%(Ð:�2�b—f’f˜Q˜q™S‘k”k‘>�>¨a°1°Q±3¸±(©lÐ:r   rÑ   )r�   r=   r–   r   r   ÚdlaplaceÚsfr!   r£   r  r   r¡  r   rÈ  rn  r-   )r?   r!   r   rO   r‘   rf  r4   r2   ru   rƒ   r¤  s    ``        r   Útest_infinite_boundszTestNSum.test_infinite_boundsî  s  øø€ à�JŠJ˜�BœF˜7¥R¤V GÐ,Ñ-Ô-ˆØ�JŠJ�œ ¥B¤FÐ+Ñ,Ô,ˆØ�JŠJ�y�y�yÑ!Ô!ˆð	>ð 	>ð 	>ð 	>ð 	>ð 	>õ �1�a˜ ! ¨3Ð/Ñ/Ô/ˆØ�jŠj�%œ.×+Ò+¨A¨qÑ1Ô1µ5´>×3DÒ3DÀQÈÑ3JÔ3JÈAÐNÑOÔOˆØ Ð)ˆb�fŠf�S‰kŒkˆk cˆØ;>ÐE˜œ "¤*Ò,Ð,��°$°$ÀAˆÝ˜œ §¢¨C°q´w Ñ!?Ô!?ÀdÐKÑKÔKÐKð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð �JŠJ˜�BœF˜7�|Ñ$Ô$ˆØ�JŠJ�œ �|Ñ$Ô$ˆØ�jŠj˜!˜R˜Ñ!Ô!ˆÝ�1�a˜ # ¨SÐ1Ñ1Ô1ˆØ),ÐA�bŒf•W”\ !‘_”_Ñ%Ô%Ð%µ'´,¸q±/´/ˆÝ˜œ §¢¨¬°#¸Q¼W Ñ!EÔ!EÑFÔFÐFÐFÐFr   c                 ó  ‡— ˆfd„}‰                      d‰j        ¬¦  «        ‰                      t          j        ‰j        ¬¦  «        }}t	          |||¦  «        }‰                      d‰j        ¬¦  «        }t          |j        |d¬¦  «         d S )Nc                 ó6   •— ‰                      | dz   ¦  «        S rD   r÷   r   s    €r   r4   z)TestNSum.test_decreasing_check.<locals>.f  s   ø€ Ø—6’6˜1 ™6˜'‘?”?Ð"r   içÿÿÿr¢   gtfÔ¸\ü?rè   r„   )r�   r  r=   r–   r   r   r¡  r;  s    `     r   Útest_decreasing_checkzTestNSum.test_decreasing_check	  s“   ø€ ð	#ð 	#ð 	#ð 	#ð 	#ð �zŠz˜# R¤ZˆzÑ0Ô0°"·*²*½R¼VÈ2Ì:°*Ñ2VÔ2Vˆ1ˆÝ�1�a˜‰mŒmˆð �jŠjÐ*°"´*ˆjÑ=Ô=ˆå˜œ ¨5Ð1Ñ1Ô1Ð1Ð1Ð1r   c           	      ód  — | j         }|                     d¦  «        x}}t          |||¦  «        }t          |j        |                      |d¦  «        ¦  «        ¦  «         t          | j        |                     d¦  «        |                     t          j        ¦  «        |                     d¦  «        ¬¦  «        }t          |j        |                     | j         j	        ¦  «        ¦  «         | 
                    d¦  «        }| 
                    d¦  «        }| 
                    d¦  «        }t          j        |j        |j        |j        ¦  «        }t          | j        |||f¬¦  «        }|j        j        |k    sJ ‚|j        j        |k    sJ ‚|j        j        |k    sJ ‚d„ }t          ||                     d¦  «        |                     d	¦  «        d¬
¦  «        }|                     |j        ¦  «        sJ ‚|                     |j        ¦  «        sJ ‚|j        dk    sJ ‚t          ||                     d¦  «        |                     d	¦  «        d¬
¦  «        }|                     |j        ¦  «        sJ ‚|                     |j        ¦  «        sJ ‚|j        dk    sJ ‚|                     |j        dddg¦  «        }|                     |j        |j        |j        |j        g¦  «        }|                     dd|j        dg¦  «        }t          | j        |||f¬¦  «        }t          |j        |                     |j        |j        |j        | j         j	        g¦  «        ¦  «         t          |j        d d…         |                     d|j        ¦  «        ¦  «         t          |j        |                     g d¢|j        ¬¦  «        ¦  «         t          |j        |                     g d¢¦  «        ¦  «         t          |j        d d…         |                     dd|j        ¬¦  «        ¦  «         d S )Nr   r   râ   )rÑ   r   r   )r   r   rY   c                 ój   — t          j        d¬¦  «        5  d| z  cd d d ¦  «         S # 1 swxY w Y   d S )Nro   rp   r   )r=   rs   r-  s    r   r4   z%TestNSum.test_special_case.<locals>.f5  s€   € Ý” HÐ-Ñ-Ô-ð ð Ø˜1‘uðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   –(¨,¯,r   r¶   rž  r  r  rÑ   rh  )r‡   r‡   r  r   r¢   ri  )r   )rA   r�   r   r   r¡  rF   r=   r–   r   ru   ro  Úbroadcast_shapesr-   r¹   rå   rF  rw   r   rû   rn  r  r¸   )r?   r   r4   rO   r‘   r2   rÛ   r-   s           r   Útest_special_casezTestNSum.test_special_case  sœ  € àŒGˆØ—
’
˜1‘”ÐˆˆAÝ�1�a˜‰mŒmˆÝ˜œ §¢¨A¨A¨a©D¬DÑ!1Ô!1Ñ2Ô2Ð2õ �4”7˜BŸJšJ q™MœM¨2¯:ª:µb´fÑ+=Ô+=ÀBÇJÂJÈqÁMÄMÐRÑRÔRˆÝ˜œ §¢¨D¬G¬KÑ!8Ô!8Ñ9Ô9Ð9ð �HŠH�YÑÔˆØ�HŠH�VÑÔˆØ�HŠH�Q‰KŒKˆÝÔ# A¤G¨Q¬W°a´gÑ>Ô>ˆÝ�4”7˜A˜q¨ tÐ,Ñ,Ô,ˆØŒwŒ} Ò%Ð%Ð%Ð%ØŒzÔ 5Ò(Ð(Ð(Ð(ØŒxŒ~ Ò&Ð&Ð&Ð&ð	ð 	ð 	õ �1�b—j’j ‘m”m R§Z¢Z°¡^¤^¸aÐ@Ñ@Ô@ˆØ�xŠx˜œÑ Ô Ð Ð Ð Ø�xŠx˜œ	Ñ"Ô"Ð"Ð"Ð"ØŒz˜RÒÐÐÐå�1�b—j’j ‘m”m R§Z¢Z°¡^¤^¸aÐ@Ñ@Ô@ˆØ�xŠx˜œÑ Ô Ð Ð Ð Ø�xŠx˜œ	Ñ"Ô"Ð"Ð"Ð"ØŒz˜RÒÐÐÐð �JŠJ˜œ  1 aÐ(Ñ)Ô)ˆØ�JŠJ˜œ ¤¨¬°´Ð7Ñ8Ô8ˆØ�JŠJ˜˜1˜bœf aÐ(Ñ)Ô)ˆÝ�4”7˜A˜q¨ tÐ,Ñ,Ô,ˆÝ˜œ §¢¨R¬V°R´V¸R¼VÀTÄWÄ[Ð,QÑ!RÔ!RÑSÔSÐSÝ˜œ	 " 1 "œ r§w¢w¨t°R´VÑ'<Ô'<Ñ=Ô=Ð=Ý˜œ
 B§J¢J¨¨¨ÀbÄh JÑ$OÔ$OÑPÔPÐPÝ˜œ R§Z¢ZÐ0KÐ0KÐ0KÑ%LÔ%LÑMÔMÐMå˜œ  ! œ b§g¢g¨d°A¸R¼X gÑ&FÔ&FÑGÔGÐGÐGÐGr   r£   rJ  r  c                 óÊ  ‡‡— t          ‰‰¦  «        Šˆˆfd„}‰                     d‰¬¦  «        }‰                     d‰j        g‰¬¦  «        }t          |||¦  «        }|j        j        ‰k    sJ ‚|j        j        ‰k    sJ ‚‰‰j        k    rdnd}t          dd¦  «        t          j
        dd¦  «        g}t          |j        ‰                     |‰¬¦  «        |¬¦  «         d S )	Nc                 óX   •— | j         ‰k    sJ ‚d| ‰                     d‰¬¦  «        z  z  S )Nr   r   r¢   )r£   r�   )r”  r£   r   s    €€r   r4   zTestNSum.test_dtype.<locals>.fT  s6   ø€ Ø”7˜eÒ#Ð#Ð#Ð#Ø�q˜BŸJšJ q°˜JÑ6Ô6Ñ6Ñ6Ð6r   r   r¢   r¶   r!  rÎ  r   r„   )r·   r�   r–   r   r¡  r£   rw   r  r   r   rÈ  r   )	r?   r£   r   r4   rO   r‘   r2   r…   ru   s	    ``      r   rN  zTestNSum.test_dtypeP  sþ   øø€ å˜˜EÑ"Ô"ˆð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð �JŠJ�q ˆJÑ&Ô&ˆØ�JŠJ˜˜BœF�|¨5ˆJÑ1Ô1ˆÝ�1�a˜‰mŒmˆØŒwŒ} Ò%Ð%Ð%Ð%ØŒyŒ %Ò'Ð'Ð'Ð'à ¤Ò+Ð+ˆuˆu°ˆÝ˜R Ñ#Ô#¥W¤\°!°QÑ%7Ô%7Ð8ˆÝ˜œ §¢¨C°u Ñ!=Ô!=ÀDÐIÑIÔIÐIÐIÐIr   r¼   )r¶   r  )r  r¶   c                 ó
  — |\  }}d„ }t           j        }d}|||z  z   }t          j        dd¦  «        }	||	t          j        |¦  «        z  z   }
t          j        |
|z
  |z  ¦  «        }t          t          |¦  «        ¦  «        dk    sJ ‚|                     ||j        ¬¦  «        |                     |
|j        ¬¦  «        }
}|                     ||j        ¬¦  «        |                     ||j        ¬¦  «        }}t          |||
||¬¦  «        }t          |                     |¦  «        dk    |                     |j        ¦  «        dk    ¦  «         t          |j        d	         |j        d          ||¦  «        z   ¦  «         d S )
Nc                 ó   — d| dz  z  S rV   r'   rÒ  s    r   r4   z.TestNSum.test_nondivisible_interval.<locals>.fi  s   € Ø�q˜A‘v‘:Ðr   gUUUUUUÕ?r  rÑ   r   r¢   )r›  rŸ  r   r‡   )r=   Úer  Úspacingr°  ÚlenÚsetr�   r  r   r   Údiffr¡  r   )r?   r¼   r   rÜ   rŸ  r4   rO   r›  Úb0r,   r‘   Únsr2   s                r   Útest_nondivisible_intervalz#TestNSum.test_nondivisible_intervalb  se  € ð
 ‰ˆˆ8ð	ð 	ð 	õ ŒDˆØˆØ��T‘‰\ˆÝŒI�b˜!ÑÔˆØ�•R”Z ‘^”^Ñ#Ñ#ˆÝŒX�q˜1‘u ‘nÑ%Ô%ˆÝ•3�r‘7”7‰|Œ|˜qÒ Ð Ð Ð à�zŠz˜! 2¤:ˆzÑ.Ô.°·
²
¸1ÀBÄJ°
Ñ0OÔ0Oˆ1ˆØ—:’:˜d¨"¬*�:Ñ5Ô5°r·z²zÀ"ÈBÌJ°zÑ7WÔ7WˆbˆÝ�1�a˜ °Ð9Ñ9Ô9ˆÝ˜Ÿš ™œ aš¨¯ª°´Ñ)9Ô)9¸AÒ)=Ñ>Ô>Ð>Ý˜œ œ S¤W¨Q¤Z°!°!°B±%´%Ñ%7Ñ8Ô8Ð8Ð8Ð8r   zNeeds beta function.r®   c                 óZ  — t           j                             dd¦  «        }d„ }t          j        d¬¦  «        5  t          j         |t          j        ¦  «        ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          |dt          j        ¦  «        }t          |j	        |¦  «         d S )NrY   rQ   c                 óN   — t           j                             | d¦  «        | dz  z  S )NrQ   rY   )r   Ú	yulesimonÚ_pmfr-  s    r   r4   z0TestNSum.test_logser_kurtosis_gh20648.<locals>.f  s#   € Ý”?×'Ò'¨¨1Ñ-Ô-°°1±Ñ4Ð4r   ro   )Úinvalidr   )
r   rò  Úmomentr=   rs   r   r–   r   r   r¡  )r?   r   ru   r4   r2   s        r   Útest_logser_kurtosis_gh20648z%TestNSum.test_logser_kurtosis_gh20648z  sä   € õ Œo×$Ò$ Q¨Ñ*Ô*ˆð	5ð 	5ð 	5õ Œ[ Ð*Ñ*Ô*ð 	'ð 	'Ý”8˜A˜A�bœf™IœIÑ&Ô&Ð&Ð&Ð&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ �1�a�œÑ Ô ˆÝ˜œ Ñ%Ô%Ð%Ð%Ð%s   ¹*A0Á0A4Á7A4N)*r‚  rƒ  r„  r=   rê   rë   rî   ÚuniformÚtolistrÛ   rA   r   ru   rO   r–   r‘   r�  rã   rF   r   rÈ  rL   rÄ  r   r›   r’   r†  r‡  r.   r»   r½  ró   rË  rÏ  rÕ  rÜ  rß  rã  rN  rï  rŠ  rö  r'   r   r   r�  r�  ø  sú  € € € € € à
Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ�Š�A�r ˆÑ#Ô#×*Ò*Ñ,Ô,€Aðð ð ð
 ŒU�A‰X�a‰Z€B„FØ€B„DØŒ6€B„DØˆe‰gŒg€B„Gðð ð ð ˆWŒ\˜!˜QÑÔ€B„FØ€B„DØŒ6€B„DØˆd€B„Gðð ð ð €B„DØ�<Š<˜˜2 Fˆ<Ñ+Ô+€B„DØˆ]˜2œ4 Ñ#Ô#€B„FØˆd€B„Gð<'ð <'ð <'ð| „[×Ò˜Z¨¨¨q°!©¬Ñ5Ô5ð5ð 5ñ 6Ô5ð5ð& „[×Ò˜ZÐ)<Ð)<Ð)<Ñ=Ô=ð09ð 09ñ >Ô=ð09ðd „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJð%4ð %4ñ KÔJð%4ðNLð Lð Lð$"ð "ð "ð	7ð 	7ð 	7ð „[×Ò˜U T¨5 MÑ2Ô2ðGð Gñ 3Ô2ðGð42ð 2ð 2ð,/Hð /Hð /Hðb „[×Ò˜W y°)Ð&<Ñ=Ô=ðJð Jñ >Ô=ðJð" „[×Ò˜V i°Ð%;Ñ<Ô<ð9ð 9ñ =Ô<ð9ð. „[×!Ò!¨$Ð7MÐ!ÑNÔNð&ð &ñ OÔNð&ð &ð &r   r�  rI   )&rÇ   r’   r    Únumpyr=   Únumpy.testingr   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodr#  Úscipy._lib._array_api_no_0dr   r   Úscipy._lib._array_apir   r   r   r	   r
   r   Úscipyr   r   Úscipy.integrater   r   r   r•   Úscipy.integrate._tanhsinhr   Úscipy.special._ufuncsr   r   r"   r7   r9   r�  r'   r   r   ú<module>r     s  ðà 	€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hð@ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø /Ð /Ð /Ð /Ð /Ð /ð.ð .ð .ð .ð
+ð +ð +ð +ð
ð ð ð$ Ð�9ÑÔðE@ð E@ð E@ð E@ð E@ñ E@ô E@ñ ÔðE@ðP Ð�4ÑÔðM&ð M&ð M&ð M&ð M&ñ M&ô M&ñ ÔðM&ð M&ð M&r   