Ë
    qwj3­  ã                   ó  — 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%y)é    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  |j                  | dz   dz  «      z  S )Né   é   ç      à?)r   ÚpiÚexp©ÚxÚxps     úh/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/integrate/tests/test_tanhsinh.pyÚnorm_pdfr      s@   € Ø!˜zŒ˜Ô	¨r€BØˆa�—‘‰g˜‰^Ñ˜bŸf™f a¨¡d U¨1¡W›oÑ-Ð-ó    c                 ó|   — |€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™5™Ó!Ñ! A q¡D¨¡FÑ*Ð*r   c                 ó   — d„ }|S )Nc                 ó   ‡ — ˆ fd„}|S )Nc                  ó   •— | d   j                   }| D �cg c]  }t        |«      ‘Œ } }g }t        t        j                  |«      «      D ](  }| D �cg c]  }||   ‘Œ	 }}|j                   ‰|Ž «       Œ* |S c c}w c c}w )Nr   )Úshaper   Úranger    ÚprodÚappend)Ú
arg_arraysr&   Ú	arg_arrayÚresÚiÚarg_scalarsÚfs         €r   Úwrappedz._vectorize.<locals>.decorator.<locals>.wrapped!   sƒ   ø€ Ø˜q‘M×'Ñ'ˆEÙ?IÓJ¹z°)œ( 9Õ-¸zˆJÐJØˆCÜœ4Ÿ9™9 UÓ+Ö,�Ù=GÓH¹Z°	˜y¨›|¸Z�ÐHØ—
‘
™1˜k˜?Õ+ð -ð ˆJùò Kùò Is   •A6ÁA;© )r/   r0   s   ` r   Ú	decoratorz_vectorize.<locals>.decorator    s   ø€ ô	ð ˆr   r1   )r   r2   s     r   Ú
_vectorizer3      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_        dPd„Zd„ Zej>                  jA                  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"jF                  jI                  d «      e"jF                  jI                  d«      z
  gg«      d"„ «       Z%ej>                  jM                  d#d$¬%«      ej>                  jA                  d& e'dd'«      «      d(„ «       «       Z(ej>                  jM                  d#d)¬%«      ej>                  jA                  d*dd+d,gf«      ej>                  jA                  d-e"jR                  jT                  «      d.„ «       «       «       Z+ej>                  jA                  d/ e,«       d0d1d2g«      d3„ «       Z-d4„ Z.d5„ Z/d6„ Z0d7„ Z1d8„ Z2ej>                  jM                  d9d:¬;«      ej>                  jA                  d<d=d>g«      d?„ «       «       Z3d@„ Z4ej>                  jA                  dA e'd«      «      dB„ «       Z5dC„ Z6ej>                  jA                  dDdEe!j.                   dgdFdFgff«      ej>                  jA                  dGdH«      dI„ «       «       Z7dJ„ Z8dK„ Z9dL„ Z:ej>                  jM                  d#¬M«      dN„ «       Z;dO„ Z<y)QÚTestTanhSinhc                 ó8   — |t        j                  d|z   «      z  S ©Nr   ©Únpr!   ©ÚselfÚts     r   Úf1zTestTanhSinh.f13   s   € Ø”2—6‘6˜!˜a™%“=Ñ Ð r   ç      Ð?r   c                 ó8   — |dz  t        j                  |«      z  S ©Nr   )r9   Úarctanr:   s     r   Úf2zTestTanhSinh.f29   s   € Ø�A‰vœŸ	™	 !›Ñ$Ð$r   r   é   c                 óX   — t        j                  |«      t        j                  |«      z  S ©N©r9   r   Úcosr:   s     r   Úf3zTestTanhSinh.f3?   s   € Ü�v‰v�a‹yœ2Ÿ6™6 !›9Ñ$Ð$r   c                 óz   — t        j                  d|dz  z   «      }t        j                  |«      d|dz  z   |z  z  S )Nr   r   )r9   ÚsqrtrA   )r;   r<   Úas      r   Úf4zTestTanhSinh.f4E   s8   € Ü�G‰G�A˜˜Q™‘JÓˆÜ�y‰y˜‹|  A¨¡F¡
¨aÑ/Ñ0Ð0r   é   é`   c                 óX   — t        j                  |«      t        j                  |«      z  S rE   )r9   rJ   r!   r:   s     r   Úf5zTestTanhSinh.f5L   s   € Ü�w‰w�q‹zœBŸF™F 1›IÑ%Ð%r   gÇqÇqÜ¿c                 ó8   — t        j                  d|dz  z
  «      S ©Nr   r   ©r9   rJ   r:   s     r   Úf6zTestTanhSinh.f6R   s   € Ü�w‰w�q˜1 ™6‘zÓ"Ð"r   é   c                 ód   — t        j                  |«      t        j                  d|dz  z
  «      z  S rR   rS   r:   s     r   Úf7zTestTanhSinh.f7X   s&   € Ü�w‰w�q‹zœBŸG™G A¨¨Q©¡JÓ/Ñ/Ð/r   g      è?c                 ó2   — t        j                  |«      dz  S r@   r8   r:   s     r   Úf8zTestTanhSinh.f8^   s   € Ü�v‰v�a‹y˜A‰~Ðr   c                 óR   — t        j                  t        j                  |«      «      S rE   )r9   r!   rG   r:   s     r   Úf9zTestTanhSinh.f9d   s   € Ü�v‰v”b—f‘f˜Q“iÓ Ð r   c                 óR   — t        j                  t        j                  |«      «      S rE   )r9   rJ   Útanr:   s     r   Úf10zTestTanhSinh.f10j   s   € Ü�w‰w”r—v‘v˜a“yÓ!Ð!r   c                 ó   — dd|dz  z   z  S rR   r1   r:   s     r   Úf11zTestTanhSinh.f11p   s   € Ø�A˜˜Q™‘JÑÐr   c                 óZ   — t        j                  | «      t        j                  |«      z  S rE   )r9   r   rJ   r:   s     r   Úf12zTestTanhSinh.f12v   s   € Ü�v‰v�q�b‹zœBŸG™G A›JÑ&Ð&r   c                 ó:   — t        j                  |dz   dz  «      S r@   )r9   r   r:   s     r   Úf13zTestTanhSinh.f13|   s   € Ü�v‰v�q˜A‘v�g ‘kÓ"Ð"r   c                 óZ   — t        j                  | «      t        j                  |«      z  S rE   rF   r:   s     r   Úf14zTestTanhSinh.f14‚   s   € Ü�v‰v�q�b‹zœBŸF™F 1›IÑ%Ð%r   r   c                 ó2   — t        j                  |«      |z  S rE   )r9   Úsinr:   s     r   Úf15zTestTanhSinh.f15ˆ   s   € Ü�v‰v�a‹y˜1‰}Ðr   Nc                 óÀ   — |€t        ||«      n|}t        ||z
  «      }|s|S t        j                  d¬«      5  |j	                  |«      cd d d «       S # 1 sw Y   y xY w)NÚignore©Údivide)r   Úabsr9   ÚerrstateÚlog10)r;   r,   Úrefr!   r   Úerrs         r   ÚerrorzTestTanhSinh.errorŽ   sL   € Ø*,¨*Œ_˜S #Ô&¸"ˆÜ�#˜‘)‹nˆáØˆJä�[‰[ Ö)Ø—8‘8˜C“=÷ *×)Ò)ús   ¹AÁAc                 ó‚  — | j                   }|j                  d«      }|j                  |j                  «      }d}t        j                  t
        |¬«      5  t        d||«       d d d «       d}t        j                  t
        |¬«      5  t        |||d¬«       d d d «       d}t        j                  t
        |¬«      5  t        ||j                  d	«      |«       d d d «       t        j                  t
        |¬«      5  t        |||d
¬«       d d d «       t        j                  t
        |¬«      5  t        |||t        ¬«       d d d «       d}t        j                  t
        |¬«      5  t        |||d¬«       d d d «       t        j                  t
        |¬«      5  t        ||||j                  ¬«       d d d «       d}t        j                  t
        |¬«      5  t        ||||j                  d¬«       d d d «       t        j                  t
        |¬«      5  t        ||||j                  d¬«       d d d «       d}t        j                  t
        |¬«      5  t        |||t        «       ¬«       d d d «       t        j                  t
        |¬«      5  t        |||d¬«       d d d «       d}t        j                  t
        |¬«      5  t        |||d¬«       d d d «       t        j                  t
        |¬«      5  t        |||d¬«       d d d «       d}t        j                  t
        |¬«      5  t        |||d¬«       d d d «       d}t        j                  t
        |¬«      5  t        |||d¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒöxY w# 1 sw Y   �ŒÁxY w# 1 sw Y   �Œ›xY w# 1 sw Y   �ŒqxY w# 1 sw Y   �ŒIxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒæxY w# 1 sw Y   �ŒµxY w# 1 sw Y   �Œ…xY w# 1 sw Y   �Œ_xY w# 1 sw Y   �Œ7xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒèxY w# 1 sw Y   y xY w)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)	r=   ÚasarrayÚbÚpytestÚraisesÚ
ValueErrorÚ	_tanhsinhÚinfÚobject)r;   r   r/   ÚzeroÚf_bÚmessages         r   Útest_input_validationz"TestTanhSinh.test_input_validation˜   sô  € Ø�G‰Gˆà�z‰z˜!‹}ˆØ�j‰j˜Ÿ™‹oˆà)ˆÜ�]‰]œ:¨WÖ5Ü�b˜$ Ô$÷ 6ð .ˆÜ�]‰]œ:¨WÖ5Ü�a˜˜s¨Õ*÷ 6ð -ˆÜ�]‰]œ:¨WÖ5Ü�a˜Ÿ™ DÓ)¨3Ô/÷ 6ä�]‰]œ:¨WÖ5Ü�a˜˜s¨Õ0÷ 6ä�]‰]œ:¨WÖ5Ü�a˜˜s¬Õ0÷ 6ð 8ˆÜ�]‰]œ:¨WÖ5Ü�a˜˜s¨Õ,÷ 6ä�]‰]œ:¨WÖ5Ü�a˜˜s¨¯©Õ0÷ 6ð 5ˆÜ�]‰]œ:¨WÖ5Ü�a˜˜s¨¯©°TÕ:÷ 6ä�]‰]œ:¨WÖ5Ü�a˜˜s¨¯©°TÕ:÷ 6ð )ˆÜ�]‰]œ:¨WÖ5Ü�a˜˜s¬V«XÕ6÷ 6ô �]‰]œ:¨WÖ5Ü�a˜˜sÐ-@ÕA÷ 6ð -ˆÜ�]‰]œ:¨WÖ5Ü�a˜˜s¨RÕ0÷ 6ô �]‰]œ:¨WÖ5Ü�a˜˜s¨RÕ0÷ 6ð .ˆÜ�]‰]œ:¨WÖ5Ü�a˜˜s°1Õ5÷ 6ð )ˆÜ�]‰]œ:¨WÖ5Ü�a˜˜s¨\Õ:÷ 6Ð5÷a 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5úç5Ñ5úç5Ñ5ú÷ 6Ñ5úç5Ñ5ú÷ 6Ñ5úç5Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ð5ú÷ 6Ð5ús´   ÁN Â	NÂ>NÃ>N'Ä1N4Å*OÆOÇOÈO(ÉO5ÊPË
PË=PÌ2P)Í'P5Î N
ÎNÎN$Î'N1Î4N>ÏOÏOÏO%Ï(O2Ï5O?ÐPÐPÐP&Ð)P2Ð5P>zlimits, refr   ç      ð?ç      ð¿)r   rƒ   c                 óð  — |D �cg c]  }|j                  |«      ‘Œ }}|j                  t        |d   «      «      j                  }|j                  ||¬«      }t        t        g|¢­Ž }t        |j                  |«       t        t        g|¢­ddiŽ}t        |j                  |j                  «      |d¬«       |dkD  r(|j                  |j                  j                  d«      s*J ‚|j                  |j                  j                  d«      sJ ‚d	|j                  |j                  j                  «      j                  z  }t        |j                  |j                  «      |j                  |d¬
«       y c c}w )Nr   ©Údtyper!   TF)Úcheck_dtypeúreal floatingzcomplex floatingr   )r   r�   )rŒ   Úfloatrœ   r‘   r   r   Úintegralr"   r   ÚisdtypeÚfinfors   Úeps)	r;   Úlimitsrq   r   Úlimitrœ   r,   Úlogresr   s	            r   Útest_integral_transformsz%TestTanhSinh.test_integral_transformsÒ   s1  € ñ 28Ó8±¨�"—*‘*˜UÕ#°ˆÐ8Ø—
‘
œ5 ¨¡Ó+Ó,×2Ñ2ˆØ�j‰j˜ EˆjÓ*ˆäœÐ* 6Ò*ˆÜ˜Ÿ™ cÔ*äœ;Ð:¨Ò:°TÑ:ˆÜ˜Ÿ™˜vŸ™Ó/°À%ÕHàFIÈAÂg�—
‘
˜6Ÿ?™?×0Ñ0°/ÔBð 	Lð KØ—Z‘Z §¡× 5Ñ 5Ð7IÔJð	Lð Kð �2—8‘8˜CŸI™IŸO™OÓ,×0Ñ0Ñ0ˆÜ˜Ÿ™˜vŸ|™|Ó,¨c¯i©i¸dÐPUÖVùò 9s   …E3Tz!Cumbersome to convert everything.©Únp_onlyÚreasonÚf_numberé   c                 ó†  — t        | d|› �«      }d}t        |d|j                  |¬«      }t        |j                  |j
                  |¬«       |dvrMt        | j                  |j                  |j
                  «      |j                  z  «      }||j                  k  sJ ‚|dv ry |j                  sJ ‚|j                  dk(  sJ ‚y )Nr/   g:Œ0âŽyU>r   r€   >   é   rC   é   >   r®   é
   rC   )
