Ë
    qwj�t  ã                   óÜ  — d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	m
Z
 d dlmZmZmZmZmZ d dlZd dlmZmZmZmZ d dlmZmZ d dlmZ d dlmZ d dlZd dlZd dl m!Z! d dl"m#c m$Z% dd	„Z&d
„ Z' ee«       G d„ d«      «       Z( ee«       G d„ d«      «       Z) ee«       G d„ d«      «       Z* ee«       G d„ d«      «       Z+ ee«       G d„ d«      «       Z, ee«       G d„ d«      «       Z-y)é    N)ÚsqrtÚcosÚsinÚarctanÚexpÚlogÚpi)Úassert_Úassert_allcloseÚassert_array_lessÚassert_almost_equalÚassert_equal)ÚquadÚdblquadÚtplquadÚnquad)ÚerfÚerfc)ÚLowLevelCallable)Úmake_xp_test_case)Úsine_ctypesc                 óJ   — | \  }}t        |||d¬«       |�t        ||«       y y )Nr   )ÚatolÚrtol)r   r   )Úvalue_and_errÚtabled_valueÚerror_toleranceÚvalueÚerrs        úh/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/integrate/tests/test_quadpack.pyÚassert_quadr!      s.   € Ø�J€Eˆ3Ü�E˜<¨c¸Õ:ØÐ"Ü˜#˜Õ/ð #ó    c                 óv   — t        t        | «      }t        j                  |t        j                  |g|¢­Ž «      S ©N)ÚgetattrÚ	clib_testÚctypesÚcastÚ	CFUNCTYPE)ÚnameÚrestypeÚargtypesÚptrs       r    Úget_clib_test_routiner.      s/   € Ü
”)˜TÓ
"€CÜ�;‰;�sœF×,Ñ,¨WÐ@°xÒ@ÓAÐAr"   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestCtypesQuadc                 óŽ  — t         j                  dk(  rdg}nt         j                  dk(  rdg}nddg}|D ]  }	 t        j                  |«      | _         n t        j                  d«       t        j                  }t        j                  f}dD ]&  }t        | j                  |«      }||_
        ||_        Œ( y # t
        $ r Y ŒŽw xY w)	NÚwin32zapi-ms-win-crt-math-l1-1-0.dllÚdarwinz
libm.dylibzlibm.soz	libm.so.6zCtypes can't import libm.so)r   r   Útan)ÚsysÚplatformr'   ÚCDLLÚlibÚOSErrorÚpytestÚskipÚc_doubler%   r+   r,   )ÚselfÚfilesÚfiler+   r,   r*   Úfuncs          r    Úsetup_methodzTestCtypesQuad.setup_method#   sµ   € Ü�<‰<˜7Ò"Ø5Ð6‰EÜ�\‰\˜XÒ%Ø!�N‰Eà Ð,ˆEãˆDðÜ!Ÿ;™; tÓ,�”Ùð ô �K‰KÐ5Ô6ä—/‘/ˆÜ—O‘OÐ%ˆÛ)ˆDÜ˜4Ÿ8™8 TÓ*ˆDØ"ˆDŒLØ$ˆD�Mñ *øô ò Ùðús   ¹B8Â8	CÃCc                 ó®  — t        t        | j                  j                  dd«      t        t        j                  dd«      d   «       t        t        | j                  j
                  dd«      t        t        j
                  dd«      d   «       t        t        | j                  j                  dd«      t        t        j                  dd«      d   «       y )Nr   é   é   )r!   r   r8   r   Úmathr   r4   ©r=   s    r    Útest_typicalzTestCtypesQuad.test_typical=   s‰   € Ü”D˜Ÿ™Ÿ™ q¨!Ó,¬d´4·8±8¸QÀÓ.BÀ1Ñ.EÔFÜ”D˜Ÿ™Ÿ™ q¨!Ó,¬d´4·8±8¸QÀÓ.BÀ1Ñ.EÔFÜ”D˜Ÿ™Ÿ™ q¨!Ó,¬d´4·8±8¸QÀÓ.BÀ1Ñ.EÕFr"   c                 ó8   — t        t        t        «      dd«       y ©Nr   rD   )r   r   r   rF   s    r    Útest_ctypes_sinezTestCtypesQuad.test_ctypes_sineB   s   € ÜÔœkÓ*¨A¨qÕ1r"   c                 ó  — t        dt        j                  t        j                  t        j                  «      }t        dt        j                  t        j                  t        j
                  t        j                  «      t        j                  «      }t        dt        j                  t        j                  «      }t        dt        j                  t        j                  t        j
                  t        j                  «      «      }t        dt        j                  t        j                  t        j                  «      }|||||g}||g}|g}t        |«      D ]X  \  }	}
