§
    µ³ÙgX­  ã                   ó²  — 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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 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j%         &                    d¦  «        ej%         '                    dd¬¦  «        ej%         '                    dd¬¦  «         G d„ d¦  «        ¦   «         ¦   «         ¦   «         ¦   «         Z(eej%         &                    d¦  «        ej%         '                    dd¬¦  «        ej%         '                    dd¬¦  «         G d„ d¦  «        ¦   «         ¦   «         ¦   «         ¦   «         Z)dS )é    N)Úassert_allclose)Úarray_api_compatible)Úxp_assert_closeÚxp_assert_equal)Úarray_namespaceÚxp_sizeÚxp_ravelÚxp_copyÚis_numpy)ÚspecialÚstats)Úquad_vecÚnsumÚtanhsinh)Ú_pair_cache)Ú_gen_harmonic_gt1c                 ó‚   — |€t          | ¦  «        n|}dd|j        z  dz  z  |                     | dz   dz  ¦  «        z  S )Né   é   ç      à?)r   ÚpiÚexp©ÚxÚxps     úY/granary/edev/quantum/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   Úskip_xp_backendsÚarray_api_strictz)Currently uses fancy indexing assignment.©Úreasonz	jax.numpyz*JAX arrays do not support item assignment.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_        dPd„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;dS )QÚTestTanhSinhc                 ó6   — |t          j        d|z   ¦  «        z  S ©Nr   ©Únpr!   ©ÚselfÚts     r   Úf1zTestTanhSinh.f19   s   € Ø•2”6˜!˜a™%‘=”=Ñ Ð r   ç      Ð?r   c                 ó6   — |dz  t          j        |¦  «        z  S ©Nr   )rA   ÚarctanrB   s     r   Úf2zTestTanhSinh.f2?   s   € Ø�A‰v�œ	 !™œÑ$Ð$r   r   é   c                 óT   — t          j        |¦  «        t          j        |¦  «        z  S ©N©rA   r   ÚcosrB   s     r   Úf3zTestTanhSinh.f3E   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   )rA   ÚsqrtrI   )rC   rD   Úas      r   Úf4zTestTanhSinh.f4K   s9   € ÝŒG�A˜˜Q™‘JÑÔˆÝŒy˜‰|Œ|  A¨¡F¡
¨aÑ/Ñ0Ð0r   é   é`   c                 óT   — t          j        |¦  «        t          j        |¦  «        z  S rM   )rA   rR   r!   rB   s     r   Úf5zTestTanhSinh.f5R   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   ©rA   rR   rB   s     r   Úf6zTestTanhSinh.f6X   s   € ÝŒw�q˜1 ™6‘zÑ"Ô"Ð"r   é   c                 ó`   — t          j        |¦  «        t          j        d|dz  z
  ¦  «        z  S rZ   r[   rB   s     r   Úf7zTestTanhSinh.f7^   s'   € ÝŒw�q‰zŒz�BœG A¨¨Q©¡JÑ/Ô/Ñ/Ð/r   g      è?c                 ó0   — t          j        |¦  «        dz  S rH   r@   rB   s     r   Úf8zTestTanhSinh.f8d   s   € ÝŒv�a‰yŒy˜A‰~Ðr   c                 óN   — t          j        t          j        |¦  «        ¦  «        S rM   )rA   r!   rO   rB   s     r   Úf9zTestTanhSinh.f9j   s   € ÝŒv•b”f˜Q‘i”iÑ Ô Ð r   c                 óN   — t          j        t          j        |¦  «        ¦  «        S rM   )rA   rR   ÚtanrB   s     r   Úf10zTestTanhSinh.f10p   s   € ÝŒw•r”v˜a‘y”yÑ!Ô!Ð!r   c                 ó   — dd|dz  z   z  S rZ   r'   rB   s     r   Úf11zTestTanhSinh.f11v   s   € Ø�A˜˜Q™‘JÑÐr   c                 óV   — t          j        | ¦  «        t          j        |¦  «        z  S rM   )rA   r   rR   rB   s     r   Úf12zTestTanhSinh.f12|   s   € ÝŒv�q�b‰zŒz�BœG A™JœJÑ&Ð&r   c                 ó8   — t          j        |dz   dz  ¦  «        S rH   )rA   r   rB   s     r   Úf13zTestTanhSinh.f13‚   s   € ÝŒv�q˜A‘v�g ‘kÑ"Ô"Ð"r   c                 óV   — t          j        | ¦  «        t          j        |¦  «        z  S rM   rN   rB   s     r   Úf14zTestTanhSinh.f14ˆ   s   € ÝŒv�q�b‰zŒz�BœF 1™IœIÑ%Ð%r   r   c                 ó0   — t          j        |¦  «        |z  S rM   )rA   ÚsinrB   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   ÚabsrA   ÚerrstateÚlog10)rC   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)	rE   ÚasarrayÚbÚpytestÚraisesÚ