Úgetattrr‘   r�   r   r    rq   rn   rs   ÚsuccessÚstatus)r;   r«   r   r/   r�   r,   Ú
true_errors          r   Ú
test_basiczTestTanhSinh.test_basicí   sª   € ô �D˜A˜h˜Z˜.Ó)ˆØˆÜ˜˜1˜aŸc™c¨Ô-ˆÜ˜Ÿ™ a§e¡e°$Õ7Ø˜;Ñ&Ü˜TŸZ™Z¨¯©°a·e±eÓ<¸S¿\¹\ÑIÓJˆJØ §	¡	Ò)Ð)Ð)à�{Ñ"Øà�{Š{Ðˆ{Ø�z‰z˜QŠÐ‰r   z#Distributions aren't xp-compatible.rq   gš™™™™™Ù?g333333ã?Úcasec                 óP  — |\  }}|dv rt        j                  d«       |dv r4t        t        j                  dd«      «      st        j                  d«        t        t        |«      |Ž }|j                  |«      }t        |j                  g|¢­Ž }t        |j                  |«       y )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;   rq   r¶   r   ÚdistnameÚparamsÚdistr   r,   s	            r   Útest_accuracyzTestTanhSinh.test_accuracyÿ   s�   € ð
  Ñˆ�&ØÐAÑAä�K‰KÐJÔKØÐ<Ñ<ÜœBŸI™I m°QÓ7Ô8Ü�K‰KÐ?Ô@Ø'Œw”u˜hÓ'¨Ð0ˆØ�M‰M˜#ÓˆÜ˜Ÿ™Ð% 1Ò%ˆÜ˜Ÿ™ cÕ*r   r&   ©rC   ©é   rU   ©rË   r   r   c           
      óÄ  ‡‡— t         j                  j                  d«      }|j                  |j                  |«      «      }|j                  |j                  |«      «      }|j                  |j                  |«      «      }t	        j
                  |«      Šˆˆfd„Šd‰_        d‰_        t        |«      d„ «       }t        ‰|||f¬«      } ||||«      }	g d¢}
|
D ]i  }|j                  |	D �cg c]  }t        ||«      ‘Œ c}«      }t        t        ||«      «      }t        ||d¬«       t        ||«      j                  |k(  rŒiJ ‚ |j                  |j                   j"                  d	«      sJ ‚|j                  |j$                  j"                  d
«      sJ ‚|j                  |j&                  j"                  d
«      sJ ‚|j                  |j(                  j"                  d
«      sJ ‚|j+                  |j&                  «      ‰j                  k(  sJ ‚|j+                  |j(                  «      dk\  sJ ‚|j+                  |j(                  «      ‰j                  k(  sJ ‚y c c}w )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   Úpr/   Úns     €€r   r/   z*TestTanhSinh.test_vectorization.<locals>.f  sE   ø€ Ø�GŠG�q‰L�GØ�GŠGœW Q›Z¨1š_°·±¸!²‘qÀ!Ç'Á'È"Á+ÑM�GØ�a‘4ˆKr   r   c                 ó$   ‡— t        ˆfd„| |«      S )Nc                 ó   •— | ‰z  S rE   r1   ©r   rÕ   s    €r   Ú<lambda>zKTestTanhSinh.test_vectorization.<locals>._tanhsinh_single.<locals>.<lambda>#  s	   ø€  q¨!¢tr   )r‘   )rK   r�   rÕ   s     `r   Ú_tanhsinh_singlez9TestTanhSinh.test_vectorization.<locals>._tanhsinh_single!  s   ø€ ä›^¨Q°Ó2Ð2r   ©Úargs©r    rs   r²   r³   Únfevr†   çVçž¯Ò<r€   Úboolr    r   )r9   ÚrandomÚdefault_rngrŒ   r    r(   rÑ   rÒ   r3   r‘   Ústackr±   r   r   r&   r¡   r²   rœ   r³   rß   r†   Úmax)r;   r&   r   ÚrngrK   r�   rÕ   rÛ   r,   ÚrefsÚattrsÚattrrq   Úref_attrÚres_attrr/   rÖ   s                  @@r   Útest_vectorizationzTestTanhSinh.test_vectorization  sü  ù€ ô �i‰i×#Ñ#Ð$8Ó9ˆØ�J‰J�s—z‘z %Ó(Ó)ˆØ�J‰J�s—z‘z %Ó(Ó)ˆØ�J‰J�s—z‘z %Ó(Ó)ˆÜ�I‰I�eÓˆõ	ð ˆŒØˆŒä	�B‹ñ	3ó 
ð	3ô ˜˜1˜a q dÔ+ˆÙ  1 aÓ(ˆâNˆÛˆDØ—x‘x¹tÓ D¹t¸¤¨¨dÕ!3¸tÑ DÓEˆHÜ¤¨¨TÓ 2Ó3ˆHÜ˜H h°UÕ;Ü˜3 Ó%×+Ñ+¨uÓ4Ð4Ð4ð	 ð �z‰z˜#Ÿ+™+×+Ñ+¨VÔ4Ð4Ð4Ø�z‰z˜#Ÿ*™*×*Ñ*¨JÔ7Ð7Ð7Ø�z‰z˜#Ÿ(™(Ÿ.™.¨*Ô5Ð5Ð5Ø�z‰z˜#Ÿ,™,×,Ñ,¨jÔ9Ð9Ð9Ø�v‰v�c—h‘hÓ 1§7¡7Ò*Ð*Ð*à�v‰v�c—l‘lÓ# qÒ(Ð(Ð(Ø�v‰v�c—l‘lÓ# q§w¡wÒ.Ð.Ñ.ùò !Es   Ã.I
c                 óf  ‡‡— ˆˆfd„Šd‰_         ‰j                  d‰j                  ¬«      f}‰j                  ‰j                  gdz  «      }‰j                  ‰j                   gdz  «      }t        ‰||d|¬«      }‰j                  g d¢‰j                  ¬«      }t        |j                  |«       y )Nc                 ó  •— ‰xj                   dz  c_         ˆfd„ˆfd„ˆfd„g}g }t        t        |«      «      D ]:  }| |df   }t        t	        |«      |   «      }|j                   ||   |«      «       Œ< ‰j                  |«      S )Nr   c                 ó.   •— ‰j                  | dz   «      S r@   ©r   r   s    €r   rÚ   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>=  s   ø€ ˜rŸv™v q¨!¡t eœ}r   c                 ó&   •— ‰j                  | «      S rE   rð   r   s    €r   rÚ   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>>  s   ø€ ˜rŸv™v aœyr   c                 ó<   •— ‰j                  | ‰j                  «      S rE   )Ú	full_likeÚnanr   s    €r   rÚ   z4TestTanhSinh.test_flags.<locals>.f.<locals>.<lambda>?  s   ø€ ˜rŸ|™|¨A¨r¯v©vÔ6r   .)Únitr'   r   rÀ   r   r)   rä   )	ÚxsÚjsÚfuncsr,   r-   r   Újr/   r   s	          €€r   r/   z"TestTanhSinh.test_flags.<locals>.f;  s   ø€ Ø�EŠE�Q‰J�EÛ,Û(Û6ð8ˆEð ˆCÜœ7 2›;Ö'�Ø�q˜#�v‘J�Üœ › Q™Ó(�Ø—
‘
˜8˜5 ™8 A›;Õ'ð (ð —8‘8˜C“=Ð r   r   rË   r›   rM   )r†   rÝ   ©r   éþÿÿÿéýÿÿÿ)	rõ   ÚarangeÚint64rŒ   r’   r‘   Úint32r   r³   )r;   r   rÝ   rK   r�   r,   Ú	ref_flagsr/   s    `     @r   Ú
test_flagszTestTanhSinh.test_flags8  s’   ù€ õ
	!ð ˆŒà—	‘	˜! 2§8¡8�	Ó,Ð.ˆØ�J‰J˜Ÿ™�x ‘zÓ"ˆØ�J‰J˜Ÿ™˜�y 1‘}Ó%ˆÜ˜˜1˜a¨!°$Ô7ˆØ—J‘Jš{°"·(±(�JÓ;ˆ	Ü˜Ÿ
™
 IÕ.r   c                 ó  ‡— ˆfd„}‰j                  ‰j                  gdz  «      }‰j                  ‰j                   gdz  «      }t        |||dd¬«      }‰j                  g d¢‰j                  ¬«      }t	        |j
                  |«       y )Nc                 óº   •— ‰j                  | d   dz   «      ‰j                  | d   «      ‰j                  | d   ‰j                  «      g}‰j                  |«      S )Nr   r   r   )r   ró   rô   rä   )r   r,   r   s     €r   r/   z1TestTanhSinh.test_flags_preserve_shape.<locals>.fQ  sU   ø€ Ø—6‘6˜1˜Q™4 ™7˜(Ó#Ø—6‘6˜!˜A™$“<Ø—<‘<  !¡ b§f¡fÓ-ð/ˆCð —8‘8˜C“=Ð r   rË   rM   T)r†   r‰   rú   r›   )rŒ   r’   r‘   rÿ   r   r³   )r;   r   r/   rK   r�   r,   r   s    `     r   Útest_flags_preserve_shapez&TestTanhSinh.test_flags_preserve_shapeO  sr   ø€ ô	!ð �J‰J˜Ÿ™�x !‘|Ó$ˆØ�J‰J˜Ÿ™˜�y 1‘}Ó%ˆÜ˜˜1˜a¨!¸DÔAˆØ—J‘Jš{°"·(±(�JÓ;ˆ	Ü˜Ÿ
™
 IÕ.r   c                 ó  ‡‡— d„ Št        ˆfd„dd«      }t        ˆˆfd„‰j                  d«      ‰j                  d«      d¬«      }‰j                  d«      j                  }t	        |j
                  ‰j                  |d   |¬	«      «       y )
Nc                 óÞ   — |j                  |j                  | |j                  d| z  «      g«      |j                  |j                  d| z  «      | |j                  d| z  «      z  g«      g«      S )Nr°   é   éd   )rä   rh   rG   r   s     r   r/   z+TestTanhSinh.test_preserve_shape.<locals>.f_  se   € Ø—8‘8˜RŸX™X q¨"¯&©&°°a±«.Ð&9Ó:ØŸX™X r§v¡v¨b°1©f£~°q¸2¿6¹6À#ÈÁ'»?Ñ7JÐ&KÓLðNó Oð Or   c                 ó   •—  ‰| t         «      S rE   )r9   ©r   r/   s    €r   rÚ   z2TestTanhSinh.test_preserve_shape.<locals>.<lambda>c  s   ø€ ¡ 1¤b¤r   r   r   c                 ó   •—  ‰| ‰«      S rE   r1   ©r   r/   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   rq   r,   rœ   r/   s    `   @r   Útest_preserve_shapez TestTanhSinh.test_preserve_shape]  sp   ù€ ò	Oô Ó)¨1¨aÓ0ˆÜÔ*¨B¯J©J°q«M¸2¿:¹:Àa»=Ø'+ô-ˆà—
‘
˜2“×$Ñ$ˆÜ˜Ÿ™ b§j¡j°°Q±¸u jÓ&EÕFr   c                 ó>  ‡— ‰j                   }ˆfd„}‰j                  d|¬«      }‰j                  d|¬«      ‰j                  d|¬«      }}d}t        d«      D ]B  }t        |||d|¬«      }	| j	                  |	j
                  |d	‰¬