t        |
«      }|
|v r&t        j                  t        t        |dt        «       Œ;t        t        |dt        «      d   d«       ŒZ t        |«      D ]M  \  }	}
|
|v rt        t        |
dt        «      d   d«       Œ)t        j                  t        t        |
dt        «       ŒO y )NÚ_sin_0Ú_sin_1Ú_sin_2Ú_sin_3r   ç       @)r.   r'   r<   Úc_void_pÚc_intÚPOINTERÚ	enumerater   r:   ÚraisesÚ
ValueErrorr   r	   r   )r=   Úsin_0Úsin_1Úsin_2Úsin_3Úsin_4Úall_sigsÚlegacy_sigsÚlegacy_only_sigsÚjr@   Úcallbacks               r    Útest_ctypes_variantsz#TestCtypesQuad.test_ctypes_variantsE   s{  € Ü% h´·±Ü&,§o¡o´v·±óHˆô & h´·±Ü&,§l¡l´F·N±NÄ6Ç?Á?Ó4SÜ&,§o¡oó7ˆô & h´·±Ü&,§o¡oó7ˆô & h´·±Ü&,§l¡l´F·N±NÄ6Ç?Á?Ó4SóUˆô & h´·±Ü&,§l¡l´F·O±OóEˆð ˜5 %¨°Ð6ˆØ˜e�nˆØ!˜7Ðô ! Ö*‰GˆAˆtÜ'¨Ó-ˆHØÐ'Ñ'Ü—‘œj¬$°¸!¼RÕ@ä¤ X¨q´"Ó 5°aÑ 8¸#Õ>ð +ô ! Ö-‰GˆAˆtØ�{Ñ"Ü¤ T¨1¬bÓ 1°!Ñ 4°cÕ:ä—‘œj¬$°°a¼Õ<ñ	 .r"   N)Ú__name__Ú
__module__Ú__qualname__rA   rG   rJ   ra   © r"   r    r0   r0   !   s   „ ò%ò4Gò
2ó"=r"   r0   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMultivariateCtypesQuadc                 ó¦   — t         j                  }t         j                  t         j                  f}dD ]  }t        ||g|¢­Ž }t	        | ||«       Œ y )N)Ú_multivariate_typicalÚ_multivariate_indefiniteÚ_multivariate_sin)r'   r<   rR   r.   Úsetattr)r=   r+   r,   r*   r@   s        r    rA   z'TestMultivariateCtypesQuad.setup_methodl   sF   € Ü—/‘/ˆÜ—L‘L¤&§/¡/Ð2ˆó*ˆDä(¨¨wÐB¸ÒBˆDÜ�D˜$ Õ%ñ*r"   c                 óP   — t        t        | j                  dt        d«      d«       y )Nr   ©é   gÍÌÌÌÌÌü?çì®Û—Ó?)r!   r   ri   r	   rF   s    r    rG   z'TestMultivariateCtypesQuad.test_typicalt   s    € ä”D˜×3Ñ3°Q¼¸HÓEØ*õ	,r"   c                 ób   — t        t        | j                  dt        j                  «      d«       y )Nr   ç¶oüŒxâ?)r!   r   rj   ÚnpÚinfrF   s    r    Útest_indefinitez*TestMultivariateCtypesQuad.test_indefinitey   s"   € ä”D˜×6Ñ6¸¼2¿6¹6ÓBØ.õ	0r"   c                 ó>   ‡ — ˆ fd„}t        t        |dd«      d«       y )Nc                 ó>   •— | t        ‰j                  dd«      d   z   S rI   )r   rk   )Úyr=   s    €r    ÚthreadsafetyzBTestMultivariateCtypesQuad.test_threadsafety.<locals>.threadsafety€   s"   ø€ Ø”t˜D×2Ñ2°A°qÓ9¸!Ñ<Ñ<Ð<r"   r   rD   gtùJð×µî?)r!   r   )r=   ry   s   ` r    Útest_threadsafetyz,TestMultivariateCtypesQuad.test_threadsafety~   s   ø€ ô	=ä”D˜ q¨!Ó,Ð.@ÕAr"   N)rb   rc   rd   rA   rG   ru   rz   re   r"   r    rg   rg   j   s   „ ò&ò,ò
0ó
Br"   rg   c                   ó¢   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zej                   j#                  dddg«      d„ «       Zd„ Zy)ÚTestQuadc                 óB   — d„ }t        t        |dt        d«      d«       y )Nc                 óJ   — t        || z  |t        | «      z  z
  «      t        z  S r$   )r   r   r	   )ÚxÚnÚzs      r    Úmyfuncz%TestQuad.test_typical.<locals>.myfunc‰   s"   € Ü�q˜‘s˜1œS ›V™8‘|Ó$¤RÑ'Ð'r"   r   rn   rp   )r!   r   r	   ©r=   r‚   s     r    rG   zTestQuad.test_typical‡   s   € ò	(ä”D˜ ¤B¨Ó1Ð3IÕJr"   c                 óT   — d„ }t        t        |dt        j                  «      d«       y )Nc                 ó4   — t        |  «       t        | «      z  S r$   )r   r   ©r   s    r    r‚   z(TestQuad.test_indefinite.<locals>.myfunc�   s   € Ü˜˜“G�8œC ›F‘?Ð"r"   r   rr   ©r!   r   rs   rt   rƒ   s     r    ru   zTestQuad.test_indefinite�   s   € ò	#ä”D˜ ¤B§F¡FÓ+Ð-GÕHr"   c           	      óˆ   — d„ }t        t        |ddddg¬«      dt        d«      z
  t        d«      z   t        d	«      z
  «       y )
Nc                 óf   — d| cxk  rdk  rt        | «      S  d| cxk  rdk  rn yt        |  «      S y)Nr   ç      @ç      @ç        )r   r   r†   s    r    r‚   z&TestQuad.test_singular.<locals>.myfunc•   s;   € Ø�1Œ{�sŠ{Ü˜1“v�ð à˜”˜S”ð ô ˜A˜2“w�àr"   r   é
   rŠ   r‹   )ÚpointsrD   g      Àg      À)r!   r   r   r   rƒ   s     r    Útest_singularzTestQuad.test_singular“   s?   € ò	ô 	”D˜  B°°S¨zÔ:Øœ˜C›‘L¤3 t£9Ñ,¬s°4«yÑ8õ	:r"   c           
      óª   — d„ }d}t        t        |dddd|¬«      dt        |«      z  |t        |«      z  z
  |t	        d«      z  z   d	|d
z  z   z  «       y )Nc                 ó$   — t        || dz
  z  «      S ©NrD   ©r   ©r   Úas     r    r‚   z2TestQuad.test_sine_weighted_finite.<locals>.myfunc¢   s   € Ü�q˜!˜A™#‘w“<Ðr"   glS¹S´%@r   rD   é   r   ©ÚargsÚweightÚwvariìÿÿÿi�  ro   )r!   r   r   r   r   )r=   r‚   Úomes      r    Útest_sine_weighted_finitez"TestQuad.test_sine_weighted_finite    sZ   € ò	 ð ˆÜ”D˜  A¨B°uÀ3ÔGØœ˜C›‘[ ¤S¨£X¡Ñ-¨c´#°c³(©lÑ:¸UÀSÈ!ÁV¹^ÑLõ	Nr"   c           
      ó|   — d„ }d}d}t        t        |dt        j                  |d|¬«      ||dz  |dz  z   z  «       y )Nc                 ó    — t        |  |z  «      S r$   r“   r”   s     r    r‚   z4TestQuad.test_sine_weighted_infinite.<locals>.myfunc«   s   € Ü˜�r˜!‘t“9Ðr"   ç      @ç      @r   r   r—   ro   r‡   ©r=   r‚   r•   r›   s       r    Útest_sine_weighted_infinitez$TestQuad.test_sine_weighted_infinite©   sD   € ò	ð ˆØˆÜ”D˜ ¤B§F¡F°¸5ÀsÔKØ˜˜A™  Q¡™Ñ'õ	)r"   c           
      ó~   — d„ }d}d}t        t        |t        j                   d|d|¬«      ||dz  |dz  z   z  «       y )Nc                 ó   — t        | |z  «      S r$   r“   r”   s     r    r‚   z6TestQuad.test_cosine_weighted_infinite.<locals>.myfuncµ   s   € Ü�q˜‘s“8ˆOr"   rŠ   gffffff@r   r   r—   ro   r‡   r¡   s       r    Útest_cosine_weighted_infinitez&TestQuad.test_cosine_weighted_infinite³   sF   € ò	ð ˆØˆÜ”D˜¤"§&¡& ¨!°!¸EÈÔLØ�q˜!‘t˜c 1™f‘}Ñ%õ	'r"   c           
      ó~   — d„ }d}t        t        |dd|dd¬«      t        t        dd| z  z   dz  dz
  «      z  «       y )	Nc                 ó    — dd| z   d| z  z   z  S ©NrD   ro   re   r”   s     r    r‚   z2TestQuad.test_algebraic_log_weight.<locals>.myfunc¿   s   € Ø�a˜‘c˜!˜q˜b™'‘k‘?Ð"r"   ç      ø?éÿÿÿÿrD   Úalg)ç      à¿r¬   r—   ro   )r!   r   r	   r   )r=   r‚   r•   s      r    Útest_algebraic_log_weightz"TestQuad.test_algebraic_log_weight½   sJ   € ò	#ð ˆÜ”D˜  Q¨Q°uØ*ô,ä”t˜Q˜q A 2™w™Y¨™N¨QÑ.Ó/Ñ/õ	1r"   c           
      óú   — d„ }d}dt        d«      z  dt        d| z  dz   d| z  dz   z  «      z  z
  t        d	|d
z   z  «      z
  t        d	|z  «      z
  d| z  dz   z  }t        t        |ddddd	¬«      |d¬«       y )Nc                 ó.   — d| z  | dz
  dz  d| z  z   z  S )NrP   rD   ro   rŸ   re   r”   s     r    r‚   z-TestQuad.test_cauchypv_weight.<locals>.myfuncÉ   s&   € Ø˜!˜‘9˜q ™s Q™h s¨a¨R¡yÑ0Ñ1Ð1r"   gš™™™™™Ù?g\®²`@è?r©   g]®²`@Ø?rŸ   é   rD   rP   ro   r   rC   Úcauchyr—   gÑ®#®fT>©r   )r   r   r!   r   )r=   r‚   r•   ÚtabledValues       r    Útest_cauchypv_weightzTestQuad.test_cauchypv_weightÇ   s£   € ò	2ð ˆØ#¤C¨£HÑ,Ø#¤C¨°¨r©°2©¸#ÀÀ¹)ÀA¹+Ñ(FÓ$GÑGñHä˜s Q q¡S™zÓ*ñ+ô ˜s A™v›ñ'ð ˜q˜b™	 A™ñ	'ˆô
 	”D˜  A¨C¸ÀsÔKØ°ö	9r"   c                 ó¼   — d„ }t        |dt        j                  d¬«      \  }}t        |t        j                  dd¬«      \  }}t        || t	        ||«      ¬«       y )Nc                 ó:   — |t        j                  | | z  «      z  S r$   ©rs   r   )r   ÚpÚqs      r    Úfz&TestQuad.test_b_less_than_a.<locals>.fÖ   s   € Ø”r—v‘v˜q˜b ™d“|Ñ#Ð#r"   r   ©ro   é   ©r˜   ©r   ©r   rs   rt   r   Úmax©r=   rº   Úval_1Úerr_1Úval_2Úerr_2s         r    Útest_b_less_than_azTestQuad.test_b_less_than_aÕ   sN   € ò	$ô ˜A˜q¤"§&¡&¨vÔ6‰ˆˆuÜ˜AœrŸv™v q¨vÔ6‰ˆˆuÜ˜ ˜v¬C°°uÓ,=Ö>r"   c                 óø   — d„ }t        |t        j                   t        j                  d¬«      \  }}t        |t        j                  t        j                   d¬«      \  }}t        || t	        ||«      ¬«       y )Nc                 ór   — t        j                  | dz   dz  |z  «      t        j                  d|z  «      z  S )Nro   rP   )rs   r   r   )r   Úss     r    rº   z(TestQuad.test_b_less_than_a_2.<locals>.fÞ   s0   € Ü—6‘6˜1˜a™4˜% !™) a™-Ó(¬2¯7©7°2°a±4«=Ñ8Ð8r"   )ro   r½   r¾   r¿   rÁ   s         r    Útest_b_less_than_a_2zTestQuad.test_b_less_than_a_2Ý   sZ   € ò	9ô ˜A¤§¡˜w¬¯©°TÔ:‰ˆˆuÜ˜AœrŸv™v¬¯© w°TÔ:‰ˆˆuÜ˜ ˜v¬C°°uÓ,=Ö>r"   c                 óˆ   — d„ }t        |dddd¬«      \  }}t        |dddd¬«      \  }}t        || t        ||«      ¬«       y )Nc                  ó   — y©Nç      ð?re   r†   s    r    rº   z(TestQuad.test_b_less_than_a_3.<locals>.fæ   ó   € Ør"   r   rD   r«   ©r   r   )r™   rš   r¾   )r   r   rÀ   rÁ   s         r    Útest_b_less_than_a_3zTestQuad.test_b_less_than_a_3å   sJ   € ò	ô ˜A˜q !¨E¸Ô?‰ˆˆuÜ˜A˜q !¨E¸Ô?‰ˆˆuÜ˜ ˜v¬C°°uÓ,=Ö>r"   c                 óœ   — d„ }t        |ddddd¬«      }t        |ddddd¬«      }t        |d   |d   «      }t        |d   |d    |¬«       y )	Nc                  ó   — yrÍ   re   r†   s    r    rº   z2TestQuad.test_b_less_than_a_full_output.<locals>.fî   rÏ   r"   r   rD   r«   rÐ   T)r™   rš   Úfull_outputr¾   )r   rÀ   r   )r=   rº   Úres_1Úres_2r   s        r    Útest_b_less_than_a_full_outputz'TestQuad.test_b_less_than_a_full_outputí   s[   € ò	ô �Q˜˜1 U°ÀTÔJˆÜ�Q˜˜1 U°ÀTÔJˆÜ�%˜‘(˜E !™HÓ%ˆÜ˜˜a™ 5¨¡8 )°#Ö6r"   Úcomplex_funcTFc           
      ó:  — d„ }dx}}d}ddt        j                  |t         j                  t         j                  ¬«      t        j                  |t         j                  t         j                  ¬«      t        j                  |t         j                  ¬«      t        j                  |t         j                  ¬«      t        j                  |t         j
                  ¬«      dœ}t        |||d|¬«      \  }}}	||fd	k(  sJ ‚|rt        |	||d
œ«       y t        |	|«       y )Nc                 ó   — d| z  S r’   re   r†   s    r    rº   z#TestQuad.test_b_equals_a.<locals>.fø   ó   € Ø�Q‘3ˆJr"   rŒ   é2   r   )Údtype)ÚnevalÚlastÚalistÚblistÚrlistÚelistÚiordrD   )rÔ   rØ   )rŒ   rŒ   )ÚrealÚimag)rs   ÚfullÚnanÚfloat64ÚzerosÚint32r   r   )
r=   rØ   rº   ÚupperÚlowerÚlimitÚexpected_infodictÚzeror   Úinfodicts
             r    Útest_b_equals_azTestQuad.test_b_equals_aö   sâ   € ò	ð Ðˆ�ØˆØ&'°Ü&(§g¡g¨e´R·V±VÄ2Ç:Á:Ô&NÜ&(§g¡g¨e´R·V±VÄ2Ç:Á:Ô&NÜ&(§h¡h¨u¼B¿J¹JÔ&GÜ&(§h¡h¨u¼B¿J¹JÔ&GÜ&(§h¡h¨u¼B¿H¹HÔ&EñGÐô # 1 e¨UÀØ0<ô>Ñˆˆc�8à�cˆ{˜hÒ&Ð&Ð&ÙÜ˜Ð,=Ø,=ñ$?õ @ô ˜Ð#4Õ5r"   c                 ó  — d„ }t        j                  t        |dt         j                  dz  d¬«      d   d«      sJ ‚dt         j                  dddd	œ}t        |fd
di|¤Ž}t        d„ fd
di|¤Ž}t        d„ fd
di|¤Ž}t         j
                  j                  |d   |d   d|d   z  z   «       t         j
                  j                  |d   |d   d|d   z  z   «       t        |d   d   «      t        |dd  «      cxk(  rdk(  sJ ‚ J ‚|d   d   d   |d   k(  sJ ‚|d   d   d   |d   k(  sJ ‚|d   d   d   d   |d   d   k(  sJ ‚t        |d   d   «      t        |dd  «      cxk(  rdk(  sJ ‚ J ‚|d   d   d   d   |d   d   k(  sJ ‚y )Nc                 ó2   — t        j                  d| z  «      S ©Nù              ð?r·   r†   s    r    Útfuncz$TestQuad.test_complex.<locals>.tfunc  s   € Ü—6‘6˜"˜Q™$“<Ðr"   r   ro   T)rØ   y      ð?      ð?r   rD   )r•   ÚbrÔ   r™   rš   rØ   c                 óX   — t        j                  t        j                  d| z  «      «      S rõ   )rs   rå   r   r†   s    r    Ú<lambda>z'TestQuad.test_complex.<locals>.<lambda>  ó   € œrŸw™w¤r§v¡v¨b°©d£|Ô4r"   Fc                 óX   — t        j                  t        j                  d| z  «      «      S rõ   )rs   ræ   r   r†   s    r    rú   z'TestQuad.test_complex.<locals>.<lambda>  rû   r"   rö   rå   r¼   é   Úlstræ   )rs   Úallcloser   r	   rt   Útestingr   Úlen)r=   r÷   ÚkwargsÚres_cÚres_rÚres_is         r    Útest_complexzTestQuad.test_complex  sî  € ò	 ô �{‰{Ü˜ ¤2§5¡5¨¡7¸Ô>¸qÑAØôð 	ð ð œrŸv™v°dØ!¨1ñ.ˆä�UÑ8¨Ð8°Ñ8ˆÜÑ4ñ Ø"'ðàñˆô Ñ4ñ Ø"'ðàñˆô 	�
‰
×Ñ  a¡¨%°©(°R¸¸a¹±[Ñ*@ÔAÜ
�
‰
×Ñ  a¡¨%°©(°R¸¸a¹±[Ñ*@ÔAä�5˜‘8˜FÑ#Ó$¬¨E°!°"¨I«Ô;¸!Ò;Ð;Ñ;Ð;Ð;Ø�Q‰x˜Ñ Ñ" e¨A¡hÒ.Ð.Ð.Ø�Q‰x˜Ñ Ñ" e¨A¡hÒ.Ð.Ð.Ø�Q‰x˜Ñ Ñ" 5Ñ)¨U°1©X°e©_Ò<Ð<Ð<ä�5˜‘8˜FÑ#Ó$¬¨E°!°"¨I«Ô;¸!Ò;Ð;Ñ;Ð;Ð;Ø�Q‰x˜Ñ Ñ" 5Ñ)¨U°1©X°e©_Ò<Ð<Ñ<r"   N)rb   rc   rd   rG   ru   r�   rœ   r¢   r¥   r­   r´   rÆ   rÊ   rÑ   r×   r:   ÚmarkÚparametrizerò   r  re   r"   r    r|   r|   …   so   „ òKòIò:òNò)ò'ò1ò9ò?ò?ò?ò7ð ‡[�[×Ñ˜^¨d°E¨]Ó;ñ6ó <ð6ó,=r"   r|   c                   ór  — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                   de	j                   de	j                  dz  fe	j                   de	j                   de	j                  dz   ed«      z  fe	j                   de	j                   de	j                  dz   ed«      z  fe	j                   de	j                   de	j                  dz   ed«      d	z  z  fe	j                   de	j                   de	j                  dz   ed«      dz   z  fe	j                   de	j                   de	j                  dz   ed«      dz   z  fe	j                   de	j                   de	j                  dz   ed«      dz   d	z  z  fe	j                   de	j                   de	j                  dz   ed«      dz    ed«      z  z  fe	j                   de	j                   de	j                  dz   ed«      dz    ed«      z  z  fde	j                  de	j                  e	j                  dz  fde	j                  de	j                  e	j                  dz   ed«      z  fde	j                  de	j                  e	j                  dz   ed«      z  fde	j                  de	j                  e	j                  dz   ed«      d	z  z  fde	j                  de	j                  e	j                  dz   ed«      dz   z  fde	j                  de	j                  e	j                  dz   ed«      dz   z  fde	j                  de	j                  e	j                  dz   ed«      dz   d	z  z  fde	j                  de	j                  e	j                  dz   ed«      dz    ed«      z  z  fde	j                  de	j                  e	j                  dz   ed«      dz    ed«      z  z  fe	j                   e	j                  e	j                   e	j                  e	j                  fddde	j                  d
fde	j                  ddd
fg«      d„ «       Zy)ÚTestDblquadc           	      ób   — d„ }d\  }}t        t        |||d„ d„ «      d|dz  |dz  z
  z  «       y )Nc                 ó   — || z   S r$   re   ©rx   r   s     r    Úsimpfuncz2TestDblquad.test_double_integral.<locals>.simpfunc3  rÛ   r"   ©rÎ   rP   c                 ó   — | S r$   re   r†   s    r    rú   z2TestDblquad.test_double_integral.<locals>.<lambda>7  s   € ±ar"   c                 ó   — d| z  S ©Nro   re   r†   s    r    rú   z2TestDblquad.test_double_integral.<locals>.<lambda>7  s   € À1ÀQÂ3r"   g«ªªªªªê?r    ©r!   r   ©r=   r  r•   rø   s       r    Útest_double_integralz TestDblquad.test_double_integral1  s=   € ò	ð ‰ˆˆ1Ü”G˜H a¨©K¹ÓGØ˜Q ™V A s¡F™]Ñ+õ	-r"   c           
      óP   — d„ }d„ }d„ }d}t        t        |dd|||¬«      d«       y )	Nc                 ó   — | |z   |z   |z   S r$   re   )Úx0Úx1Út0Út1s       r    r@   z/TestDblquad.test_double_integral2.<locals>.func;  s   € Ø˜‘7˜R‘< "Ñ$Ð$r"   c                 ó   — | S r$   re   r†   s    r    Úgz,TestDblquad.test_double_integral2.<locals>.g=  s   € ØˆHr"   c                 ó   — d| z  S r  re   r†   s    r    Úhz,TestDblquad.test_double_integral2.<locals>.h?  s   € Ø�q‘5ˆLr"   )rD   ro   rD   ro   r½   gªªªªªª$@r  )r=   r@   r  r  r˜   s        r    Útest_double_integral2z!TestDblquad.test_double_integral2:  s/   € ò	%ò	ò	àˆÜ”G˜D ! Q¨¨1°4Ô8¸ÕFr"   c           	      ó<   — d„ }t        t        |dddd«      d«       y )Nc                 ó   — | |z   dz   dz   S r¨   re   ©r  r  s     r    r@   z/TestDblquad.test_double_integral3.<locals>.funcE  s   € Ø˜‘7˜Q‘; ‘?Ð"r"   rD   ro   g      @r  )r=   r@   s     r    Útest_double_integral3z!TestDblquad.test_double_integral3D  s   € ò	#ä”G˜D ! Q¨¨1Ó-¨bÕ1r"   z,x_lower, x_upper, y_lower, y_upper, expectedr   rý   rª   rD   ro   rŒ   c           	      ó@   — d„ }t        t        |||||«      |d¬«       y )Nc                 ó@   — t        j                  | dz   |dz  z
  «      S r  r·   ©r   rx   s     r    rº   z4TestDblquad.test_double_integral_improper.<locals>.f‡  s    € Ü—6‘6˜1 ™6˜' A¨¡FÑ*Ó+Ð+r"   g+i¤)+`>r²   r  )r=   Úx_lowerÚx_upperÚy_lowerÚy_upperÚexpectedrº   s          r    Útest_double_integral_improperz)TestDblquad.test_double_integral_improperI  s(   € ò|	,ô 	Ü�A�w ¨°'Ó:ØØ ö	
r"   N)rb   rc   rd   r  r   r$  r:   r  r  rs   rt   r	   r   r   r-  re   r"   r    r
  r
  /  sÙ  „ ò-òGò2ð
 ‡[�[×ÑØ6ð �f‰fˆW�a˜"Ÿ&™&˜ ! R§U¡U¨Q¡YÐ/ð �f‰fˆW�b˜2Ÿ6™6˜' 1 b§e¡e¨a¡i±$°q³'Ñ&9Ð:Ø�f‰fˆW�a˜"Ÿ&™&˜ " b§e¡e¨a¡i±$°q³'Ñ&9Ð:ð �f‰fˆW�b˜2Ÿ6™6˜' 2 r§u¡u¨q¡y±D¸³G¸q±LÑ'AÐBð �f‰fˆW�a˜"Ÿ&™&˜ ! R§U¡U¨Q¡Y±#°a³&¸1±*Ñ%=Ð>Ø�f‰fˆW�a˜"Ÿ&™&˜ ! R§U¡U¨Q¡Y±#°a³&¸1±*Ñ%=Ð>ð �f‰fˆW�a˜"Ÿ&™&˜ ! R§U¡U¨Q¡Y±3°q³6¸A±:À!Ñ2CÑ%DÐEð �f‰fˆW�b˜2Ÿ6™6˜' 1 b§e¡e¨a¡i±C¸³F¸Q±JÁ$ÀqÃ'Ñ3IÑ&JÐKð �f‰fˆW�a˜"Ÿ&™&˜ " b§e¡e¨a¡i±C¸³F¸Q±JÁ$ÀqÃ'Ñ3IÑ&JÐKð �—‘˜˜2Ÿ6™6 2§5¡5¨1¡9Ð-ð �—‘˜˜2Ÿ6™6 2§5¡5¨1¡9©t°A«wÑ#6Ð7Ø�—‘˜˜2Ÿ6™6 2§5¡5¨1¡9©t°A«wÑ#6Ð7ð �—‘˜˜2Ÿ6™6 2§5¡5¨1¡9±°Q³¸1±Ñ#=Ð>ð �—‘˜˜BŸF™F B§E¡E¨A¡I±°Q³¸!±Ñ$<Ð=Ø�—‘˜˜BŸF™F B§E¡E¨A¡I±°Q³¸!±Ñ$<Ð=ð �—‘˜˜RŸV™V R§U¡U¨Q¡Y±3°q³6¸A±:À!Ñ2CÑ%DÐEð �—‘˜˜BŸF™F B§E¡E¨A¡I±#°a³&¸1±*ÁÀQÃÑ1GÑ$HÐIð �—‘˜˜BŸF™F B§E¡E¨A¡I±#°a³&¸1±*ÁÀQÃÑ1GÑ$HÐIð �f‰fˆW�b—f‘f˜rŸv™v˜g r§v¡v¨r¯u©uÐ5ð ��1�b—f‘f˜bÐ!Ø�—‘˜˜1˜bÐ!ðk6	
ó9ñt
óu9ñt
r"   r
  c                   óV  — e Zd Zd„ Zej
                  j                  ej
                  j                  dg ej                   dej                   dej                   dej                  dz  dz  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      d	z  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   dz   ed«      z  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz    ed«      dz  z  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz    ed«      dz  z  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz    ed«      dz  z  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   dz   ed«      z  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   dz   ed«      z  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   dz  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   dz  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   dz  z  f‘ej                   dej                   dej                   dej                  dz  dz   ed«      dz   d	z  z  f‘dej                  dej                  dej                  ej                  dz  dz  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      d	z  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   dz  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   dz  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   dz  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   d	z  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   dz   ed«      z  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz    ed«      dz  z  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz    ed«      dz  z  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz    ed«      dz  z  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   dz   ed«      z  z  f‘dej                  dej                  dej                  ej                  dz  dz   ed«      dz   dz   ed«      z  z  f‘ej                   ej                  ej                   ej                  ej                   ej                  ej                  dz  f‘dddej                  dej                  df‘dej                  dddej                  df‘dej                  dej                  dddf‘«      d
„ «       «       Zy)ÚTestTplquadc                 ól   — d„ }d\  }}t        t        |||d„ d„ d„ d„ d«      d|d	z  |d	z  z
  z  «       y )