ValueErrorÚ	_tanhsinhÚinfÚobject)rC   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¬¦  «         t          |Ž }|dk    r!| 
                    |j        j        d¦  «        s#n | 
                    |j        j        d	¦  «        sJ ‚t          ‰                     |j        ¦  «        |j        d
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 floatingç¼‰Ø—²Òœ<)r‡   r¨   )r”   Úfloatr§   r™   r   r   Úintegralr"   r   r   Úisdtyper{   )rC   Úlimitsry   r   r§   r2   ÚlogresÚxp_tests      `    r   Útest_integral_transformsz%TestTanhSinh.test_integral_transformsØ   s9  ø€ ð 9Ð8Ð8Ð8°Ð8Ñ8Ô8ˆØ—
’
�5 ¨¤Ñ+Ô+Ñ,Ô,Ô2ˆØ�jŠj˜ EˆjÑ*Ô*ˆå�Ð* 6Ð*Ð*Ð*ˆÝ˜œ cÑ*Ô*Ð*å�;Ð:¨Ð:Ð:Ð:°TÐ:Ð:ˆÝ˜Ÿš˜vœÑ/Ô/°À%ÐHÑHÔHÐHå! 6Ð*ˆØKNÐQRÊ7È7�—’ ¤Ô 5°ÑGÔGÈ7È7Ø—_’_ V¤_Ô%:Ð<NÑOÔOð LSÈ7È7õ 	˜Ÿš˜vœ|Ñ,Ô,¨c¬i¸eÐQVÐWÑWÔWÐWÐWÐWr   Tz!Cumbersome to convert everything.©Únp_onlyr;   Ú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ˆ   >   é   >   é   é
   rK   )