«      }
|
|dz  k  s|
dk  sJ ‚|
}ŒD y )Nc                 ó2   •— | ‰j                  d| z   «      z  S r7   rz   )r<   r   s    €r   r/   z(TestTanhSinh.test_convergence.<locals>.fl  s   ø€ Ø�r—v‘v˜a !™e“}Ñ$Ð$r   r>   r›   r  r˜   r   rU   ©r‡   r†   T)r!   r   r   g      /À)Úfloat64rŒ   r'   r‘   rs   r    )r;   r   rœ   r/   rq   rK   r�   Úlast_logerrr-   r,   Úlogerrs    `         r   Útest_convergencezTestTanhSinh.test_convergencei  s¢   ø€ à—
‘
ˆô	%à�j‰j˜ UˆjÓ+ˆØ�z‰z˜" EˆzÓ*¨B¯J©J°rÀ¨JÓ,Gˆ1ˆàˆÜ�q–ˆAÜ˜A˜q !¨a¸!Ô<ˆCØ—Z‘Z §¡¨c°tÀ�ZÓCˆFØ˜[¨1™_Ò,°¸²Ð?Ð>Ø ‰Kñ	 r   c                 ó8  ‡‡— ˆˆfd„Š‰j                  t        j                  dz
  dt        j                  d«      z  z   dz  ‰j                  ¬«      ‰_        d}‰j
                  |z  }‰j                  d‰j                  ¬«      }‰j                  d‰j                  ¬«      }d\  ‰_        ‰_        t        ‰||«      }| j                  |j                  ‰j
                  «      |j                  cxk  r|k  sJ ‚ 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
                  «      |j                  cxk  r|kD  sJ ‚ J ‚|j                  ‰j                  cxk(  r|j                  k  sJ ‚ 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J ‚ 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
                  «      |j                  cxk  r|	k  sJ ‚ J ‚|j                  ‰j                  cxk(  r|j                  kD  sJ ‚ J ‚‰j                  |j                  kD  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J ‚ 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
                  «      ‰j
                  z  |j                  |j                  z  cxk  r|
k  sJ ‚ J ‚|j                  ‰j                  cxk(  r|j                  kD  sJ ‚ J ‚‰j                  |j                  kD  sJ ‚|j                  sJ ‚|j                  d	k(  sJ ‚y )Nc                 ó¶   •— ‰xj                   dz  c_         ‰xj                  t        ‰j                  | «      «      z  c_        | dz  ‰j	                  | «      z  S rR   )ÚcallsrÒ   r   rŒ   Úatanr  s    €€r   r/   z:TestTanhSinh.test_options_and_result_attributes.<locals>.f{  sB   ø€ Ø�GŠG�q‰L�GØ�GŠG”w˜rŸz™z¨!›}Ó-Ñ-�GØ�a‘4˜"Ÿ'™' !›*Ñ$Ð$r   r   rC   r›   çê-�™—q=r  r˜   )r   r   r   r…   r   ©r�   r   r€   )rŒ   r    r   r!   r  rq   rÒ   r  r‘   rs   r    rß   r²   r³   rÀ   r†   ÚeimÚ	_ECONVERRr9   Ú	nextafterrŸ   r’   )r;   r   Údefault_rtolÚdefault_atolrK   r�   rq   r†   r,   r   r�   r/   s    `         @r   Ú"test_options_and_result_attributesz/TestTanhSinh.test_options_and_result_attributesx  sZ  ù€ õ	%ð
 —
‘
œDŸG™G a™K¨!¬d¯h©h°q«k©/Ñ9¸RÑ?ÀrÇzÁz�
ÓRˆŒàˆØ—u‘u˜|Ñ+ˆð �J‰J�r §¡ˆJÓ,ˆØ�J‰J�r §¡ˆJÓ,ˆð  ÑˆŒ�”Ü˜˜1˜aÓ ˆØ�z‰z˜#Ÿ,™,¨¯©Ó.°·±ÔI¸\ÒIÐIÑIÐIÐIØ�x‰x˜1Ÿ7™7Ò"Ð"Ð"Ø—G‘GˆŒ	Ø�{Š{Ðˆ{Ø�z‰z˜QŠÐˆð  ÑˆŒ�”Ü�s—|‘|Ó$ˆÜ˜˜1˜a¨(Ô3ˆØ—G‘GˆŒ	Ø�cŠzÐˆzð  ÑˆŒ�”Ø�A‰ˆØ˜1Š}Ðˆ}Ü˜˜1˜a¨(Ô3ˆØ�z‰z˜#Ÿ,™,¨¯©Ó.°·±ÔI¸\ÒIÐIÑIÐIÐIØ�x‰x˜1Ÿ7™7Ô- S§X¡XÒ-Ð-Ñ-Ð-Ð-Ø�w‰w˜#Ÿ)™) a™-Ò'Ð'Ð'Ø—;’;ÐˆØ�z‰zœSŸ]™]Ò*Ð*Ð*ð, ˆØ—G‘GˆŒ	ð  ÑˆŒ�”ä�|‰|œE #§)¡)Ó,¬b¯f©fÓ5ˆÜ˜˜1˜a a¨dÔ3ˆØ�|‰|˜sŸ|™|Ò+Ð+Ð+Ø�y‰y˜CŸI™IÒ%Ð%Ð%Ø�x‰x˜1Ÿ7™7Ô. c§h¡hÒ.Ð.Ñ.Ð.Ð.Ø�w‰w˜#Ÿ)™)Ò#Ð#Ð#à�{Š{Ðˆ{Ø�z‰z˜QŠÐˆàÑˆŒ�”ä�|‰|œE #§)¡)Ó,¬r¯v©v¨gÓ6ˆÜ˜˜1˜a a¨dÔ3ˆØ�z‰z˜#Ÿ,™,¨¯©Ó.°·±ÔA¸TÒAÐAÑAÐAÐAØ�x‰x˜1Ÿ7™7Ô- S§X¡XÒ-Ð-Ñ-Ð-Ð-Ø�w‰w˜Ÿ™Ò"Ð"Ð"Ø�{Š{Ðˆ{Ø�z‰z˜QŠÐˆð  ÑˆŒ�”ä�|‰|œE #§)¡)¨C¯L©LÑ"8Ó9¼2¿6¹6ÓBˆÜ˜˜1˜a dÔ+ˆØ�|‰|˜sŸ|™|Ò+Ð+Ð+Ø�y‰y˜CŸI™IÒ%Ð%Ð%Ø�x‰x˜1Ÿ7™7Ô. c§h¡hÒ.Ð.Ñ.Ð.Ð.Ø�w‰w˜#Ÿ)™)Ò#Ð#Ð#à�{Š{Ðˆ{Ø�z‰z˜QŠÐˆàÑˆŒ�”ä�|‰|œE #§)¡)¨C¯L©LÑ"8Ó9¼B¿F¹F¸7ÓCˆÜ˜˜1˜a dÔ+ˆØ�z‰z˜#Ÿ,™,¨¯©Ó.¨q¯u©uÑ4°s·y±yÀÇÁÑ7MÔTÐPTÒTÐTÑTÐTÐTØ�x‰x˜1Ÿ7™7Ô- S§X¡XÒ-Ð-Ñ-Ð-Ð-Ø�w‰w˜Ÿ™Ò"Ð"Ð"Ø�{Š{Ðˆ{Ø�z‰z˜QŠÐ‰r   ÚtorchzAhttps://github.com/scipy/scipy/pull/21149#issuecomment-2330477359)rª   r�   g-Cëâ6?ç›+¡†›„=c           	      ó@  ‡— t        dd¬«      }‰j                  d‰j                  ¬«      }‰j                  d‰j                  ¬«      }t        t        ||dt        j                  |«      ¬«      }t        t        |||¬	«      }t        ‰j                  |j                  «      |j                  fi |¤Ž t        ‰j                  |j                  «      |j                  fi |¤Ž |j                  |j                  k(  sJ ‚d
„ }ˆfd„}	‰j                  ‰j                   ‰j                  ¬«      }‰j                  ‰j                  ‰j                  ¬«      }t        |	||d¬«      }t        |||«      }t        j                  d¬«      5  t        ‰j                  |j                  «      |j                  fi |¤ddi¤Ž t        ‰j                  |j                  «      |j                  fi |¤ddi¤Ž d d d «       |j                  |j                  k(  sJ ‚y # 1 sw Y   Œ%xY w)Ng¬CÒÑ]r2<rà   )r   r�   r™   r›   g       @T)r!   r�   r€   c                 ó2   — t        | «       t        | «      z  S rE   )r"   r   ©r   s    r   r/   z TestTanhSinh.test_log.<locals>.fý  s   € Ü “N�?¤8¨A£;Ñ.Ð.r   c                 óv   •— ‰j                  t        | «      dz   «      t        | «      z   ‰j                  dz  z   S )Ny                ù              ð?)r!   r"   r   r   s    €r   Úlogfz#TestTanhSinh.test_log.<locals>.logf   s1   ø€ Ø—6‘6œ+ a›.¨2Ñ-Ó.´¸Q³Ñ?À"Ç%Á%È"Á*ÑLÐLr   rz   rk   ©Úallr�   F)ÚdictrŒ   r  r‘   r"   r    r!   r   r   r   r    rs   rß   r’   r9   ro   )
r;   r�   r   Ú	test_tolsrK   r�   r,   rq   r/   r)  s
     `       r   Útest_logzTestTanhSinh.test_logë  s¬  ø€ ô ˜e¨%Ô0ˆ	ð �J‰J�s "§*¡*ˆJÓ-ˆØ�J‰J�r §¡ˆJÓ,ˆÜœ Q¨¨t¼$¿(¹(À4».ÔIˆÜœ ! Q¨TÔ2ˆÜ˜Ÿ™˜sŸ|™|Ó,¨c¯l©lÑH¸iÒHÜ˜Ÿ™˜sŸy™yÓ)¨3¯9©9ÑB¸	ÒBØ�x‰x˜3Ÿ8™8Ò#Ð#Ð#ò	/ô	Mð �J‰J˜Ÿ™�w b§j¡jˆJÓ1ˆØ�J‰J�r—v‘v R§Z¡ZˆJÓ0ˆÜ˜˜a ¨Ô-ˆÜ˜˜1˜aÓ ˆô �[‰[˜XÖ&Ü˜BŸF™F 3§<¡<Ó0°#·,±,ñ /À)ñ /Ø(-ó/ä˜BŸF™F 3§9¡9Ó-¨s¯y©yñ /¸Iñ /Ø(-ó/÷ 'ð
 �x‰x˜3Ÿ8™8Ò#Ð#Ñ#÷ 'Ð&ús   ÆA)HÈHc                 ó  ‡— ˆfd„}‰j                  d«      ‰j                  ‰j                  dz  «      }}t        |||«      }t        j                  d«      dz  dt        j                  d«      dz  z
  dz  z   }t        |j                  ‰j                  |«      «       d„ }‰j                  ‰j                  «      ‰j                  ‰j                   «      }}t        |||«      }t        |j                  ‰j                  d«      «       y )	Nc                 ó,   •— ‰j                  d| z  «      S ©Nr(  rð   r   s    €r   r/   z$TestTanhSinh.test_complex.<locals>.f  s   ø€ Ø—6‘6˜"˜q™&“>Ð!r   r  rU   r   r   r(  c                 ó<   — t        | «      dt        | dz  «      z  z   S )Nù              à?r   )r   r&  s    r   r/   z$TestTanhSinh.test_complex.<locals>.f  s   € Ü˜A“; ¤h¨q°©s£mÑ!3Ñ3Ð3r   y      ð¿      ð¿)rŒ   r   r‘   r    rJ   r   r    r’   ©r;   r   r/   rK   r�   r,   rq   s    `     r   Útest_complexzTestTanhSinh.test_complex  sÍ   ø€ ô	"ð �z‰z˜"‹~˜rŸz™z¨"¯%©%°©'Ó2ˆ1ˆÜ˜˜1˜aÓ ˆÜ�i‰i˜‹l˜1‰n ¤$§)¡)¨A£,¨q¡.Ñ 0°"Ñ4Ñ4ˆÜ˜Ÿ™ b§j¡j°£oÔ6ò	4ð �z‰z˜"Ÿ&™&Ó! 2§:¡:¨r¯v©v¨gÓ#6ˆ1ˆÜ˜˜1˜aÓ ˆÜ˜Ÿ™ b§j¡j°Ó&9Õ:r   r†   c                 ó   ‡‡