Nc                 ó   — ||z   | z   |z  S r$   re   )r�   rx   r   Úts       r    r  z2TestTplquad.test_triple_integral.<locals>.simpfunc•  s   € Ø�a‘C˜‘E˜1‘9Ðr"   r  c                 ó   — | S r$   re   r†   s    r    rú   z2TestTplquad.test_triple_integral.<locals>.<lambda>š  s   € ¡ar"   c                 ó   — d| z  S r  re   r†   s    r    rú   z2TestTplquad.test_triple_integral.<locals>.<lambda>š  s   € °1°Q²3r"   c                 ó   — | |z
  S r$   re   r'  s     r    rú   z2TestTplquad.test_triple_integral.<locals>.<lambda>›  s   € ¨¨Qªr"   c                 ó   — | |z   S r$   re   r'  s     r    rú   z2TestTplquad.test_triple_integral.<locals>.<lambda>›  s   € ¸QÀºUr"   )rP   gUUUUUU@rŸ   ©r!   r   r  s       r    Útest_triple_integralz TestTplquad.test_triple_integral“  sK   € ò	ð ‰ˆˆ1Ü”G˜H a¨Ù'©Ù.Ñ0BØ!ó#ð   3¡¨¨C©¡Ñ0õ		2r"   z>x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, expectedr   r©   é   rª   rD   ro   r¼   c                 óD   — d„ }t        t        |||||||«      |d¬«       y )Nc                 óL   — t        j                  | dz   |dz  z
  |dz  z
  «      S r  r·   )r   rx   r�   s      r    rº   z4TestTplquad.test_triple_integral_improper.<locals>.f?  s)   € Ü—6‘6˜1 ™6˜' A¨¡FÑ*¨Q°!©VÑ3Ó4Ð4r"   g+i¤)+p>r²   r7  )	r=   r(  r)  r*  r+  Úz_lowerÚz_upperr,  rº   s	            r    Útest_triple_integral_improperz)TestTplquad.test_triple_integral_improperŸ  s,   € ò@	5ô 	Ü�A�w ¨°'¸7ÀGÓLØØ ö	