Úgetattrr™   r•   r   r¬   ry   rv   r{   ÚsuccessÚstatus)rC   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Ø˜4ÐÐÝ˜TŸZšZ¨¬°a´eÑ<Ô<¸S¼\ÑIÑJÔJˆJØ ¤	Ò)Ð)Ð)Ð)à�{Ð"Ð"ØˆFàŒ{ÐÐÐØŒz˜QŠˆˆˆˆˆr   z#Distributions aren't xp-compatible.ry   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¬   )	rC   ry   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-   ©rK   ©é   r]   ©rÔ   r   r   c                 óæ  ‡‡‡— t           j                             d¦  «        }|                     |                     |¦  «        ¦  «        }|                     |                     |¦  «        ¦  «        }|                     |                     |¦  «        ¦  «        }t	          j        |¦  «        Šˆˆfd„Šd‰_        d‰_        t          |¦  «        d„ ¦   «         }t          ‰|||f¬¦  «        } ||||¦  «        }	t          |¦  «        }
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 rM   r'   ©r   rÞ   s    €r   ú<lambda>zKTestTanhSinh.test_vectorization.<locals>._tanhsinh_single.<locals>.<lambda>)  s   ø€  q¨!¡t€ r   )r™   )rS   r•   rÞ   s     `r   Ú_tanhsinh_singlez9TestTanhSinh.test_vectorization.<locals>._tanhsinh_single'  s   ø€ å˜^˜^˜^˜^¨Q°Ñ2Ô2Ð2r   ©Úargs©r¬   r{   r»   r¼   ÚnfevrŽ   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r'   )rº   )r(   ry   Úattrs     €r   r*   z3TestTanhSinh.test_vectorization.<locals>.<listcomp>1  s#   ø€ Ð%IÐ%IÐ%I¸S¥g¨c°4Ñ&8Ô&8Ð%IÐ%IÐ%Ir   çVçž¯Ò<rˆ   Úboolr¬   r   )rA   ÚrandomÚdefault_rngr”   r    r/   rÚ   rÛ   r7   r™   r   Ústackr	   rº   r   r-   r­   r»   r§   r¼   rè   rŽ   Úmax)rC   r-   r   ÚrngrS   r•   rÞ   rä   r2   Úrefsr°   ÚattrsÚref_attrÚres_attrrê   r4   rß   s                 @@@r   Útest_vectorizationzTestTanhSinh.test_vectorization  sz  øøø€ õ Œ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Ø—}’}Ð%IÐ%IÐ%IÐ%IÀDÐ%IÑ%IÔ%IÑJÔJˆHÝ¥¨¨TÑ 2Ô 2Ñ3Ô3ˆHÝ˜H h°UÐ;Ñ;Ô;Ð;Ý˜3 Ñ%Ô%Ô+¨uÒ4Ð4Ð4Ð4Ð4à�Š˜sœ{Ô0°&Ñ9Ô9Ð9Ð9Ð9Ø�Š˜sœzÔ/°Ñ<Ô<Ð<Ð<Ð<Ø�Š˜sœxœ~¨zÑ:Ô:Ð:Ð:Ð:Ø�Š˜sœ|Ô1°:Ñ>Ô>Ð>Ð>Ð>Ø�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 rH   ©r   r   s    €r   rã   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>D  s   ø€ ˜rŸvšv q¨!¡t e™}œ}€ r   c                 ó.   •— ‰                      | ¦  «        S rM   rú   r   s    €r   rã   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>E  s   ø€ ˜rŸvšv a™yœy€ r   c                 ó:   •— ‰                      | ‰j        ¦  «        S rM   )Ú	full_likeÚnanr   s    €r   rã   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>F  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>.fB  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¦   rU   )rŽ   ræ   ©r   éþÿÿÿéýÿÿÿ)	rÿ   ÚarangeÚint64r”   rš   r™   Úint32r   r¼   )rC   r   ræ   rS   r•   r2   Ú	ref_flagsr4   s    `     @r   Ú
test_flagszTestTanhSinh.test_flags?  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>.fX  s]   ø€ Ø—6’6˜1˜Qœ4 ™7˜(Ñ#Ô#Ø—6’6˜!˜Aœ$‘<”<Ø—<’<  !¤ b¤fÑ-Ô-ð/ˆCð —8’8˜C‘=”=Ð r   rÔ   rU   T)rŽ   r‘   r  r¦   )r”   rš   r™   r	  r   r¼   )rC   r   r4   rS   r•   r2   r
  s    `     r   Útest_flags_preserve_shapez&TestTanhSinh.test_flags_preserve_shapeV  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ï   rp   rO   r   s     r   r4   z+TestTanhSinh.test_preserve_shape.<locals>.ff  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 rM   )rA   ©r   r4   s    €r   rã   z2TestTanhSinh.test_preserve_shape.<locals>.<lambda>j  s   ø€    1¥b¡¤€ r   r   r   c                 ó   •—  ‰| ‰¦  «        S rM   r'   )r   r4   r   s    €€r   rã   z2TestTanhSinh.test_preserve_shape.<locals>.<lambda>k  s   ø€  ! ! A r¡(¤(€ r   Tr�   ç        r¦   )r   r™   r”   r§   r   r¬   )rC   r   ry   r2   r§   r4   s    `   @r   Útest_preserve_shapez TestTanhSinh.test_preserve_shaped  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‚   )rD   r   s    €r   r4   z(TestTanhSinh.test_convergence.<locals>.fs  s   ø€ Ø�r—v’v˜a !™e‘}”}Ñ$Ð$r   rF   r¦   r  r    r   r]   ©r�   rŽ   T)r!   r   r   g      /À)Úfloat64r”   r.   r™   r{   r¬   )rC   r   r§   r4   ry   rS   r•   Úlast_logerrr,   r2   Úlogerrs    `         r   Útest_convergencezTestTanhSinh.test_convergencep  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                 ó(  ‡‡‡— t          ‰                     d¦  «        ¦  «        Šˆˆˆ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 )Nr    c                 óº   •— ‰xj         dz  c_         ‰xj        t          ‰                     | ¦  «        ¦  «        z  c_        | dz  ‰                     | ¦  «        z  S rZ   )ÚcallsrÛ   r   r”   Úatan©r   r4   r   r°   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˜'Ÿ,š, q™/œ/Ñ)Ð)r   r   rK   r¦   çê-�™—q=r  )r   r   r   r�   r   ©r‰   r‡   rˆ   )r   r”   r    r   r!   r  ry   rÛ   r!  r™   r{   r¬   rè   r»   r¼   rÉ   rŽ   ÚeimÚ	_ECONVERRrA   Ú	nextafterr«   rš   )rC   r   Údefault_rtolÚdefault_atolrS   r•   ry   rŽ   r2   r‡   r‰   r4   r°   s    `         @@r   Ú"test_options_and_result_attributesz/TestTanhSinh.test_options_and_result_attributes  sð  øøø€ õ " "§*¢*¨R¡.¤.Ñ1Ô1ˆð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð
 —