— ˆ
ˆfd„Š
dd‰j                  g «      c‰
_        ‰
_        ‰
_        ‰j                  d‰j                  ¬«      }‰j                  d‰j                  ¬«      }t        ‰
||d|¬«      }‰j                  ‰
j                  «      }t        d|dz   «      D �])  }dd‰j                  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J ‚ J ‚‰
j                  ||z
  dz   dz   k(  sJ ‚|	j                  |j                  k(  sJ ‚t        |‰j                  ‰
j                  «      «       �Œ, y )	Nc                 ó  •— ‰xj                   dz  c_         ‰xj                  t        ‰j                  | «      «      z  c_        ‰j	                  ‰j
                  t        | «      f«      ‰_        | dz  ‰j                  | «      z  S rR   )r  rÒ   r   rŒ   Úconcatr   r   r  r  s    €€r   r/   z%TestTanhSinh.test_minlevel.<locals>.f*  s_   ø€ Ø�GŠG�q‰L�GØ�GŠG”w˜rŸz™z¨!›}Ó-Ñ-�GØ—)‘)˜QŸS™S¤(¨1£+Ð.Ó/ˆAŒCØ�a‘4˜"Ÿ'™' !›*Ñ$Ð$r   r   r›   r   r  g¼‰Ø—²Ò¼<r€   r~   )rŒ   rÒ   r  r   r  r‘   Úsortr'   r,  r   r    rs   rß   r&   r³   r   )r;   r†   r   rK   r�   rq   Úref_xr‡   Úoptionsr,   r/   s     `       @r   Útest_minlevelzTestTanhSinh.test_minlevel$  st  ù€ õ	%ð !" 1 b§j¡j°£nÐˆŒ�”˜!œ#à�J‰J�q §
¡
ˆJÓ+ˆØ�J‰J�q §
¡
ˆJÓ+ˆÜ˜˜1˜a¨!°hÔ?ˆØ—‘˜Ÿ™“ˆä˜a ¨A¡×.ˆHØ$% q¨"¯*©*°R«.Ð!ˆAŒG�Q”W˜aœcÜ H°xÔ@ˆGÜ˜A˜q !Ñ/ wÑ/ˆCä˜CŸL™L¨#¯,©,¸UÕCä˜CŸI™I s§y¡y°u¸s¿|¹|Ñ7KÕLØ—8‘8˜qŸw™wÔ6¨!¯#©#¯)©)°A©,Ò6Ð6Ñ6Ð6Ð6Ø—7‘7˜h¨Ñ1°AÑ5¸Ñ9Ò9Ð9Ð9Ø—:‘: §¡Ò+Ð+Ð+Ü˜E 2§7¡7¨1¯3©3£<Ö0ñ /r   c           	      óâ  ‡— ˆfd„}‰j                  ‰j                   d‰j                   ‰j                  d‰j                   dg«      }‰j                  ‰j                  ‰j                  d‰j                   dd‰j                  g«      }t        j                  t        j                  «      }‰j                  ||dz  |dz  | |||g«      }t        |||«      }t        |j                  |«       y )Nc                 ój   •— ‰j                   | ‰j                  | «      <   ‰j                  | dz   «      S r@   )rô   Úisinfr   r   s    €r   r/   z/TestTanhSinh.test_improper_integrals.<locals>.fF  s,   ø€ ØŸV™VˆAˆb�h‰h�q‹k‰NØ—6‘6˜1˜a™4˜%“=Ð r   r   iìÿÿÿé   r   )rŒ   r’   r    rJ   r   r‘   r   r    )r;   r   r/   rK   r�   rq   r,   s    `     r   Útest_improper_integralsz$TestTanhSinh.test_improper_integralsD  sÁ   ø€ ô	!ð �J‰J˜Ÿ™˜  R§V¡V G¨R¯V©V°S¸2¿6¹6¸'À3ÐGÓHˆØ�J‰J˜Ÿ™ §¡¨¨B¯F©F¨7°B¸¸B¿F¹FÐCÓDˆÜ�i‰iœŸ™Ó ˆØ�j‰j˜#˜s 1™u c¨!¡e¨c¨T°3¸¸SÐAÓBˆÜ˜˜1˜aÓ ˆÜ˜Ÿ™ cÕ*r   r¤   ©r   rË   rË   rœ   )Úfloat32r  c                 ó°  ‡‡— t        ‰‰«      Š‰j                  |‰¬«      \  }}ˆˆfd„}‰‰j                  k(  rdnd}t        ||||¬«      }|j                  j
                  ‰k(  sJ ‚|j                  j
                  ‰k(  sJ ‚‰j                  |j                  «      sJ ‚t        |j                  ‰j                  |«      ‰j                  |«      z
  «       y )Nr›   c                 óH   •— | j                   ‰k(  sJ ‚‰j                  | «      S rE   )rœ   r   )r   rœ   r   s    €€r   r/   z"TestTanhSinh.test_dtype.<locals>.fW  s#   ø€ Ø—7‘7˜eÒ#Ð#Ð#Ø—6‘6˜!“9Ðr   r  çñhãˆµøä>r€   )r±   rŒ   r  r‘   r    rœ   rs   r+  r²   r   r   )	r;   r¤   rœ   r   rK   r�   r/   r�   r,   s	     ``     r   Ú
test_dtypezTestTanhSinh.test_dtypeP  s·   ù€ ô ˜˜EÓ"ˆØ�z‰z˜&¨ˆzÓ.‰ˆˆ1õ	ð  §¡Ò+‰u°ˆÜ˜˜1˜a dÔ+ˆØ�|‰|×!Ñ! UÒ*Ð*Ð*Ø�y‰y�‰ %Ò'Ð'Ð'Ø�v‰v�c—k‘kÔ"Ð"Ð"Ü˜Ÿ™ b§f¡f¨Q£i°·±°q³	Ñ&9Õ:r   c                 ó  ‡‡‡— ‰j                  ‰j                   «      ‰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¤Ž}	|j                  «       D ]?  }
|
d
k(  r||
   dk(  sJ ‚|	|
   dk(  rŒJ ‚|	|
   ‰j                  |
   cxk(  r
||
   k(  rŒ<J ‚ J ‚ y )Nc                 ó.   •— ‰j                  |  | z  «      S rE   rð   r   s    €r   r/   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        ‚y )Nr   r    )Úiterr,   Úhasattrr³   ÚStopIteration)r,   r‹   Úmaxiters    €€r   r‹   z4TestTanhSinh.test_maxiter_callback.<locals>.callbacko  sO   ø€ Ø�MŠM˜QÑ�MØˆHŒLÜ˜3 
Ô+Ð+Ð+Ø—:‘: ’?Ð"�?Ø�}‰} Ò'Ü#Ð#ð (r   rƒ   r†   r‹   r³   rû   éüÿÿÿ)	rŒ   r’   r,  r‘   r²   r†   rL  r,   Úkeys)r;   r   rK   r�   r/   r‡   r†   Úkwargsr,   Úres2Úkeyr‹   rO  s    `         @@r   Útest_maxiter_callbackz"TestTanhSinh.test_maxiter_callbackb  s  ú€ à�z‰z˜2Ÿ6™6˜'Ó" B§J¡J¨r¯v©vÓ$6ˆ1ˆô	 ð "Ñˆ�(Ø˜XÑ%¨Ñ)ˆÜ˜x°(ÀÔGˆÜ˜˜1˜aÑ* 6Ñ*ˆØ—;’;ÐˆØ�|‰|˜xÒ'Ð'Ð'õ	$ð ˆŒØˆŒà�:ÐÜ˜˜A˜qÑ> FÑ>°XÒ>ˆð —8‘8–:ˆCØ�hŠØ˜3‘x 2’~Ð%�~Ø˜C‘y B“Ð&�à˜C‘y H§L¡L°Ñ$5ÔA¸¸S¹ÓAÐAÑAÐAÐAñ r   c                 óä  ‡‡— ‰j                  ‰j                   ‰j                  ¬«      }‰j                  ‰j                  ‰j                  ¬«      }ˆfd„}ˆfd„Šg ‰_        g ‰_        d}t        |||d|‰¬«       t        |dz   «      D ]c  }t        |||||¬«      }t        ‰j                  d|z      |j                  d	¬
«       t        ‰j                  d|z      |j                  d	d¬«       Œe y )Nr›   c                 ó.   •— ‰j                  |  | z  «      S rE   rð   r   s    €r   r/   z&TestTanhSinh.test_jumpstart.<locals>.fŠ  rJ  r   c                 óÊ   •— ‰j                   j                  t        | j                  «      d   «       ‰j                  j                  t        | j
                  «      d   «       y )Nr1   )Ú	integralsr)   r	   r    Úerrorsrs   )r,   r‹   s    €r   r‹   z-TestTanhSinh.test_jumpstart.<locals>.callback�  sE   ø€ Ø×Ñ×%Ñ%¤g¨c¯l©lÓ&;¸BÑ&?Ô@Ø�O‰O×"Ñ"¤7¨3¯9©9Ó#5°bÑ#9Õ:r   rU   r   )r‡   r†   r‹   r   r  rà   r€   g¼‰Ø—²Òœ<r  )