r"   N)rb   rc   rd   r8  r:   r  Úxslowr  rs   rt   r	   r   r   r>  re   r"   r    r/  r/  ‘  s€  „ ò
2ð ‡[�[×ÑØ‡[�[×ÑØHðP	
ð �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨a°"·%±%¸EÑ2BÀaÑ1GÐHðP	
ð �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨qØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðP	
ð �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨qØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðP	
ð �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨bØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðP	
ð �f‰fˆW�b˜2Ÿ6™6˜' 2¨¯© w°Ø�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðP	
ð  �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨rØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ð!P	
ð$ �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨rØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ð%P	
ð, �f‰fˆW�b˜2Ÿ6™6˜' 2¨¯© w°Ø�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ð-P	
ð4 �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨qØ�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGð5P	
ð< �f‰fˆW�b˜2Ÿ6™6˜' 2¨¯© w°Ø�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGð=P	
ðD �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨rØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðEP	
ðL �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨rØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðMP	
ðT �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨bØ�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðUP	
ð\ �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨qØ�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGð]P	
ðd �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðeP	
ðh �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðiP	
ðl �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðmP	
ðt �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðuP	
ðx �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðyP	
ð| �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ð}P	
ðD �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðEP	
ðL �—‘˜˜2Ÿ6™6 1 b§f¡f¨r¯u©u¸Ñ/?À1Ñ.DÐEðMP	
ðR �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðSP	
ðV �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðWP	
ðZ �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ð[P	
ðb �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðcP	
ðf �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðgP	
ðj �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðkP	
ðr �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðsP	
ðz �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ð{P	
ð~ �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðP	
ðB �—‘˜˜2Ÿ6™6 2 r§v¡vØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðCP	
ðJ �—‘˜˜RŸV™V Q¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðKP	
ðN �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðOP	
ðR �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðSP	
ðZ �—‘˜˜RŸV™V R¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ð[P	
ðb �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðcP	
ðj �—‘˜˜2Ÿ6™6 2 r§v¡vØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðkP	
ðr �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðsP	
ðz �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGð{P	
ðB �—‘˜˜RŸV™V Q¨¯©Ø�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðCP	
ðJ �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðKP	
ðR �f‰fˆW�b—f‘f˜rŸv™v˜g r§v¡v°·±¨w¸¿¹Ø�U‰U�uÑððSP	
ðZ ��1�b—f‘f˜a §¡¨Ð+ð[P	
ð\ �—‘˜˜1˜a §¡¨Ð+ð]P	
ð^ �—‘˜˜2Ÿ6™6 1 a¨Ð+ð_P	
óSñh
óiSó ñj
r"   r/  c                   óÀ   — e Zd Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zy)Ú	TestNQuadrC   c                 ó®   — d„ }d„ }t        |ddgddgddgddgg|i i i gd	¬
«      }t        |d d d«       t        |d   d   dkD  xr |d   d   dk  «       y )Nc                 óŽ   — | dz  ||z  z   |dz  z
  t        j                  | «      z   | d|z  z
  dz
  d|z  z
  dkD  rdz   }|S dz   }|S )Nro   r¼   çš™™™™™É?ç      à?ç      Ð?r   rD   ©rs   r   )r  r  Úx2Úx3Úvals        r    Úfunc1z*TestNQuad.test_fixed_limits.<locals>.func1M  sh   € Ø�q‘5˜2˜b™5‘= 2 q¡5Ñ(¬2¯6©6°"«:Ñ5Ø˜s 2™v™+¨Ñ+¨d°2©gÑ5¸Ò9�AñCˆCàˆJð ABñCˆCàˆJr"   c                  ó0   — dd| d   z  dz   d| d   z  z   giS )NrŽ   rD  ro   rE  rF  r   re   r½   s    r    Ú