’
�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-2330477359r:   r‰   g-Cëâ6?g›+¡†›„=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 rM   )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‚   rs   ©Úallr¨   F)Údictr”   r  r™   r"   r    r!   r   r   r   r¬   r{   rè   rš   rA   rw   )
rC   r‰   r   Ú	test_tolsrS   r•   r2   ry   r4   r2  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 ©Nr1  rú   r   s    €r   r4   z$TestTanhSinh.test_complex.<locals>.f  s   ø€ Ø—6’6˜"˜q™&‘>”>Ð!r   r  r]   r   r   r1  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    rR   r   r¬   rš   ©rC   r   r4   rS   r•   r2   ry   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                 ó´  ‡‡
‡— t          ‰                     d¦  «        ¦  «        Šˆ
ˆˆ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 )
Nr    c                 ó  •— ‰xj         dz  c_         ‰xj        t          ‰                     | ¦  «        ¦  «        z  c_        ‰                     ‰j        t          | ¦  «        f¦  «        ‰_        | dz  ‰                     | ¦  «        z  S rZ   )r!  rÛ   r   r”   Úconcatr   r	   r"  r#  s    €€€r   r4   z%TestTanhSinh.test_minlevel.<locals>.f6  sm   ø€ ØˆGŒG�q‰LˆGŒGØˆGŒG•w˜rŸzšz¨!™}œ}Ñ-Ô-Ñ-ˆGŒGØ—.’. !¤#¥x°¡{¤{Ð!3Ñ4Ô4ˆAŒCØ�a‘4˜'Ÿ,š, q™/œ/Ñ)Ð)r   r   r¦   r   r  g¼‰Ø—²Ò¼<rˆ   r†   )r   r”   rÛ   r!  r   r  r™   Úsortr.   r5  r   r¬   r{   rè   r-   r¼   r   )rC   rŽ   r   rS   r•   ry   Úref_xr�   Úoptionsr2   r4   r°   s     `       @@r   Útest_minlevelzTestTanhSinh.test_minlevel-  sð  øøø€ õ " "§*¢*¨R¡.¤.Ñ1Ô1ˆð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð !" 1 b§j¢j°¡n¤nÐˆŒ�”˜!œ#à�JŠJ�q ¤
ˆJÑ+Ô+ˆØ�JŠJ�q ¤
ˆJÑ+Ô+ˆÝ˜˜1˜a¨!°hÐ?Ñ?Ô?ˆØ—’˜QœSÑ!Ô!ˆå˜a ¨A¡Ñ.Ô.ð 	6ñ 	6ˆ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 7§<¢<°´Ñ#4Ô#4Ñ5Ô5Ð5Ñ5ð	6ð 	6r   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 rH   )rþ   Úisinfr   r   s    €r   r4   z/TestTanhSinh.test_improper_integrals.<locals>.fR  s.   ø€ ØœVˆAˆb�hŠh�q‰kŒk‰NØ—6’6˜1˜a™4˜%‘=”=Ð r   r   iìÿÿÿé   r   )r”   rš   r    rR   r   r™   r   r¬   )rC   r   r4   rS   r•   ry   r2   s    `     r   Útest_improper_integralsz$TestTanhSinh.test_improper_integralsP  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 rM   )r§   r   )r   r§   r   s    €€r   r4   z"TestTanhSinh.test_dtype.<locals>.fc  s&   ø€ Ø”7˜eÒ#Ð#Ð#Ð#Ø—6’6˜!‘9”9Ðr   r$  çñhãˆµøä>rˆ   )rº   r”   r  r™   r¬   r§   r{   r4  r»   r   r   )	rC   r®   r§   r   rS   r•   r4   r‰   r2   s	     ``     r   Ú
test_dtypezTestTanhSinh.test_dtype\  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 rM   rú   r   s    €r   r4   z-TestTanhSinh.test_maxiter_callback.<locals>.fq  ó   ø€ Ø—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>.callback{  sZ   ø€ ØˆMŒM˜QÑˆMŒMØˆHŒLÝ˜3 
Ñ+Ô+Ð+Ð+Ð+Ø”: ’?�?�?�?ØŒ} Ò'Ð'Ý#Ð#ð (Ð'r   r‹   rŽ   r“   r¼   r  éüÿÿÿ)	r”   rš   r5  r™   r»   rŽ   rU  r2   Úkeys)rC   r   rS   r•   r4   r�   rŽ   Úkwargsr2   Úres2Úkeyr“   rX  s    `         @@r   Útest_maxiter_callbackz"TestTanhSinh.test_maxiter_callbackn  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 rM   rú   r   s    €r   r4   z&TestTanhSinh.test_jumpstart.<locals>.f–  rS  r   c                 óÐ   •— ‰j                              t          | j        ¦  «        d         ¦  «         ‰j                             t          | j        ¦  «        d         ¦  «         d S )Nr'   )Ú	integralsr0   r
   r¬   Úerrorsr{   )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   r]   r   )r�   rŽ   r“   r   r  rë   rˆ   rª   r%  )