rŒ   r’   r  rY  rZ  r‘   r'   r   r    rs   )	r;   r   rK   r�   r/   r†   r-   r,   r‹   s	    `      @r   Útest_jumpstartzTestTanhSinh.test_jumpstart„  sÐ   ù€ ð �J‰J˜Ÿ™�w b§j¡jˆJÓ1ˆØ�J‰J�r—v‘v R§Z¡ZˆJÓ0ˆô	 ô	;ð  ˆÔØˆŒàˆÜ�!�Q˜ A°À8ÕLä�x !‘|Ö$ˆAÜ˜A˜q !¨a¸!Ô<ˆCÜ˜H×.Ñ.¨q°©sÑ3°S·\±\ÈÕNÜ˜HŸO™O¨A¨a©CÑ0°#·)±)À%ÈeÖTñ %r   c           	      óP  ‡— ‰j                  d«      ‰j                  d«      }}ˆfd„}t        |||«      }|j                  sJ ‚t        |j                  ‰j                  d«      «       t        |||d¬«      }|j                  dkD  sJ ‚t        |j                  ‰j                  ‰j                  «      «       t        |||d¬«      }|j                  dkD  sJ ‚t        |j                  ‰j                  ‰j                  «      «       t        |||«      }|j                  sJ ‚|j                  dk(  sJ ‚t        |j                  ‰j                  d«      «       d„ }t        |||d	¬
«      }t        |j                  ‰j                  d«      «       ‰j                  ‰j                  dddg«      }‰j                  d‰j                  ddg«      }‰j                  dd‰j                  dg«      }t        ||||f¬
«      }t        |j                  ‰j                  ‰j                  ‰j                  ‰j                  dg«      «       t        |j                  d d ‰j                  d‰j                  «      «       t        |j                  ‰j                  g d¢‰j                  ¬«      «       t        |j                  ‰j                  g d¢«      «       t        |j                  d d ‰j                  dd‰j                  ¬«      «       ‰j                  d«      t        _        ‰j                  d«      t        _        dgt        _        d t        _        ‰j                  d«      ‰j                  d«      }}t        ˆfd„||«      }t        |j                  ‰j                  d«      «       t        d„ ||«      }t        |j                  ‰j                  d«      «       d}t        d„ ‰j                  d«      ‰j'                  |«      «      }g d¢}|D ]  }	||	   j(                  |k(  rŒJ ‚ y )Nr   r   c                 óD   •— ‰j                  | j                  d«      sJ ‚| S )Nrž   )r¡   rœ   r   s    €r   r/   z*TestTanhSinh.test_special_cases.<locals>.fŸ  s    ø€ Ø—:‘:˜aŸg™g Ô7Ð7Ð7ØˆHr   r   r…   rƒ   r  c                 ó   — | |z  S rE   r1   )r   Úcs     r   r/   z*TestTanhSinh.test_special_cases.<locals>.f¶  s   € Ø�a‘4ˆKr   é   rÜ   g¡?rË   ©rË   )rü   rü   rü   r   r›   ©FFFTc                 ó,   •— ‰j                  | dz  «      S r1  ©rŒ   r   s    €r   rÚ   z1TestTanhSinh.test_special_cases.<locals>.<lambda>Ñ  s   ø€  "§*¡*¨Q¨r©TÔ"2r   r3  c                 ó   — | S rE   r1   r&  s    r   rÚ   z1TestTanhSinh.test_special_cases.<locals>.<lambda>Ó  ó   € ¡!r   rB  c                 ó   — | S rE   r1   r&  s    r   rÚ   z1TestTanhSinh.test_special_cases.<locals>.<lambda>Ø  rf  r   rÞ   )rŒ   r‘   r²   r   r    r   rs   rô   r†   Úfullr³   rÿ   rß   Úemptyr   ÚxjcÚwjÚindicesÚh0Úzerosr&   )
r;   r   rK   r�   r/   r,   r_  r&   rè   ré   s
    `        r   Útest_special_caseszTestTanhSinh.test_special_cases›  s1  ø€ à�z‰z˜!‹}˜bŸj™j¨›mˆ1ˆô	ô ˜˜1˜aÓ ˆØ�{Š{Ðˆ{Ü˜Ÿ™ b§j¡j°£oÔ6ô ˜˜1˜a¨!Ô,ˆØ�|‰|˜aÒÐÐÜ˜Ÿ	™	 2§:¡:¨b¯f©fÓ#5Ô6Ü˜˜1˜a¨!Ô,ˆØ�|‰|˜aÒÐÐÜ˜Ÿ	™	 2§:¡:¨b¯f©fÓ#5Ô6ô ˜˜1˜aÓ ˆØ�{Š{Ðˆ{Ø�|‰|˜rÒ!Ð!Ð!Ü˜Ÿ™ b§j¡j°£nÔ5ò	ô ˜˜1˜a bÔ)ˆÜ˜Ÿ™ b§j¡j°Ó&6Ô7ð �J‰J˜Ÿ™  1 aÐ(Ó)ˆØ�J‰J˜˜2Ÿ6™6 1 aÐ(Ó)ˆØ�J‰J˜˜1˜bŸf™f aÐ(Ó)ˆÜ˜˜1˜a q dÔ+ˆÜ˜Ÿ™ b§j¡j°"·&±&¸"¿&¹&À"Ç&Á&È#Ð1NÓ&OÔPÜ˜Ÿ	™	 " 1˜ r§w¡w¨t°R·V±VÓ'<Ô=Ü˜Ÿ
™
 B§J¡JªÀbÇhÁh JÓ$OÔPÜ˜Ÿ™ R§Z¡ZÒ0KÓ%LÔMÜ˜Ÿ™  !˜ b§g¡g¨d°A¸R¿X¹X gÓ&FÔGð Ÿ(™( 1›+ŒŒØŸ™ !›ŒŒØ ˜cŒÔØŒŒØ�z‰z˜!‹}˜bŸj™j¨›mˆ1ˆÜÓ2°A°qÓ9ˆÜ˜Ÿ™ b§j¡j°Ó&8Ô9Ü™ Q¨Ó*ˆÜ˜Ÿ™ b§j¡j°£oÔ6ð ˆÜ™ R§Z¡Z°£]°B·H±H¸U³OÓDˆÚNˆÛˆDØ�t‘9—?‘? eÓ+Ð+Ð+ñ r   )r©   c                 óp   — t        j                  dd«      }d|d<   t        t         j                  d|«       y )NéA   rË   éè  rƒ   r   )r9   rh  r‘   rh   )r;   r   r   s      r   Ú#test_compress_nodes_weights_gh21496z0TestTanhSinh.test_compress_nodes_weights_gh21496Ý  s,   € ô �G‰G�B˜‹NˆØˆˆ"‰Ü”"—&‘&˜!˜QÕr   c                 ó¸  ‡‡‡— t        dd«      Št        dd«      Šˆˆˆfd„}‰j                  d‰j                  ¬«      ‰j                  d‰j                  ¬«      }}t        |||ddd	¬
«      }‰j	                  |j
                  «      sJ ‚t        |||d¬«      }|j                  sJ ‚|j                  dk  sJ ‚t        |j                  |j                  d¬«       y )NrC   iöÿÿÿé'   c                 ó>   •— ‰j                  ‰d| z
  z  ‰| z  z   «      S r7   )rh   )r<   Úc1Úc2r   s    €€€r   r/   z2TestTanhSinh.test_gh_22681_finite_error.<locals>.fì  s#   ø€ Ø—6‘6˜"  A¡™,¨¨a©Ñ/Ó0Ð0r   r  r›   r˜   r   r°   )r   r�   r†   r#  r€   rM   rà   )
ÚcomplexrŒ   r  r‘   Úisfiniters   r²   r†   r   r    )	r;   r   r/   rK   r�   rq   r,   rw  rx  s	    `     @@r   Útest_gh_22681_finite_errorz'TestTanhSinh.test_gh_22681_finite_errorç  s¸   ú€ ô �R˜ÓˆÜ�R˜‹_ˆö	1à�z‰z˜" B§J¡JˆzÓ/°·±¸BÀbÇjÁj°Ó1Qˆ1ˆÜ˜˜1˜a a¨a¸"Ô=ˆØ�{‰{˜3Ÿ9™9Ô%Ð%Ð%ä˜˜1˜a eÔ,ˆØ�{Š{Ðˆ{Ø�|‰|˜aÒÐÐÜ˜Ÿ™ c§l¡l¸Ö?r   )FN)=Ú__name__Ú
__module__Ú__qualname__r=   rq   r�   rB   r9   r   r!   rH   r   rL   rP   rT   rW   rJ   r   ÚgammarY   r[   r^   r`   r’   rb   rd   rf   ri   rs   r—   rŽ   ÚmarkÚparametrizer    r   ÚnormÚcdfr§   Úskip_xp_backendsr'   rµ   Ú_distr_paramsÚdistcontrÈ   Útuplerì   r  r  r  r  r!  r.  r5  r<  rA  rG  rU  r[  ro  rs  r{  r1   r   r   r5   r5   /   s.  „ ò!ð €B„FØ€B„Dò%ð �e‰e�a‰i˜!˜f˜bŸf™f Q›i™-Ñ'¨2Ñ-€B„FØ€B„Dò%ð ˆb�f‰f�R—U‘U˜Q‘YÓ !Ñ# qÑ(€B„FØ�5‰5�1‰9€B„Dò1ð �—‘˜!‘‰^˜bÑ €B„FØ€B„Dò&ð €B„FØ€B„Dò#ð �U‰U�Q‰Y€B„FØ€B„Dò0ð ��—‘˜Ÿ™“Ñ - '§-¡-°Ó"6Ñ6¸¸¿¹ÀuÓ9MÑM€B„FØ€B„Dòð €B„FØ€B„Dò!ð �e‰eˆV�f�b—f‘f˜Q“iÑ !Ñ#€B„FØ�5‰5�1‰9€B„Dò"ð �e‰e�g�b—g‘g˜a“jÑ  1Ñ$€C„GØ�E‰E�A‰I€C„Eò ð �e‰e�a‰i€C„GØ�F‰F€C„Eò'ð ˆb�g‰g�b—e‘e‹n€C„GØ�F‰F€C„Eò#ð ˆb�g‰g�b—e‘e˜a‘iÓ €C„GØ�F‰F€C„Eò&ð €C„GØ�F‰F€C„Eòð �e‰e�a‰i€C„GØ�F‰F€C„Eó!ò8;ðt ‡[�[×Ñ˜]Ø
ˆT�X‰Xˆ˜ÐØ�8‰8ˆ)�Qˆ˜ÐØ�8‰8ˆ)�T—X‘XÐ	 Ð#Ø
�(‰(�T—X‘X�IÐ	 Ð$Ø	�%—*‘*—.‘. Ó%¨¯©¯©¸Ó);Ñ;Ð<ð-ó ñWóðWð( ‡[�[×!Ñ!¨$Ø)Lð "ó Nà‡[�[×Ñ˜Z©¨q°"«Ó6ñó 7óNðð ‡[�[×!Ñ!¨$Ø)Nð "ó Pà‡[�[×Ñ˜U S¨3°¨*Ð$5Ó6Ø‡[�[×Ñ˜V U×%8Ñ%8×%AÑ%AÓBñ+ó Có 7óPð+ð ‡[�[×Ñ˜W¡u£w°°v¸yÐ&IÓJñ%/ó Kð%/òN/ò./ò
Gò!òqðf ‡[�[×!Ñ! 'ØOð "ó ð ‡[�[×Ñ˜V d¨E ]Ó3ñ $ó 4óð $òD;ð& ‡[�[×Ñ˜Z©¨q«Ó2ñ1ó 3ð1ò>
+ð ‡[�[×Ñ˜X¨°4·8±8°)¸Q°À!ÀQÀÐ0HÐ'IÓJØ‡[�[×Ñ˜WÐ&<Ó=ñ;ó >ó Kð;ò  BòDUò.@,ðD ‡[�[×!Ñ!¨$Ð!Ó/ñ ó 0ð ó@r   r5   c                   ó0  — e Zd Zej                  j                  d«      Zej                  ddd¬«      j                  «       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j-                  ddd¬«      e_         eej                  e	«      e_        e	fe_        d„ Zej4                  j7                  d edd«      «      d„ «       Zej4                  j7                  dg d¢«      d„ «       Zej4                  j7                  d e«       dddg«      d„ «       Zd„ Z d„ Z!d„ Z"ej4                  j7                  dddg«      d „ «       Z#d!„ Z$d"„ Z%ej4                  j7                  d#d$d%g«      d&„ «       Z&ej4                  j7                  d'd(d)g«      d*„ «       Z'ej4                  jQ                  dd+¬,«      d-„ «       Z)y.)/ÚTestNSuml   ºQ º[† r   r°   ©Úsizec                 ó   — |dz  S ©Nrû   r1   )r;   Úks     r   r=   zTestNSum.f1ý  s   € ð �2‰wˆr   r   é   c                 ó   — d||z  z  S r7   r1   ©r;   rŽ  rÕ   s      r   rB   zTestNSum.f2  ó   € Ø�1�a‘4‰xˆr   r˜   c                 ó   — d||z  z  S r7   r1   r‘  s      r   rH   zTestNSum.f3  r’  r   rM   r¬   )rË   r   c                 óp  — | j                   }|j                  |j                  «      |j                  |j                  «      }}d}t	        j
                  t        |¬«      5  t        d||«       d d d «       d}t	        j
                  t        |¬«      5  t        |||d¬«       d d d «       d}t	        j
                  t        |¬«      5  t        ||j                  d«      |«       d d d «       t	        j
                  t        |¬«      5  t        |||j                  d«      «       d d d «       t	        j
                  t        |¬«      5  t        ||||j                  d«      ¬	«       d d d «       t	        j
                  t        |¬«      5  t        |||t        d
¬«      ¬«       d d d «       t	        j
                  t        |¬«      5  t        |||t        t        ¬«      ¬«       d d d «       t        j                  d¬«      5  t        ||j                  t        j                  t        j                  g«      |j                  d«      «      }|j                  d   dk(  r|j                  d   rJ ‚|j                  |j                   d   «      r|j                  |j"                  d   «      sJ ‚|j                  d   dk(  r|j                  d   sJ ‚|j                   d   |j"                  d   k(  sJ ‚|j%                  |j&                  d   dk(  «      sJ ‚t        ||j                  d«      |j                  t        j                  dg«      «      }|j                  d   dk(  r|j                  d   rJ ‚|j                  |j                   d   «      r|j                  |j"                  d   «      sJ ‚|j                  d   dk(  r|j                  d   sJ ‚|j                   d   |j"                  d   k(  sJ ‚|j%                  |j&                  d   dk(  «      sJ ‚t        ||j                  d«      |j                  d«      |j                  |j                  |j                   |j                  ddg«      ¬	«      }|j%                  |j                  dk(  |j                  |j                   «      z  |j                  |j"                  «      z  |j                   z  |j&                  z  dk(  «      sJ ‚	 d d d «       d}t	        j
                  t        |¬«      5  t        |||t        d¬«      ¬«       d d d «       t	        j
                  t        |¬«      5  t        |||t        t        j                  ¬«      ¬«       d d d «       d}t	        j
                  t        |¬«      5  t        |||t        t        j                  ¬«      d¬«       d d d «       t	        j
                  t        |¬«      5  t        |||t        t        j                  ¬«      d¬«       d d d «       d}t	        j
                  t        |¬«      5  t        |||d¬«       d d d «       t	        j
                  t        |¬«      5  t        |||d¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒðxY w# 1 sw Y   �Œ»xY w# 1 sw Y   �ŒˆxY w# 1 sw Y   �ŒSxY w# 1 sw Y   �Œ#xY w# 1 sw Y   �ŒïxY w# 1 sw Y   �ŒòxY w# 1 sw Y   �ŒÀxY w# 1 sw Y   �Œ‚xY w# 1 sw Y   �ŒAxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÙxY w# 1 sw Y   y xY w)Nru   rv   rx   ry   r   rz   r{   r|   )Ústepr}   r~   ©Ú
tolerancesr€   rk   r*  r˜   r   rƒ   r   g      $@r‚   r„   T)r—  r!   z"...must be a non-negative integer.g      @©Úmaxtermsrû   )r=   rŒ   rK   r�   rŽ   r�   r�   r   r,  r9   ro   rô   r’   r³   r²   ÚisnanÚsumrs   r+  rß   )r;   r   r/   rK   r�   r–   r,   s          r   r—   zTestNSum.test_input_validation  s%  € Ø�G‰GˆØ�z‰z˜!Ÿ#™#‹ §
¡
¨1¯3©3£ˆ1ˆà)ˆÜ�]‰]œ:¨WÖ5Ü��Q˜ŒN÷ 6ð .ˆÜ�]‰]œ:¨WÖ5Ü��A�q˜aÕ ÷ 6ð -ˆÜ�]‰]œ:¨WÖ5Ü��B—J‘J˜tÓ$ aÔ(÷ 6ä�]‰]œ:¨WÖ5Ü��A�r—z‘z $Ó'Ô(÷ 6ä�]‰]œ:¨WÖ5Ü��A�q˜rŸz™z¨$Ó/Õ0÷ 6ä�]‰]œ:¨WÖ5Ü��A�q¤T¨vÔ%6Õ7÷ 6ä�]‰]œ:¨WÖ5Ü��A�q¤T¬vÔ%6Õ7÷ 6ô �k‰k˜hÖ'Ü�q˜"Ÿ*™*¤b§f¡f¬b¯f©fÐ%5Ó6¸¿
¹
À2»ÓGˆCØ—J‘J˜q‘M RÒ'°·±¸Q²Ð?Ð?Ø—8‘8˜CŸG™G A™JÔ'¨B¯H©H°S·Y±Y¸q±\Ô,BÐBÐBØ—J‘J˜q‘M QÒ&¨C¯K©K¸ªNÐ:Ð:Ø—7‘7˜1‘: §¡¨1¡Ò-Ð-Ð-Ø—6‘6˜#Ÿ(™( 1™+¨Ñ*Ô+Ð+Ð+ä�q˜"Ÿ*™* S›/¨2¯:©:´r·v±v¸q°kÓ+BÓCˆCØ—J‘J˜q‘M RÒ'°·±¸Q²Ð?Ð?Ø—8‘8˜CŸG™G A™JÔ'¨B¯H©H°S·Y±Y¸q±\Ô,BÐBÐBØ—J‘J˜q‘M QÒ&¨C¯K©K¸ªNÐ:Ð:Ø—7‘7˜1‘: §¡¨1¡Ò-Ð-Ð-Ø—6‘6˜#Ÿ(™( 1™+¨Ñ*Ô+Ð+Ð+ä�q˜"Ÿ*™* R›.¨"¯*©*°S«/ØŸJ™J¨¯©°·±°¸¿¹ÀÀQÐ'GÓHôJˆCà—6‘6˜3Ÿ:™:¨Ñ+¨r¯x©x¸¿¹Ó/@Ñ@ØŸH™H S§Y¡YÓ/ñ0Ø36·;±;°,ñ?ØADÇÁñJØMNñOô Pð Pñ P÷# (ð( 8ˆÜ�]‰]œ:¨WÖ5Ü��A�q¤T¨r¤]Õ3÷ 6ä�]‰]œ:¨WÖ5Ü��A�q¤T¬r¯v©vÔ%6Õ7÷ 6ð 5ˆÜ�]‰]œ:¨WÖ5Ü��A�q¤T¬r¯v©vÔ%6¸DÕA÷ 6ä�]‰]œ:¨WÖ5Ü��A�q¤T¬r¯v©vÔ%6¸DÕA÷ 6ð 7ˆÜ�]‰]œ:¨WÖ5Ü��A�q 3Õ'÷ 6ä�]‰]œ:¨WÖ5Ü��A�q 2Õ&÷ 6Ð5÷m 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5úç5Ñ5úç5Ñ5úç5Ñ5úç5Ñ5ú÷ (Ñ'ú÷* 6Ñ5úç5Ñ5ú÷ 6Ñ5úç5Ñ5ú÷ 6Ð5úç5Ð5ús©   Á ZÂZÃZÄZ+ÅZ8Æ
[Ç[ÈK+[Ô[,Õ([9Ö)\×*)\Ø8\ Ù+\,ÚZÚZÚZ(Ú+Z5Ú8[Û[Û[Û[)Û,[6Û9\Ü\Ü\Ü \)Ü,\5r«   rU   c                 ó2  ‡‡
— ‰j                  d«      j                  }t        | d|› �«      Š
‰j                  ‰
j                  «      ‰j                  ‰
j                  «      }}t        ˆfd„‰
j                  D «       «      }‰j                  ‰
j                  |¬«      }t        ‰
|||¬«      }t        |j                  |«       t        |j                  ‰j                  |j                  ‰j                  ¬«      «       t        |j                   ‰j#                  |j                  ‰j$                  ¬«      «       t'        j(                  d¬«      5  t        ˆ
ˆfd„||d	|¬
«      }	d d d «       t        ‰j+                  	j                  «      |j                  «       t        ‰j+                  |	j,                  «      |j,                  d¬«       t        |	j                  |j                  «       t        |	j                   |j                   «       y # 1 sw Y   ŒªxY w)Nr˜   r/   c              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wrE   rd  )Ú.0Úargr   s     €r   Ú	<genexpr>z&TestNSum.test_basic.<locals>.<genexpr>Z  s   øè ø€ Ð7±¨�R—Z‘Z —_±ùs   ƒr›   rÜ   rk   rl   c                  ó,   •— ‰j                   ‰| Ž «      S rE   rz   )rÝ   r/   r   s    €€r   rÚ   z%TestNSum.test_basic.<locals>.<lambda>b  s   ø€ ¨¯©©q°$¨xÔ(8r   T)r!   rÝ   rà   r~   )rŒ   rœ   r±   rK   r�   r‡  rÝ   rq   r   r   r›  r   r³   rn  r&   rÿ   r²   Úonesrá   r9   ro   r   rs   )r;   r«   r   rœ   rK   r�   rÝ   rq   r,   r¦   r/   s     `       @r   rµ   zTestNSum.test_basicU  se  ù€ à—
‘
˜2“×$Ñ$ˆÜ�D˜A˜h˜Z˜.Ó)ˆØ�z‰z˜!Ÿ#™#‹ §
¡
¨1¯3©3£ˆ1ˆÜÓ7°·²Ó7Ó7ˆØ�j‰j˜Ÿ™ eˆjÓ,ˆÜ�1�a˜ Ô&ˆÜ˜Ÿ™ Ô%Ü˜Ÿ
™
 B§H¡H¨S¯Y©Y¸b¿h¹h HÓ$GÔHÜ˜Ÿ™ R§W¡W¨S¯Y©Y¸b¿g¹g WÓ%FÔGä�[‰[ Ö)ÜÔ8Ø˜a T°ô6ˆF÷ *ô 	˜Ÿ™˜vŸz™zÓ*¨C¯G©GÔ4Ü˜Ÿ™˜vŸ|™|Ó,¨c¯i©i¸eÕDÜ˜Ÿ™ s§z¡zÔ2Ü˜Ÿ™¨¯©Õ4÷ *Ð)ús   ÅHÈHr™  )r   r   r°   r@  r  c                 ó°  ‡— | j                   }ˆfd„}d„ }‰j                  ddg‰j                  ¬«      d d …‰j                  f   }‰j                  dd‰j                  g‰j                  ¬«      d d …‰j                  ‰j                  f   }‰j                  g d¢‰j                  ¬«      j                  d	«      }‰j                  ||z
  |z  «      }	|}