opts_basicz/TestNQuad.test_fixed_limits.<locals>.opts_basicR  s*   € Ø˜s 4¨¡7™{¨SÑ0°4¸¸Q¹±<Ñ?Ð@ÐAÐAr"   r   rD   rª   g¤p=
×£À?gš™™™™™é?g333333Ã¿T)ÚoptsrÔ   g5‹—Œmø?rÞ   g     jA)r   r!   r
   )r=   rK  rM  Úress       r    Útest_fixed_limitszTestNQuad.test_fixed_limitsK  s   € ò	ò
	Bô �E˜Q ˜F R¨ G¨c°2¨Y¸¸q¸	ÐBØ$ b¨"¨bÐ1¸tôEˆä�C˜˜�HÐ0Ô1Ü��B‘˜Ñ  1Ñ$Ò?¨¨R©°Ñ)9¸CÑ)?Õ@r"   c           	      ó–   ‡— dŠd„ }ˆfd„}ˆfd„}ˆfd„}ˆfd„}d„ }d„ }d	„ }d
„ }	t        |||||gd||||	g¬«      }
t        |
d«       y )Ngš™™™™™¹?c                 ó|   — | |z  |dz  z  t        j                  |«      z   dz   | ||z  z   |z
  dkD  rdz   }|S dz   }|S )Nro   rD   r   rG  )r  r  rH  rI  r  r  rJ  s          r    Úfunc2z-TestNQuad.test_variable_limits.<locals>.func2^  sV   € Ø�b‘5˜˜Q™‘;¤§¡¨£Ñ+¨aÑ/Ø˜b ™e™ b™¨1Ò,�Añ5ˆCàˆJð 34ñ5ˆCàˆJr"   c                 ó¸   •— ‰| dz  |z   t        j                  |«      |z  |z  z   dz   z  dz
  ‰| dz  |z   t        j                  |«      |z  |z  z   dz   z  dz   gS ©Nro   rD   )rs   r   )r  rH  rI  r  r  Úscales        €r    Úlim0z,TestNQuad.test_variable_limits.<locals>.lim0c  so   ø€ Ø˜R ™U R™Z¬"¯&©&°«*°R©-¸Ñ*:Ñ:¸QÑ>Ñ?À!ÑCØ˜R ™U R™Z¬"¯&©&°«*°R©-¸Ñ*:Ñ:¸QÑ>Ñ?À!ÑCðEð Er"   c                 óH   •— ‰|| z  ||z  z   z  dz
  ‰|| z  ||z  z   z  dz   gS r’   re   )rH  rI  r  r  rV  s       €r    Úlim1z,TestNQuad.test_variable_limits.<locals>.lim1g  s?   ø€ Ø˜R ™U R¨¡U™]Ñ+¨aÑ/Ø˜R ™U R¨¡U™]Ñ+¨aÑ/ð1ð 1r"   c                 óT   •— ‰| |dz  |dz  z  z   z  dz
  ‰| |dz  |dz  z  z   z  dz   gS ©Nro   r¼   rD   re   )rI  r  r  rV  s      €r    Úlim2z,TestNQuad.test_variable_limits.<locals>.lim2k  sI   ø€ Ø˜R " a¡%¨¨A©¡+Ñ-Ñ.°Ñ2Ø˜R " a¡%¨¨A©¡+Ñ-Ñ.°Ñ2ð4ð 4r"   c                 ó0   •— ‰| |z   z  dz
  ‰| |z   z  dz   gS r’   re   )r  r  rV  s     €r    Úlim3z,TestNQuad.test_variable_limits.<locals>.lim3o  s*   ø€ Ø˜R "™WÑ%¨Ñ)¨5°B¸±GÑ+<¸qÑ+@ÐAÐAr"   c                 ó   — d||| z  z
  giS )NrŽ   re   )r  rH  rI  r  r  s        r    Úopts0z-TestNQuad.test_variable_limits.<locals>.opts0r  s   € Ø˜r B r¡E™z˜lÐ+Ð+r"   c                 ó   — i S r$   re   )rH  rI  r  r  s       r    Úopts1z-TestNQuad.test_variable_limits.<locals>.opts1u  ó   € ØˆIr"   c                 ó   — i S r$   re   )rI  r  r  s      r    Úopts2z-TestNQuad.test_variable_limits.<locals>.opts2x  rc  r"   c                 ó   — i S r$   re   )r  r  s     r    Úopts3z-TestNQuad.test_variable_limits.<locals>.opts3{  rc  r"   rÐ   )r˜   rN  g9@)r   r!   )r=   rS  rW  rY  r\  r^  r`  rb  re  rg  rO  rV  s              @r    Útest_variable_limitszTestNQuad.test_variable_limitsZ  si   ø€ àˆò	ô
	Eô	1ô	4ô	Bò	,ò	ò	ò	ô �E˜D $¨¨dÐ3¸&Ø ¨¨uÐ5ô7ˆä�CÐ+Õ,r"   c                 óJ   — d„ }t        t        |ddgddggi i g¬«      d«       y )Nc                  ó   — yrÍ   re   r  s     r    rº   z9TestNQuad.test_square_separate_ranges_and_opts.<locals>.fƒ  rÏ   r"   rª   rD   ©rN  rŸ   ©r!   r   )r=   rº   s     r    Ú$test_square_separate_ranges_and_optsz.TestNQuad.test_square_separate_ranges_and_opts‚  s-   € ò	ô 	”E˜!˜r 1˜g¨¨A wÐ/°r¸2°hÔ?ÀÕEr"   c                 óN   — d„ }ddg}i }t        t        |||g||g¬«      d«       y )Nc                  ó   — yrÍ   re   r  s     r    rº   z8TestNQuad.test_square_aliased_ranges_and_opts.<locals>.f‰  rÏ   r"   rª   rD   rk  rŸ   rl  )r=   rº   ÚrÚopts       r    Ú#test_square_aliased_ranges_and_optsz-TestNQuad.test_square_aliased_ranges_and_optsˆ  s2   € ò	ð �ˆGˆØˆÜ”E˜!˜a ˜V¨3°¨*Ô5°sÕ;r"   c                 ób   — d„ }d„ }d„ }d„ }d„ }||g}||g}t        t        |||¬«      d«       y )Nc                  ó   — yrÍ   re   r  s     r    rº   z<TestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.f‘  rÏ   r"   c                   ó   — y©N)rª   rD   re   r½   s    r    Ú	fn_range0zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range0”  ó   € Ør"   c                   ó   — yrv  re   r½   s    r    Ú	fn_range1zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range1—  rx  r"   c                  ó   — i S r$   re   r½   s    r    Úfn_opt0zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt0š  rc  r"   c                  ó   — i S r$   re   r½   s    r    Úfn_opt1zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt1�  rc  r"   rk  rŸ   rl  )r=   rº   rw  rz  r|  r~  ÚrangesrN  s           r    Ú'test_square_separate_fn_ranges_and_optsz1TestNQuad.test_square_separate_fn_ranges_and_opts�  sD   € ò	ò	ò	ò	ò	ð ˜YÐ'ˆØ˜Ð!ˆÜ”E˜!˜V¨$Ô/°Õ5r"   c                 óV   — d„ }d„ }d„ }||g}||g}t        t        |||¬«      d«       y )Nc                  ó   — yrÍ   re   r  s     r    rº   z;TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.f¥  rÏ   r"   c                   ó   — yrv  re   r½   s    r    Úfn_rangezBTestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_range¨  rx  r"   c                  ó   — i S r$   re   r½   s    r    Úfn_optz@TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_opt«  rc  r"   rk  rŸ   rl  )r=   rº   r„  r†  r  rN  s         r    Ú&test_square_aliased_fn_ranges_and_optsz0TestNQuad.test_square_aliased_fn_ranges_and_opts¤  s:   € ò	ò	ò	ð ˜HÐ%ˆØ˜ÐˆÜ”E˜!˜V¨$Ô/°Õ5r"   c                 ó€   — d„ }t        |dd«      \  }}t        |ddgg¬«      \  }}t        ||«       t        ||«       y )Nc                 ó   — | dz  dz   S rU  re   r†   s    r    r@   z*TestNQuad.test_matching_quad.<locals>.func³  s   € Ø�a‘4˜!‘8ˆOr"   r   rý   )r  )r   r   r   )r=   r@   rO  ÚreserrÚres2Úreserr2s         r    Útest_matching_quadzTestNQuad.test_matching_quad²  sE   € ò	ô ˜4  AÓ&‰ˆˆVÜ˜d¨Q°¨F¨8Ô4‰ˆˆgÜ˜C Ô&Ü˜F GÕ,r"   c                 óˆ   — d„ }t        |ddd„ d„ «      \  }}t        |ddgdg«      \  }}t        ||«       t        ||«       y )	Nc                 ó*   — | dz  |dz  z   | |z  z
  dz   S r[  re   r#  s     r    Úfunc2dz/TestNQuad.test_matching_dblquad.<locals>.func2d¼  s"   € Ø�q‘5˜2˜q™5‘= 2¨¡7Ñ*¨QÑ.Ð.r"   éþÿÿÿro   c                  ó   — y)Néýÿÿÿre   r†   s    r    rú   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>¿  s   € °rr"   c                  ó   — y)Nr¼   re   r†   s    r    rú   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>¿  s   € ÀQr"   r“  r¼   )r‘  ro   )r   r   r   )r=   r�  rO  rŠ  r‹  rŒ  s         r    Útest_matching_dblquadzTestNQuad.test_matching_dblquad»  sL   € ò	/ô ˜f b¨!©\¹;ÓG‰ˆˆVÜ˜f¨¨A w°Ð&8Ó9‰ˆˆgÜ˜C Ô&Ü˜F GÕ,r"   c           
      ó´   — d„ }t        |ddd„ d„ d„ d„ d¬	«      }t        |t        j                   t        j                  gd
dgdgd¬	«      }t	        ||«       y )Nc                 ób   — | dz  ||dz  z  z   | |z  z
  dz   |t        j                  |«      z  z   S r[  rG  )r  r  rH  Úc0Úc1s        r    Úfunc3dz/TestNQuad.test_matching_tplquad.<locals>.func3dÅ  s8   € Ø�q‘5˜2  A¡™:Ñ%¨¨R©Ñ/°!Ñ3°b¼2¿6¹6À"»:±oÑEÐEr"   rª   ro   c                  ó   — y)Nr‘  re   r†   s    r    rú   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>È  s   € ¨rr"   c                  ó   — yr  re   r†   s    r    rú   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>È  s   € ¸Qr"   c                 ó$   — t         j                   S r$   ©rs   r	   r'  s     r    rú   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>É  s
   € ¤B§E¡E¡6r"   c                 ó"   — t         j                  S r$   rž  r'  s     r    rú   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>É  s   € ¼¿ºr"   r»   r½   r‘  )rª   ro   )r   r   rs   r	   r   )r=   rš  rO  r‹  s       r    Útest_matching_tplquadzTestNQuad.test_matching_tplquadÄ  sZ   € ò	Fô �f˜b !¡\±;Ù)Ñ+=Ø!ô#ˆô �V¤§¡˜v¤r§u¡u˜o°°A¨w¸Ð@ÀvÔNˆÜ˜C Õ&r"   c                 óR   — 	 t        d„ ddgddggddi¬«       y # t        $ r J ‚w xY w)Nc                 ó   — | |z  S r$   re   r'  s     r    rú   z-TestNQuad.test_dict_as_opts.<locals>.<lambda>Ð  s   € ˜q 1šur"   r   rD   Úepsrelg-Cëâ6?rk  )r   Ú	TypeErrorrF   s    r    Útest_dict_as_optszTestNQuad.test_dict_as_optsÎ  s:   € ð	ÜÑ$¨¨1 v°°1¨vÐ&6¸hÈÐ=OÖPøÜò 	Ø�5ð	ús   ‚ š&N)rb   rc   rd   r:   r  Ú	fail_slowrP  rh  rm  rr  r€  r‡  r�  r•  r   r¥  re   r"   r    rA  rA  I  sr   „ à‡[�[×Ñ˜1ÓñAó ðAð ‡[�[×Ñ˜1Óñ%-ó ð%-òNFò<ò6ò(6ò-ò-ò'ór"   rA  )g+i¤)+P>).r5   rE   Únumpyrs   r   r   r   r   r   r   r	   Únumpy.testingr
   r   r   r   r   r:   Úscipy.integrater   r   r   r   Úscipy.specialr   r   Úscipy._lib._ccallbackr   Úscipy._lib._array_apir   r'   Úctypes.utilÚscipy._lib._ccallback_cr   Ú"scipy.integrate._test_multivariateÚ	integrateÚ_test_multivariater&   r!   r.   r0   rg   r|   r
  r/  rA  re   r"   r    Ú<module>r²     s  ðÛ 
Û Û ß 6× 6Ñ 6÷Oõ Oã ç 9Ó 9ß #Ý 2Ý 3ã Û Ý /ç 6Ð 6ó0òBñ
 �4Ó÷E=ð E=ó ðE=ñP �4Ó÷Bð Bó ðBñ4 �4Ó÷f=ð f=ó ðf=ñR �7Ó÷^
ð ^
ó ð^
ñB �7Ó÷t
ð t
ó ðt
ñn �5Ó÷Hð Hó ñHr"   