r”   rš   r  rb  rc  r™   r.   r   r¬   r{   )	rC   r   rS   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¦  «        }}t          ||¦  «        Š
ˆ
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   r°   s    €r   r4   z*TestTanhSinh.test_special_cases.<locals>.f¬  s$   ø€ Ø—?’? 1¤7¨OÑ<Ô<Ð<Ð<Ð<ØˆHr   r   r�   r‹   r  c                 ó   — | |z  S rM   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 r:  r¤   r   s    €r   rã   z1TestTanhSinh.test_special_cases.<locals>.<lambda>Þ  s   ø€  "§*¢*¨Q¨r©TÑ"2Ô"2€ r   r<  c                 ó   — | S rM   r'   r/  s    r   rã   z1TestTanhSinh.test_special_cases.<locals>.<lambda>à  ó   €  !€ r   rK  c                 ó   — | S rM   r'   r/  s    r   rã   z1TestTanhSinh.test_special_cases.<locals>.<lambda>å  rn  r   rç   )r”   r   r™   r»   r   r¬   r   r{   rþ   rŽ   Úfullr¼   r	  rè   Úemptyr   ÚxjcÚwjÚindicesÚh0Úzerosr-   )rC   r   rS   r•   r4   r2   rh  r-   ró   rê   r°   s    `        @r   Útest_special_caseszTestTanhSinh.test_special_cases§  s  øø€ à�zŠz˜!‰}Œ}˜bŸjšj¨™mœmˆ1ˆÝ! ! QÑ'Ô'ˆð	ð 	ð 	ð 	ð 	õ ˜˜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   )rA   rp  r™   rp   )rC   r   r   s      r   Ú#test_compress_nodes_weights_gh21496z0TestTanhSinh.test_compress_nodes_weights_gh21496ê  s6   € õ ŒG�B˜‰NŒNˆØˆˆ"‰Ý•"”&˜!˜QÑÔÐÐÐr   )FN)<Ú__name__Ú
__module__Ú__qualname__rE   ry   r•   rJ   rA   r   r!   rP   r   rT   rX   r\   r_   rR   r   Úgammara   rc   rf   rh   rš   rj   rl   rn   rq   r{   rŸ   r–   ÚmarkÚparametrizer    r   ÚnormÚcdfr±   r8   r.   r¾   Ú_distr_paramsÚdistcontrÑ   Útuplerö   r  r  r  r  r+  r7  r>  rE  rJ  rP  r^  rd  rw  r{  r'   r   r   r=   r=   .   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Ð	 Ð$Ø	�%”*—.’. Ñ%Ô%¨¬¯ª¸Ñ);Ô);Ñ;Ð<ð-ñ ô ðXð Xñô ðXð( „[×!Ò!¨$Ø)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ð&/ðP/ð /ð /ð./ð /ð /ð
Gð 
Gð 
Gð!ð !ð !ðsð sð sðj „[×!Ò! 'ØOð "ñ ô ð „[×Ò˜V d¨E ]Ñ3Ô3ð $ð  $ñ 4Ô3ñô ð $ðD;ð ;ð ;ð& „[×Ò˜Z¨¨¨q©¬Ñ2Ô2ð 6ð  6ñ 3Ô2ð 6ðD
+ð 
+ð 
+ð „[×Ò˜X¨°4´8°)¸Q°À!ÀQÀÐ0HÐ'IÑJÔJØ„[×Ò˜WÐ&<Ñ=Ô=ð;ð ;ñ >Ô=ñ KÔJð;ð  Bð  Bð  BðDUð Uð Uð.A,ð A,ð A,ðF „[×!Ò!¨$Ð!Ñ/Ô/ð ð  ñ 0Ô/ð ð  ð  r   r=   zNo fancy indexing.zNo mutation.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'   )rC   Úks     r   rE   zTestNSum.f1ý  s   € ð �2‰wˆr   r   é   c                 ó   — d||z  z  S r?   r'   ©rC   r�  rÞ   s      r   rJ   zTestNSum.f2  ó   € Ø�1�a‘4‰xˆr   r    c                 ó   — d||z  z  S r?   r'   r�  s      r   rP   zTestNSum.f3  r‘  r   rU   rµ   )rÔ   r   c                 óÊ  — | 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k    |                     |j        ¦  «        z  |                     |j        ¦  «        z  |j         z  |j        z  dk    ¦  «        sJ ‚t          ||                     d¦  «        |                     t          j        dg¦  «        ¦  «        }|                     |j        dk    |                     |j        ¦  «        z  |                     |j        ¦  «        z  |j         z  |j        z  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 )Nr}   r~   r€   r�   r   r‚   rƒ   r„   )Ústepr…   r†   ©Ú
tolerancesrˆ   rs   r3  r    r‹   r   g      $@r   rŠ   rŒ   T)r–  r!   z"...must be a non-negative integer.g      @©Úmaxtermsr  )rE   r”   rS   r•   r–   r—   r˜   r   r5  rA   rw   rþ   rš   r4  r¼   ÚisnanÚsumr{   r»   rè   )rC   r   r4   rS   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õ Œ[˜XÐ&Ñ&Ô&ð 
	Pð 
	PÝ�q˜"Ÿ*š*¥b¤f­b¬fÐ%5Ñ6Ô6¸¿