||	|z  z   }|||z  z   }‰j                   ||‰j                  |«      |z  z   «      d
d¬«      } ||«       ||«      z
  |z  }||z    ||«      z   }||z    ||«      z   }||z   dz  }||z
  dz  }‰j                  |||«      \  }}}t        j                  |j                  «      D ]¢  }t        ||   «      t        ||   «      t        ||   «      }}}||z
  |z  dz   |k  sŒ<‰j                   |‰j                  |||z   |‰j                  ¬«      «      «      }|||<   |‰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                  «      |j                  «       t'        ‰j/                  |j(                  «      |j(                  «       y )Nc                 ó,   •— d‰j                  | «      z  S r�  rz   r   s    €r   r)  z$TestNSum.test_integral.<locals>.logfn  s   ø€ Ø�b—f‘f˜Q“i‘<Ðr   c                 ó   — d| z  S )Nrƒ   r1   r&  s    r   ÚFz!TestNSum.test_integral.<locals>.Fq  s   € Ø˜‘6ˆMr   r   rM   r›   r@  r  )r   r   r   )rƒ   r   r   r   rƒ   T)ÚaxisÚkeepdimsr   r  r€   )r•  r™  r—  r°   rà   )r•  r!   r—  r™  )r=   rŒ   r  Únewaxisr’   ÚreshapeÚfloorr›  rý   Úbroadcast_arraysr9   Úndindexr&   rŸ   r¢   rœ   r£   r   r,  r   rs   r    r!   r   )r;   r™  r   r/   r)  r¦  rK   r�   r•  ÚnstepsÚ
b_originalrŽ  Údirectr    ÚlowÚhighÚref_sumÚref_errr-   ÚaiÚbiÚstepir�   r,   r¦   s     `                      r   Útest_integralzTestNSum.test_integrali  s  ø€ ð �G‰Gˆô	 ò	ð �J‰J˜˜1�v R§Z¡ZˆJÓ0²°B·J±J°Ñ?ˆØ�J‰J˜˜C §¡Ð(°·
±
ˆJÓ;ºA¸r¿z¹zÈ2Ï:É:Ð<UÑVˆØ�z‰zš+¨R¯Z©ZˆzÓ8×@Ñ@ÀÓOˆØ—‘˜1˜q™5 $™,Ó'ˆØˆ
Ø��t‘‰Oˆà�˜‘Ñˆà—‘™˜!˜bŸi™i¨Ó1°$Ñ6Ñ6Ó7¸bÈ4�ÓPˆÙ�a“D™1˜Q›4‘K Ñ%ˆØ�xÑ¡! A£$Ñ&ˆØ˜Ñ ¡1 Q£4Ñ'ˆØ˜‘:˜q‘.ˆØ˜#‘:˜q‘.ˆð ×(Ñ(¨¨A¨tÓ4‰
ˆˆ1ˆdÜ—‘˜AŸG™GÖ$ˆAÜ! ! A¡$›K¬¨q°©t«´e¸DÀ¹G³n�E�ˆBØ�R‘˜‰ Ñ" hÓ.ØŸ™¡ "§)¡)¨B°°5±¸%ÀrÇzÁz )Ó"RÓ SÓT�Ø#�˜‘
Ø# b§h¡h¨v¯|©|Ó&<×&@Ñ&@Ñ@�˜’
ð %ð ˆÜ�1�a˜¨$¸Ü"¨œoô/ˆä˜Ÿ™ ¨r°$©wÕ7Ü˜Ÿ	™	 7°°T±Õ:à˜1‰n˜dÑ" QÑ&¨(Ñ2ˆÜ˜Ÿ™ ™
 G¨A¡J°UÕ;Ü˜Ÿ	™	 !™ g¨a¡j°uÕ=ä�d˜A˜z°¸$Ü!%¬4¯8©8°D«>Ô!:ÀXôOˆä˜Ÿ™˜vŸz™zÓ*¨C¯G©GÔ4Ü˜Ÿ™˜vŸ|™|Ó,¨c¯i©iÕ8r   r&   rÉ   rÊ   rÌ   c           
      ó:  ‡‡— t         j                  j                  d«      }|j                  dd|¬«      }t         j                  }|j                  |«      dz   }t        j                  |«      Šˆˆfd„Šd‰_        t         j                  d„ «       }t        ‰|j                  |«      |j                  |«      d|j                  |«      f¬	«      } ||||d¬
«      j                  «       }	g d¢}
|
D ]m  }|	D �cg c]  }|j                  t        ||«      «      ‘Œ }}t        ||«      }t        t        |«      |j                  |«      d¬«       |j                  |k(  rŒmJ ‚ |j!                  |j"                  j$                  d«      sJ ‚|j!                  |j&                  j$                  d«      sJ ‚|j!                  |j(                  j$                  d«      sJ ‚t+        |«      r4t-        |j/                  |j(                  «      «      ‰j                  k(  sJ ‚y y c c}w )NrÎ   r   r°   rŠ  c                 ó˜   •— ‰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   r/   z&TestNSum.test_vectorization.<locals>.f©  s=   ø€ Ø�GŠG˜QŸV™V qš[¨A¯F©F°aªK‘q¸a¿g¹gÀb¹kÑI�GØ�q˜A‘v‘:Ðr   r   c                 ó(   ‡— t        ˆfd„| ||¬«      S )Nc                 ó   •— d| ‰z  z  S r7   r1   rÙ   s    €r   rÚ   zBTestNSum.test_vectorization.<locals>.nsum_single.<locals>.<lambda>±  s   ø€  ! a¨¡d¢(r   r˜  )r   )rK   r�   rÕ   r™  s     ` r   Únsum_singlez0TestNSum.test_vectorization.<locals>.nsum_single¯  s   ø€ äÓ*¨A¨q¸8ÔDÐDr   rr  )r™  rÝ   r˜  )r›  rs   r²   r³   rß   rà   r€   rá   r    )r9   râ   rã   Úintegersr’   r    r(   rÒ   Ú	vectorizer   rŒ   Úravelr±   r   r   r&   r¡   r²   rœ   r³   rß   r
   rÀ   rå   )r;   r&   r   ræ   rK   r�   rÕ   r½  r,   rç   rè   ré   rq   rê   rë   r/   rÖ   s                  @@r   rì   zTestNSum.test_vectorizationœ  sÆ  ù€ ô �i‰i×#Ñ#Ð$8Ó9ˆØ�L‰L˜˜B UˆLÓ+ˆô �F‰FˆØ�J‰J�uÓ Ñ!ˆÜ�I‰I�eÓˆõ	ð ˆŒä	�‰ñ	Eó 
ð	Eô �1�b—j‘j “m R§Z¡Z°£]¸TØŸ™ A›Ð(ô*ˆá˜1˜a ¨TÔ2×8Ñ8Ó:ˆâ=ˆÛˆDÙBFÓGÁ$¸3˜Ÿ
™
¤7¨3°Ó#5Õ6À$ˆHÐGÜ˜s DÓ)ˆHÜœH XÓ.°·
±
¸8Ó0DÈ5ÕQØ—>‘> UÓ*Ð*Ð*ð	 ð �z‰z˜#Ÿ+™+×+Ñ+¨VÔ4Ð4Ð4Ø�z‰z˜#Ÿ*™*×*Ñ*¨JÔ7Ð7Ð7Ø�z‰z˜#Ÿ(™(Ÿ.™.¨*Ô5Ð5Ð5Ü�BŒ<Ü�r—v‘v˜cŸh™hÓ'Ó(¨A¯G©GÒ3Ð3Ñ3ð ùò Hs   Ã7"Hc                 ón  — | j                   }g d¢}|j                  dddddt        j                  g|j                  ¬«      }|j                  dt        j
                  t        j
                  t        j
                  t        j
                  t        j
                  g|j                  ¬«      }t        j                  |d«      }|j                  ||j                  ¬«      }t        j                  d¬«      5  t        ||||f¬«      }d d d «       |j                  g d	¢«      }|j                  g d
¢|j                  ¬«      }	t        j                  |«       t        |j                  |	«       t        |j                  |j                     |j                  |«      |j                     «       y # 1 sw Y   Œ§xY w)N)r   r   gÍÌÌÌÌÌì?gš™™™™™ñ?r   r   r   r   r›   r°   rk   rl   rÜ   )FFFFTF)rü   rü   rû   rP  r   rƒ   )rB   rŒ   r9   rô   r  r’   r   Úzetaro   r   rÿ   r   r²   r³   r   r›  )
r;   r   r/   rÕ   rK   r�   rq   r,   Úref_successÚ
ref_statuss
             r   Útest_statuszTestNSum.test_statusÄ  s,  € Ø�G‰Gˆâ"ˆØ�J‰J˜˜1˜a  A¤r§v¡vÐ.°b·j±jˆJÓAˆØ�J‰J˜œBŸF™F¤B§F¡F¬B¯F©F´B·F±F¼B¿F¹FÐCÈ2Ï:É:ˆJÓVˆÜ�l‰l˜1˜aÓ ˆØ�J‰J�q §
¡
ˆJÓ+ˆä�[‰[ Ö)Ü�q˜!˜Q a TÔ*ˆC÷ *ð —j‘jÒ!JÓKˆØ—Z‘ZÒ 7¸r¿x¹x�ZÓHˆ
Ü˜Ÿ™ [Ô1Ü˜Ÿ
™
 JÔ/Ü˜Ÿ™ §¡Ñ,¨b¯j©j¸«o¸c¿k¹kÑ.JÕK÷ *Ð)ús   Ã4F+Æ+F4c                 óp  ‡— ˆfd„Šd‰_         t        ‰|j                  d«      |j                  d«      «      }|j                   ‰j                   k(  sJ ‚d‰_         t        ‰|j                  d«      |j                  |j                  «      t	        d¬«      ¬«      }|j                   ‰j                   k(  sJ ‚y )Nc                 óP   •— ‰xj                   t        | «      z  c_         d| dz  z  S rR   )rß   r   r
  s    €r   r/   zTestNSum.test_nfev.<locals>.f×  s"   ø€ Ø�FŠF”g˜a“jÑ �FØ�q˜!‘t‘8ˆOr   r   r   r°   ç�íµ ÷Æ°>r~   r–  )rß   r   rŒ   r’   r,  )r;   r   r,   r/   s      @r   Ú	test_nfevzTestNSum.test_nfevÖ  s‹   ø€ ô	ð ˆŒÜ�1�b—j‘j “m R§Z¡Z°£^Ó4ˆØ�x‰x˜1Ÿ6™6Ò!Ð!Ð!àˆŒÜ�1�b—j‘j “m R§Z¡Z°·±Ó%7ÄDÈdÄOÔTˆØ�x‰x˜1Ÿ6™6Ò!Ð!Ñ!r   c           	      óŽ  — |j                  ddg«      }|j                  |j                  «      }t        d„ ||dt        d¬«      ¬«      }t        d„ ||«      }|j	                  |j
                  |j
                  |j                  z
  kD  «      sJ ‚|j	                  |j
                  |j
                  |j                  z   k  «      sJ ‚y )	Nr   rU   c                 ó   — d| dz  z  S rR   r1   ©rŽ  s    r   rÚ   z)TestNSum.test_inclusive.<locals>.<lambda>è  ó   € ˜Q  a¡šZr   iô  gš™™™™™¹?r~   )r™  r—  c                 ó   — d| dz  z  S rR   r1   rÌ  s    r   rÚ   z)TestNSum.test_inclusive.<locals>.<lambda>ê  rÍ  r   )rŒ   r’   r   r,  r+  r›  rs   )r;   r   rK   r�   r,   rq   s         r   Útest_inclusivezTestNSum.test_inclusiveã  s¡   € ð �J‰J˜˜1�vÓˆØ�J‰J�r—v‘vÓˆÜÑ'¨¨AØ¬D°c¬Nô<ˆäÑ'¨¨AÓ.ˆØ�v‰v�c—g‘g §¡¨3¯9©9Ñ!4Ñ5Ô6Ð6Ð6Ø�v‰v�c—g‘g §¡¨3¯9©9Ñ!4Ñ5Ô6Ð6Ñ6r   r!   TFc                 ób  ‡‡— ‰j                  dt        j                   t        j                   g«      }‰j                  t        j                  dt        j                  g«      }‰j                  g d¢«      }ˆˆfd„}t        ||||f‰¬«      }‰j                  t        j
                  j                  dd«      t        j
                  j                  dd«      dg«      }‰r‰j                  |«      n|}‰r|j                  ‰j                  k(  rdnd	nd}	t        |j                  ‰j                  ||j                  ¬
«      |	¬«       ˆˆfd„}‰j                  dt        j                   g«      }‰j                  t        j                  dg«      }‰j                  ddg«      }
t        ||||
f‰¬«      }‰r(t        j                  t        j                  d«      «      nt        j                  d«      }t        |j                  ‰j                  |j                  ||j                  ¬
«      «       y )Nr   rƒ   )r   r   rË   c                 óê   •— ‰r8‰j                  ‰j                  |dz  «      «      |‰j                  | «      z  z
  S ‰j                  |dz  «      ‰j                  | ‰j                  | «      z  «      z  S r@   )r!   Útanhrn   r   )r   rK   r!   r   s     €€r   r/   z(TestNSum.test_infinite_bounds.<locals>.fô  sc   ø€ Ù<?�B—F‘F˜2Ÿ7™7 1 q¡5›>Ó*¨Q¨r¯v©v°a«y©[Ñ8ð >ØŸ™  1¡›¨¯©°¨r°"·&±&¸³)©|Ó(<Ñ<ð>r   )rÝ   r!   r   r   g»½×Ùß|Û=rF  r›   r~   c                 óL   •— ‰rd‰j                  || z  «      z  S d|| z  dz  z  S )Nrü   r   rË   rz   )r   r_  r!   r   s     €€r   r/   z(TestNSum.test_infinite_bounds.<locals>.fÿ  s,   ø€ Ù%(�2�b—f‘f˜Q˜q™S“k‘>Ð:¨a°1°Q±3¸±(©lÐ:r   rË   )rŒ   r9   r’   r   r   ÚdlaplaceÚsfr!   rœ   r  r   r›  r   rÂ  rh  r&   )r;   r!   r   rK   r�   r_  r/   r,   rq   r   rŸ  s    ``        r   Útest_infinite_boundszTestNSum.test_infinite_boundsî  s�  ù€ à�J‰J˜œBŸF™F˜7¤R§V¡V GÐ,Ó-ˆØ�J‰JœŸ™ ¤B§F¡FÐ+Ó,ˆØ�J‰J’yÓ!ˆõ	>ô �1�a˜ ! ¨3Ô/ˆØ�j‰jœ%Ÿ.™.×+Ñ+¨A¨qÓ1´5·>±>×3DÑ3DÀQÈÓ3JÈAÐNÓOˆÙ ˆb�f‰f�SŒk cˆÙ;>˜Ÿ™ "§*¡*Ò,‘±$ÀAˆÜ˜Ÿ™ §¡¨C°q·w±w Ó!?ÀdÕKõ	;ð �J‰J˜œBŸF™F˜7�|Ó$ˆØ�J‰JœŸ™ �|Ó$ˆØ�j‰j˜!˜R˜Ó!ˆÜ�1�a˜ # ¨SÔ1ˆÙ),Œb�f‰f”W—\‘\ !“_Ô%´'·,±,¸q³/ˆÜ˜Ÿ™ §¡¨¯©°#¸Q¿W¹W Ó!EÕFr   c                 ó$  ‡— ˆfd„}‰j                  d‰j                  ¬«      ‰j                  t        j                  ‰j                  ¬«      }}t	        |||«      }‰j                  d‰j                  ¬«      }t        |j                  |d¬«       y )Nc                 ó.   •— ‰j                  | dz   «      S r@   rð   r   s    €r   r/   z)TestNSum.test_decreasing_check.<locals>.f  s   ø€ Ø—6‘6˜1 ™6˜'“?Ð"r   içÿÿÿr›   gtfÔ¸\ü?rà   r€   )rŒ   r  r9   r’   r   r   r›  r4  s    `     r   Útest_decreasing_checkzTestNSum.test_decreasing_check	  so   ø€ ô	#ð �z‰z˜# R§Z¡ZˆzÓ0°"·*±*¼R¿V¹VÈ2Ï:É:°*Ó2Vˆ1ˆÜ�1�a˜‹mˆð �j‰jÐ*°"·*±*ˆjÓ=ˆä˜Ÿ™ ¨5Ö1r   c           	      ó¼  — | j                   }|j                  d«      x}}t        |||«      }t        |j                  |j                   |d«      «      «       t        | j
                  |j                  d«      |j                  t        j                  «      |j                  d«      ¬«      }t        |j                  |j                  | j                   j                  «      «       |j                  d«      }|j                  d«      }|j                  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        ||j                  d«      |j                  d	«      d¬