º
À2¹¼ÑGÔGˆCØ—6’6˜3œ:¨Ò+¨r¯xªx¸¼Ñ/@Ô/@Ñ@ØŸHšH S¤YÑ/Ô/ñ0Ø36´;°,ñ?ØADÄñJØMNòOñ Pô Pð Pð Pð På�q˜"Ÿ*š* S™/œ/¨2¯:ª:µr´v¸q°kÑ+BÔ+BÑCÔCˆCØ—6’6˜3œ:¨Ò+¨r¯xªx¸¼Ñ/@Ô/@Ñ@ØŸHšH S¤YÑ/Ô/ñ0Ø36´;°,ñ?ØADÄñJØMNòOñ Pô Pð Pð Pð På�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ÊH3SÓSÓSÓ="T+Ô+T/Ô2T/Õ,V	Ö	VÖVÖ1-W*×*W.×1W.Ø-Y	Ù	YÙYÙ1ZÚZÚZÚ7[Û[Û[r´   r]   c                 ó,  ‡‡— ‰                      d¦  «        j        }t          | d|› �¦  «        Š‰                      ‰j        ¦  «        ‰                      ‰j        ¦  «        }}t          ˆfd„‰j        D ¦   «         ¦  «        }‰                      ‰j        |¬¦  «        }t          ‰|||¬¦  «        }t          |j
        |¦  «         t          |j        ‰                     |j        ‰j        ¬¦  «        ¦  «         t!          |¦  «        }	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 rM   r¤   )r(   Úargr   s     €r   ú	<genexpr>z&TestNSum.test_basic.<locals>.<genexpr>R  s-   øè è € Ð7Ð7¨�R—Z’Z ‘_”_Ð7Ð7Ð7Ð7Ð7Ð7r   r¦   rå   rs   rt   c                  ó4   •— ‰                       ‰| Ž ¦  «        S rM   r‚   )ræ   r4   r   s    €€r   rã   z%TestNSum.test_basic.<locals>.<lambda>[  s   ø€ ¨¯ª¨q¨q°$¨xÑ(8Ô(8€ r   T)r!   ræ   rë   r†   )r”   r§   rº   rS   r•   r†  ræ   ry   r   r   rš  r   r¼   rv  r-   r	  r   r»   Úonesrì   rA   rw   r   r{   )rC   r´   r   r§   rS   r•   ræ   ry   r2   r°   r¯   r4   s     `        @r   r¾   zTestNSum.test_basicM  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¸g¼l WÑ%KÔ%KÑLÔLÐLåŒ[ Ð)Ñ)Ô)ð 	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   ÅE9Å9E=Æ E=r˜  )r   r   r¹   rI  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          |¦  «        }| 
                    |||¦  «        \  }}}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   r2  z$TestNSum.test_integral.<locals>.logfg  s   ø€ Ø�b—f’f˜Q‘i”i‘<Ðr   c                 ó   — d| z  S )Nr‹   r'   r/  s    r   ÚFz!TestNSum.test_integral.<locals>.Fj  s   € Ø˜‘6ˆMr   r   rU   r¦   rI  r  )r   r   r   )r‹   r   r   r   r‹   T)ÚaxisÚkeepdimsr   r$  rˆ   )r”  r˜  r–  r¹   rë   )r”  r!   r–  r˜  )rE   r”   r  Únewaxisrš   ÚreshapeÚfloorrš  r  r   Úbroadcast_arraysrA   Úndindexr-   r«   Úfinfor§   Úepsr   r5  r   r{   r    r!   r   )rC   r˜  r   r4   r2  r¤  rS   r•   r”  ÚnstepsÚ
b_originalr�  Údirectr¬   ÚlowÚhighÚref_sumÚref_errr°   r,   ÚaiÚbiÚstepir‰   r2   r¯   s     `                       r   Útest_integralzTestNSum.test_integralb  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°°DÑ9Ô9‰
ˆˆ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           	      ór  ‡‡‡‡— 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 ‚Œat!          ‰ 
                    d¦  «        ¦  «        }|                     |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   )rS   r•   rÞ   r˜  s     ` r   Únsum_singlez0TestNSum.test_vectorization.<locals>.nsum_single©  s$   ø€ åÐ*Ð*Ð*Ð*¨A¨q¸8ÐDÑDÔDÐDr   rz  )r˜  ræ   r—  )rš  r{   r»   r¼   rè   c                 óV   •— g | ]%}‰                      t          |‰¦  «        ¦  «        ‘Œ&S r'   )r”   rº   )r(   ry   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¬   )rA   rí   rî   Úintegersrš   r    r/   rÛ   Ú	vectorizer   r”   Úravelrº   r   r	   r-   r   r­   r»   r§   r¼   rè   r   rÉ   rð   )rC   r-   r   rñ   rS   r•   rÞ   r½  r2   rò   ró   rô   rõ   r°   rê   r4   rß   s     `           @@@r   rö   zTestNSum.test_vectorization–  sL  øøøø€ õ Œ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Ò*Ð*Ð*Ð*Ð*å! "§*¢*¨R¡.¤.Ñ1Ô1ˆØ�Š˜sœ{Ô0°&Ñ9Ô9Ð9Ð9Ð9Ø�Š˜sœzÔ/°Ñ<Ô<Ð<Ð<Ð<Ø�Š˜sœxœ~¨zÑ:Ô:Ð:Ð:Ð:Ý�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¹   rs   rt   rå   )FFFFTF)r  r  r  rY  r   r‹   )rJ   r”   rA   rþ   r  rš   r   Úzetarw   r   r	  r   r»   r¼   r   rš  )
rC   r   r4   rÞ   rS   r•   ry   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 rZ   )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š   r5  )rC   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   r]   c                 ó   — d| dz  z  S rZ   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 rZ   r'   rÍ  s    r   rã   z)TestNSum.test_inclusive.<locals>.<lambda>å  rÎ  r   )r”   rš   r   r5  r4  rš  r{   )rC   r   rS   r•   r2   ry   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 rH   )r!   Útanhrv   r   )r   rS   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»½×Ùß|Û=rO  r¦   r†   c                 óT   •— ‰rd‰                      || z  ¦  «        z  n
d|| z  dz  z  S )Nr  r   rÔ   r‚   )r   rh  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”   rA   rš   r   r   ÚdlaplaceÚsfr!   r§   r  r   rš  r   rÃ  rp  r-   )rC   r!   r   rS   r•   rh  r4   r2   ry   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 rH   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  rA   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   r]   c                 ój   — t          j        d¬¦  «        5  d| z  cd d d ¦  «         S # 1 swxY w Y   d S )Nrs   rt   r   )rA   rw   r/  s    r   r4   z%TestNSum.test_special_case.<locals>.f0  s€   € Ý” HÐ-Ñ-Ô-ð ð Ø˜1‘uðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   –(¨,¯,r   r¹   r—  r  r  rÔ   rj  )r‹   r‹   r  r   r¦   rk  )r   )rE   r”   r   r   rš  rJ   rA   rš   r   ry   rq  Úbroadcast_shapesr-   r¼   rè   r™  r{   rþ   rp  r	  r»   )rC   r   r4   rS   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§   rL  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          t          j        d‰j        g¦  «        d¦  «        }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>.fO  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§   r{   r  r   rA   r   )	rC   r§   r   r4   rS   r•   r2   r‰   ry   s	    ``      r   rP  zTestNSum.test_dtypeK  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°ˆÝ¥¤
¨B°´¨<Ñ 8Ô 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 rZ   r'   rÍ  s    r   r4   z.TestNSum.test_nondivisible_interval.<locals>.fd  s   € Ø�q˜A‘v‘:Ðr   gUUUUUUÕ?r  rÔ   r   r¦   )r”  r˜  r   r‹   )rA   Úer  Úspacingr©  ÚlenÚsetr”   r  r   r   Údiffrš  r   )rC   r¿   r   rß   r˜  r4   rS   r”  Úb0r,   r•   Únsr2   s                r   Útest_nondivisible_intervalz#TestNSum.test_nondivisible_interval]  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 )Nr]   rU   c                 óN   — t           j                             | d¦  «        | dz  z  S )NrU   r]   )r   Ú	yulesimonÚ_pmfr/  s    r   r4   z0TestNSum.test_logser_kurtosis_gh20648.<locals>.fz  s#   € Ý”?×'Ò'¨¨1Ñ-Ô-°°1±Ñ4Ð4r   rs   )Úinvalidr   )
r   rí  ÚmomentrA   rw   r™  rš   r   r   rš  )rC   r   ry   r4   r2   s        r   Útest_logser_kurtosis_gh20648z%TestNSum.test_logser_kurtosis_gh20648u  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~  rA   rí   rî   rñ   ÚuniformÚtolistrÞ   rE   r   ry   rS   rš   r•   r†  ræ   rJ   r   rÃ  rP   r¿  r   rŸ   r–   r€  r�  r.   r¾   r¸  rö   rÆ  rÊ  rÐ  r×  rÚ  rÞ  rP  rê  r8   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ØÐ˜rœt QÑ'Ô'€B„FØˆd€B„Gð4'ð 4'ð 4'ðl „[×Ò˜Z¨¨¨q°!©¬Ñ5Ô5ð5ð 5ñ 6Ô5ð5ð( „[×Ò˜ZÐ)<Ð)<Ð)<Ñ=Ô=ð19ð 19ñ >Ô=ð19ðf „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJð&4ð &4ñ KÔJð&4ðP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ˆ  rM   )*rÊ   r–   r    ÚnumpyrA   Únumpy.testingr   Úscipy.conftestr   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodr&  Úscipy._lib._array_api_no_0dr   r   Úscipy._lib._array_apir   r   r	   r
   r   Úscipyr   r   Úscipy.integrater   r   r   r™   Úscipy.integrate._tanhsinhr   Úscipy.stats._discrete_distnsr   r   r"   r7   r€  Úusefixturesr8   r=   rˆ  r'   r   r   ú<module>r     s—  ðà 	€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )à /Ð /Ð /Ð /Ð /Ð /Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø :Ð :Ð :Ð :Ð :Ð :ð.ð .ð .ð .ð+ð +ð +ð +ð
ð ð ð$ Ø„×ÒÐ+Ñ,Ô,Ø„×ÒØÐJð ñ ô ð „×ÒØÐDð ñ ô ð|
 ð |
 ð |
 ð |
 ð |
 ñ |
 ô |
 ñô ñô ñ -Ô,ñ Ôð|
 ð~ Ø„×ÒÐ+Ñ,Ô,Ø„×ÒÐ0Ð9MÐÑNÔNØ„×Ò˜k°.ÐÑAÔAðH&ð H&ð H&ð H&ð H&ñ H&ô H&ñ BÔAñ OÔNñ -Ô,ñ ÔðH&ð H&ð H&r   