«      }|j                  |j                  «      sJ ‚|j                  |j                   «      sJ ‚|j                  dk(  sJ ‚t        ||j                  d«      |j                  d	«      d¬
«      }|j#                  |j                  «      sJ ‚|j#                  |j                   «      sJ ‚|j                  dk(  sJ ‚|j                  |j$                  dddg«      }|j                  |j                  |j$                  |j                  |j                  g«      }|j                  dd|j$                  dg«      }t        | j
                  |||f¬«      }t        |j                  |j                  |j$                  |j$                  |j$                  | j                   j                  g«      «       t        |j                   d d |j'                  d|j$                  «      «       t        |j                  |j                  g d¢|j(                  ¬«      «       t        |j*                  |j                  g d¢«      «       t        |j                  d d |j'                  dd|j(                  ¬«      «       y )Nr   r   rÜ   )rË   r   r   )r   r   rU   c                 ód   — t        j                  d¬«      5  d| z  cd d d «       S # 1 sw Y   y xY w)Nrk   rl   r   )r9   ro   r&  s    r   r/   z%TestNSum.test_special_case.<locals>.f5  s!   € Ü—‘ HÖ-Ø˜1‘u÷ .×-Ò-ús   —&¦/r   r°   r˜  rû   rü   rË   ra  )rƒ   rƒ   rü   r   r›   rb  )r   )r=   rŒ   r   r   r›  rB   r9   r’   r   rq   ri  Úbroadcast_shapesr&   r³   rß   r?  rs   rš  rô   rh  rÿ   r²   )r;   r   r/   rK   r�   r,   rÕ   r&   s           r   Útest_special_casezTestNSum.test_special_case  s)  € à�G‰GˆØ—
‘
˜1“ÐˆˆAÜ�1�a˜‹mˆÜ˜Ÿ™ §¡©A¨a«DÓ!1Ô2ô �4—7‘7˜BŸJ™J q›M¨2¯:©:´b·f±fÓ+=ÀBÇJÁJÈqÃMÔRˆÜ˜Ÿ™ §¡¨D¯G©G¯K©KÓ!8Ô9ð �H‰H�YÓˆØ�H‰H�VÓˆØ�H‰H�Q‹KˆÜ×#Ñ# A§G¡G¨Q¯W©W°a·g±gÓ>ˆÜ�4—7‘7˜A˜q¨ tÔ,ˆØ�w‰w�}‰} Ò%Ð%Ð%Ø�z‰z×Ñ 5Ò(Ð(Ð(Ø�x‰x�~‰~ Ò&Ð&Ð&ò	ô �1�b—j‘j “m R§Z¡Z°£^¸aÔ@ˆØ�x‰x˜Ÿ™Ô Ð Ð Ø�x‰x˜Ÿ	™	Ô"Ð"Ð"Ø�z‰z˜RÒÐÐä�1�b—j‘j “m R§Z¡Z°£^¸aÔ@ˆØ�x‰x˜Ÿ™Ô Ð Ð Ø�x‰x˜Ÿ	™	Ô"Ð"Ð"Ø�z‰z˜RÒÐÐð �J‰J˜Ÿ™  1 aÐ(Ó)ˆØ�J‰J˜Ÿ™ §¡¨¯©°·±Ð7Ó8ˆØ�J‰J˜˜1˜bŸf™f aÐ(Ó)ˆÜ�4—7‘7˜A˜q¨ tÔ,ˆÜ˜Ÿ™ §¡¨R¯V©V°R·V±V¸R¿V¹VÀTÇWÁWÇ[Á[Ð,QÓ!RÔSÜ˜Ÿ	™	 " 1˜ r§w¡w¨t°R·V±VÓ'<Ô=Ü˜Ÿ
™
 B§J¡JªÀbÇhÁh JÓ$OÔPÜ˜Ÿ™ R§Z¡ZÒ0KÓ%LÔMä˜Ÿ™  !˜ b§g¡g¨d°A¸R¿X¹X gÓ&FÕGr   rœ   rC  r  c                 óÒ  ‡‡— t        ‰‰«      Šˆˆfd„}‰j                  d‰¬«      }‰j                  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                  ‰j                  |‰¬«      |¬«       y )	Nc                 óX   •— | j                   ‰k(  sJ ‚d| ‰j                  d‰¬«      z  z  S )Nr   r   r›   )rœ   rŒ   )rŽ  rœ   r   s    €€r   r/   zTestNSum.test_dtype.<locals>.fT  s2   ø€ Ø—7‘7˜eÒ#Ð#Ð#Ø�q˜BŸJ™J q°˜JÓ6Ñ6Ñ6Ð6r   r   r›   r°   r  rÈ  r   r€   )r±   rŒ   r’   r   r›  rœ   rs   r  r   r   rÂ  r   )	r;   rœ   r   r/   rK   r�   r,   r�   rq   s	    ``      r   rG  zTestNSum.test_dtypeP  sÆ   ù€ ä˜˜EÓ"ˆõ	7ð �J‰J�q ˆJÓ&ˆØ�J‰J˜˜BŸF™F�|¨5ˆJÓ1ˆÜ�1�a˜‹mˆØ�w‰w�}‰} Ò%Ð%Ð%Ø�y‰y�‰ %Ò'Ð'Ð'à §¡Ò+‰u°ˆÜ˜R Ó#¤W§\¡\°!°QÓ%7Ð8ˆÜ˜Ÿ™ §¡¨C°u Ó!=ÀDÖ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                  ¬«      }
}|j                  ||j                  ¬«      |j                  ||j                  ¬«      }}t        |||
||¬«      }t        |j                  |«      dkD  |j                  |j                  «      dkD  «       t        |j                  d	   |j                  d    ||«      z   «       y )
Nc                 ó   — d| dz  z  S rR   r1   rÌ  s    r   r/   z.TestNSum.test_nondivisible_interval.<locals>.fi  s   € Ø�q˜A‘v‘:Ðr   gUUUUUUÕ?rû   rË   r   r›   )r•  r™  r   rƒ   )r9   Úerý   Úspacingr«  ÚlenÚsetrŒ   r  r   r   Údiffr›  r   )r;   r¶   r   rÖ   r™  r/   rK   r•  Úb0r-   r�   Únsr,   s                r   Útest_nondivisible_intervalz#TestNSum.test_nondivisible_intervalb  s5  € ð
 ‰ˆˆ8ò	ô �D‰DˆØˆØ��T‘‰\ˆÜ�I‰I�b˜!ÓˆØ�”R—Z‘Z “^Ñ#Ñ#ˆÜ�X‰X�q˜1‘u ‘nÓ%ˆÜ”3�r“7‹|˜qÒ Ð Ð à�z‰z˜! 2§:¡:ˆzÓ.°·
±
¸1ÀBÇJÁJ°
Ó0Oˆ1ˆØ—:‘:˜d¨"¯*©*�:Ó5°r·z±zÀ"ÈBÏJÉJ°zÓ7WˆbˆÜ�1�a˜ °Ô9ˆÜ˜Ÿ™ › a™¨¯©°·±Ó)9¸AÑ)=Ô>Ü˜Ÿ™ ™ S§W¡W¨Q¡Z±!°B³%Ñ%7Õ8r   zNeeds beta function.r¨   c                 óZ  — t         j                  j                  dd«      }d„ }t        j                  d¬«      5  t        j
                   |t        j                  «      «      sJ ‚	 d d d «       t        |dt        j                  «      }t        |j                  |«       y # 1 sw Y   Œ;xY w)NrU   rM   c                 óN   — t         j                  j                  | d«      | dz  z  S )NrM   rU   )r   Ú	yulesimonÚ_pmfr&  s    r   r/   z0TestNSum.test_logser_kurtosis_gh20648.<locals>.f  s"   € Ü—?‘?×'Ñ'¨¨1Ó-°°1±Ñ4Ð4r   rk   )Úinvalidr   )
r   rì  Úmomentr9   ro   rš  r’   r   r   r›  )r;   r   rq   r/   r,   s        r   Útest_logser_kurtosis_gh20648z%TestNSum.test_logser_kurtosis_gh20648z  sw   € ô �o‰o×$Ñ$ Q¨Ó*ˆò	5ô �[‰[ Ö*Ü—8‘8™AœbŸf™f›IÔ&Ð&Ñ&÷ +ô �1�aœŸ™Ó ˆÜ˜Ÿ™ Õ%÷	 +Ð*ús   º,B!Â!B*N)*r|  r}  r~  r9   râ   rã   ræ   ÚuniformÚtolistrÕ   r=   r   rq   rK   r’   r�   r‡  rÝ   rB   r   rÂ  rH   r¾  r   r—   rŽ   r€  r�  r'   rµ   r¸  rì   rÅ  rÉ  rÏ  rÖ  rÙ  rÝ  rG  ré  r„  rð  r1   r   r   r‰  r‰  ø  s/  „ à
�)‰)×
Ñ
Ð 3Ó
4€CØ�‰�A�r ˆÓ#×*Ñ*Ó,€Aòð
 �U‰U�A‰X�a‰Z€B„FØ€B„DØ�6‰6€B„DÙ‹g€B„Gòð ˆW�\‰\˜!˜QÓ€B„FØ€B„DØ�6‰6€B„DØˆd€B„Gòð €B„DØ�<‰<˜˜2 Fˆ<Ó+€B„DÙ˜2Ÿ4™4 Ó#€B„FØˆd€B„Gò<'ð| ‡[�[×Ñ˜Z©¨q°!«Ó5ñ5ó 6ð5ð& ‡[�[×Ñ˜ZÒ)<Ó=ñ09ó >ð09ðd ‡[�[×Ñ˜W¡u£w°°v¸yÐ&IÓJñ%4ó Kð%4òNLò$"ò	7ð ‡[�[×Ñ˜U T¨5 MÓ2ñGó 3ðGò42ò,/Hðb ‡[�[×Ñ˜W y°)Ð&<Ó=ñJó >ðJð" ‡[�[×Ñ˜V i°Ð%;Ó<ñ9ó =ð9ð. ‡[�[×!Ñ!¨$Ð7MÐ!ÓNñ&ó Oñ&r   r‰  rE   )&rÁ   rŽ   r    Únumpyr9   Ú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"   r3   r5   r‰  r1   r   r   Ú<module>rþ     s�   ðã 	Û Û ã Ý )ç 6Ð 6ß H÷@÷ @ç  ß AÑ AÝ 1Ý /ó.ó
+ò
ñ$ �9Ó÷E@ð E@ó ðE@ñP �4Ó÷M&ð M&ó ñM&r   