Ë
    âQ(h¢m  ã                   ó   — 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 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Zd dlZd dlmZ d dlm c m!Z" dd„Z#d	„ Z$ G d
„ d«      Z% G d„ d«      Z& G d„ d«      Z' G d„ d«      Z(y)é    N)ÚsqrtÚcosÚsinÚarctanÚexpÚlogÚpi)Úassert_Úassert_allcloseÚassert_array_lessÚassert_almost_equal)ÚquadÚdblquadÚtplquadÚnquad)ÚerfÚerfc)ÚLowLevelCallable)Úsine_ctypesc                 óJ   — | \  }}t        |||d¬«       |�t        ||«       y y )Nr   )ÚatolÚrtol)r   r   )Úvalue_and_errÚtabled_valueÚerror_toleranceÚvalueÚerrs        úa/var/www/skyplay_api_hub/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àò 		7ˆDðÜ!Ÿ;™; tÓ,�”Ùð		7ô �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   r6   r   Úmathr   r2   ©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   rB   )r   r   r   rD   s    r   Útest_ctypes_sinezTestCtypesQuad.test_ctypes_sine@   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   r8   Ú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_variantsC   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__r?   rE   rH   r_   © r    r   r.   r.       s   „ ò%ò4Gò
2ó"=r    r.   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:   rP   r,   Úsetattr)r;   r)   r*   r(   r>   s        r   r?   z'TestMultivariateCtypesQuad.setup_methodi   sK   € Ü—/‘/ˆÜ—L‘L¤&§/¡/Ð2ˆð*ò 	&ˆDä(¨¨wÐB¸ÒBˆDÜ�D˜$ Õ%ñ	&r    c                 óP   — t        t        | j                  dt        d«      d«       y )Nr   ©é   gÍÌÌÌÌÌü?çì®Û—Ó?)r   r   rg   r	   rD   s    r   rE   z'TestMultivariateCtypesQuad.test_typicalq   s    € ä”D˜×3Ñ3°Q¼¸HÓEØ*õ	,r    c                 ób   — t        t        | j                  dt        j                  «      d«       y )Nr   ç¶oüŒxâ?)r   r   rh   ÚnpÚinfrD   s    r   Útest_indefinitez*TestMultivariateCtypesQuad.test_indefinitev   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 rG   )r   ri   )Úyr;   s    €r   ÚthreadsafetyzBTestMultivariateCtypesQuad.test_threadsafety.<locals>.threadsafety}   s"   ø€ Ø”t˜D×2Ñ2°A°qÓ9¸!Ñ<Ñ<Ð<r    r   rB   gtùJð×µî?)r   r   )r;   rw   s   ` r   Útest_threadsafetyz,TestMultivariateCtypesQuad.test_threadsafety{   s   ø€ ô	=ä”D˜ q¨!Ó,Ð.@ÕAr    N)r`   ra   rb   r?   rE   rs   rx   rc   r    r   re   re   h   s   „ ò&ò,ò
0ó
Br    re   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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g«      d„ «       Zd„ Zej&                  j8                  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„ «       «       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   rl   rn   )r   r   r	   ©r;   r€   s     r   rE   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   rp   ©r   r   rq   rr   r�   s     r   rs   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   ç      @ç      @g        )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‰   )ÚpointsrB   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 ©NrB   ©r   ©r}   Úas     r   r€   z2TestQuad.test_sine_weighted_finite.<locals>.myfuncž   s   € Ü�q˜!˜A™#‘w“<Ðr    glS¹S´%@r   rB   é   r   ©ÚargsÚweightÚwvariìÿÿÿi�  rm   )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”   rm   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”   rm   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 ©NrB   rm   rc   r‘   s     r   r€   z2TestQuad.test_algebraic_log_weight.<locals>.myfunc»   s   € Ø�a˜‘c˜!˜q˜b™'‘k‘?Ð"r    ç      ø?éÿÿÿÿrB   Úalg)ç      à¿r©   r”   rm   )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 )NrN   rB   rm   rœ   rc   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œ   é   rB   rN   rm   r   rA   Ú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"   ©rq   r   )r}   ÚpÚqs      r   Úfz&TestQuad.test_b_less_than_a.<locals>.fÒ   s   € Ø”r—v‘v˜q˜b ™d“|Ñ#Ð#r    r   ©rm   é   ©r•   ©r   ©r   rq   rr   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 )Nrm   rN   )rq   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    )rm   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ç      ð?rc   r„   s    r   r·   z(TestQuad.test_b_less_than_a_3.<locals>.fâ   ó   € Ør    r   rB   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Ê   rc   r„   s    r   r·   z2TestQuad.test_b_less_than_a_full_output.<locals>.fê   rÌ   r    r   rB   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    c           	      ób   — d„ }d\  }}t        t        |||d„ d„ «      d|dz  |dz  z
  z  «       y )Nc                 ó   — || z   S r"   rc   ©rv   r}   s     r   Úsimpfuncz/TestQuad.test_double_integral.<locals>.simpfuncô   s   € Ø�Q‘3ˆJr    ©rË   rN   c                 ó   — | S r"   rc   r„   s    r   ú<lambda>z/TestQuad.test_double_integral.<locals>.<lambda>ø   s   € °a€ r    c                 ó   — d| z  S ©Nrm   rc   r„   s    r   rÛ   z/TestQuad.test_double_integral.<locals>.<lambda>ø   s
   € À1ÀQÁ3€ r    g«ªªªªªê?r�   ©r   r   ©r;   rØ   r’   Úbs       r   Útest_double_integralzTestQuad.test_double_integralò   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"   rc   )Úx0Úx1Út0Út1s       r   r>   z,TestQuad.test_double_integral2.<locals>.funcü   s   € Ø˜‘7˜R‘< "Ñ$Ð$r    c                 ó   — | S r"   rc   r„   s    r   Úgz)TestQuad.test_double_integral2.<locals>.gþ   s   € ØˆHr    c                 ó   — d| z  S rÝ   rc   r„   s    r   Úhz)TestQuad.test_double_integral2.<locals>.h   s   € Ø�q‘5ˆLr    )rB   rm   rB   rm   rº   gªªªªªª$@rÞ   )r;   r>   ré   rë   r•   s        r   Útest_double_integral2zTestQuad.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¥   rc   ©rä   rå   s     r   r>   z,TestQuad.test_double_integral3.<locals>.func  s   € Ø˜‘7˜Q‘; ‘?Ð"r    rB   rm   g      @rÞ   )r;   r>   s     r   Útest_double_integral3zTestQuad.test_double_integral3  s   € ò	#ä”G˜D ! Q¨¨1Ó-¨bÕ1r    z,x_lower, x_upper, y_lower, y_upper, expectedr   é   r§   rB   rm   c           	      ó@   — d„ }t        t        |||||«      |d¬«       y )Nc                 ó@   — t        j                  | dz   |dz  z
  «      S rÝ   r´   ©r}   rv   s     r   r·   z1TestQuad.test_double_integral_improper.<locals>.fD  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&TestQuad.test_double_integral_improper
  s(   € òt	,ô 	Ü�A�w ¨°'Ó:ØØ ö	
r    c                 ól   — d„ }d\  }}t        t        |||d„ d„ d„ d„ d«      d|d	z  |d	z  z
  z  «       y )
Nc                 ó   — ||z   | z   |z  S r"   rc   )r   rv   r}   Úts       r   rØ   z/TestQuad.test_triple_integral.<locals>.simpfuncO  s   € Ø�a‘C˜‘E˜1‘9Ðr    rÙ   c                 ó   — | S r"   rc   r„   s    r   rÛ   z/TestQuad.test_triple_integral.<locals>.<lambda>T  s   €  a€ r    c                 ó   — d| z  S rÝ   rc   r„   s    r   rÛ   z/TestQuad.test_triple_integral.<locals>.<lambda>T  s
   € °1°Q±3€ r    c                 ó   — | |z
  S r"   rc   rô   s     r   rÛ   z/TestQuad.test_triple_integral.<locals>.<lambda>U  s
   € ¨¨Q©€ r    c                 ó   — | |z   S r"   rc   rô   s     r   rÛ   z/TestQuad.test_triple_integral.<locals>.<lambda>U  s
   € ¸QÀ¹U€ r    )rN   gUUUUUU@rœ   ©r   r   rß   s       r   Útest_triple_integralzTestQuad.test_triple_integralM  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¹   c                 óD   — d„ }t        t        |||||||«      |d¬«       y )Nc                 óL   — t        j                  | dz   |dz  z
  |dz  z
  «      S rÝ   r´   )r}   rv   r   s      r   r·   z1TestQuad.test_triple_integral_improper.<locals>.fô  s)   € Ü—6‘6˜1 ™6˜' A¨¡FÑ*¨Q°!©VÑ3Ó4Ð4r    g+i¤)+p>r¯   r  )	r;   rõ   rö   r÷   rø   Úz_lowerÚz_upperrù   r·   s	            r   Útest_triple_integral_improperz&TestQuad.test_triple_integral_improperY  s,   € òv	5ô 	Ü�A�w ¨°'¸7ÀGÓLØØ ö	
r    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   rm   T)Úcomplex_funcy      ð?      ð?r   rB   )r’   rà   rÑ   r–   r—   r  c                 óX   — t        j                  t        j                  d| z  «      «      S r  )rq   Úrealr   r„   s    r   rÛ   z'TestQuad.test_complex.<locals>.<lambda>  ó   € œrŸw™w¤r§v¡v¨b°©d£|Ó4€ r    Fc                 óX   — t        j                  t        j                  d| z  «      «      S r  )rq   Úimagr   r„   s    r   rÛ   z'TestQuad.test_complex.<locals>.<lambda>  r  r    r  r  r¹   rñ   Úlstr  )rq   Úallcloser   r	   rr   ÚtestingÚassert_equalÚ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)r`   ra   rb   rE   rs   rŒ   r™   rŸ   r¢   rª   r±   rÃ   rÇ   rÎ   rÔ   rá   rì   rð   r8   ÚmarkÚparametrizerq   rr   r	   r   r   rú   r  Úxslowr	  r  rc   r    r   rz   rz   ‚   s	  „ òKòIò:òNò)ò'ò1ò9ò?ò?ò?ò7ò-ò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ðc2	
ó5ñl
óm5ðl
ò
2ð ‡[�[×ÑØ‡[�[×ÑØHðK	
ð �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨a°"·%±%¸EÑ2BÀaÑ1GÐHðK	
ð �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨qØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðK	
ð �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨qØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðK	
ð �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨bØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðK	
ð �f‰fˆW�b˜2Ÿ6™6˜' 2¨¯© w°Ø�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðK	
ð  �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨rØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ð!K	
ð$ �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨rØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ð%K	
ð, �f‰fˆW�b˜2Ÿ6™6˜' 2¨¯© w°Ø�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ð-K	
ð4 �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨qØ�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGð5K	
ð< �f‰fˆW�b˜2Ÿ6™6˜' 2¨¯© w°Ø�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGð=K	
ðD �f‰fˆW�b˜2Ÿ6™6˜' 1 r§v¡v g¨rØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðEK	
ðL �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨rØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðMK	
ðT �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨bØ�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðUK	
ð\ �f‰fˆW�a˜"Ÿ&™&˜ " r§v¡v g¨qØ�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGð]K	
ðd �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðeK	
ðh �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðiK	
ðl �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðmK	
ðt �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðuK	
ðx �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðyK	
ð| �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ð}K	
ðD �f‰fˆW�a˜"Ÿ&™&˜ ! b§f¡f W¨aØ�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðEK	
ðL �—‘˜˜2Ÿ6™6 1 b§f¡f¨r¯u©u¸Ñ/?À1Ñ.DÐEðMK	
ðR �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðSK	
ðV �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ðWK	
ðZ �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡d¨1£gÑ-ð/ð[K	
ðb �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðcK	
ðf �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðgK	
ðj �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðkK	
ðr �—‘˜˜2Ÿ6™6 1 b§f¡fØ�e‰e˜Ñ !Ñ#¡t¨A£w°!¡|Ñ4ð6ðsK	
ðz �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ð{K	
ð~ �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðK	
ðB �—‘˜˜2Ÿ6™6 2 r§v¡vØ�e‰e˜Ñ !Ñ#¡s¨1£v°¡zÑ2ð4ðCK	
ðJ �—‘˜˜RŸV™V Q¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðKK	
ðN �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðOK	
ðR �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ðSK	
ðZ �—‘˜˜RŸV™V R¨¯©Ø�e‰e˜Ñ !Ñ#©¨A«°©
°qÑ'8Ñ9ð;ð[K	
ðb �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðcK	
ðj �—‘˜˜2Ÿ6™6 2 r§v¡vØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðkK	
ðr �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGðsK	
ðz �—‘˜˜BŸF™F A r§v¡vØ�e‰e˜Ñ !Ñ#©¨A«°©
±t¸A³wÀ!±|Ñ'DÑEðGð{K	
ðB �—‘˜˜RŸV™V Q¨¯©Ø�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðCK	
ðJ �—‘˜˜BŸF™F B¨¯©Ø�e‰e˜Ñ !Ñ#©¨Q«°!©¸Ñ(9¹TÀ!»WÑ'DÑEðGðKK	
ðR �f‰fˆW�b—f‘f˜rŸv™v˜g r§v¡v°·±¨w¸¿¹Ø�U‰U�uÑððSK	
óNñ^
ó_Nó ð`
ó(=r    rz   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)Ú	TestNQuadrA   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 )Nrm   r¹   çš™™™™™É?ç      à?ç      Ð?r   rB   ©rq   r   )rä   rå   Úx2Úx3Úvals        r   Úfunc1z*TestNQuad.test_fixed_limits.<locals>.func1"  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‹   r&  rm   r'  r(  r   rc   rº   s    r   Ú
opts_basicz/TestNQuad.test_fixed_limits.<locals>.opts_basic'  s*   € Ø˜s 4¨¡7™{¨SÑ0°4¸¸Q¹±<Ñ?Ð@ÐAÐAr    r   rB   r§   g¤p=
×£À?gš™™™™™é?g333333Ã¿T)ÚoptsrÑ   g5‹—Œmø?Únevalg     jA)r   r   r
   )r;   r-  r/  Úress       r   Útest_fixed_limitszTestNQuad.test_fixed_limits   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 )Nrm   rB   r   r)  )rä   rå   r*  r+  ræ   rç   r,  s          r   Úfunc2z-TestNQuad.test_variable_limits.<locals>.func23  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 ©Nrm   rB   )rq   r   )rå   r*  r+  ræ   rç   Úscales        €r   Úlim0z,TestNQuad.test_variable_limits.<locals>.lim08  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�   rc   )r*  r+  ræ   rç   r9  s       €r   Úlim1z,TestNQuad.test_variable_limits.<locals>.lim1<  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 ©Nrm   r¹   rB   rc   )r+  ræ   rç   r9  s      €r   Úlim2z,TestNQuad.test_variable_limits.<locals>.lim2@  sI   ø€ Ø˜R " a¡%¨¨A©¡+Ñ-Ñ.°Ñ2Ø˜R " a¡%¨¨A©¡+Ñ-Ñ.°Ñ2ð4ð 4r    c                 ó0   •— ‰| |z   z  dz
  ‰| |z   z  dz   gS r�   rc   )ræ   rç   r9  s     €r   Úlim3z,TestNQuad.test_variable_limits.<locals>.lim3D  s*   ø€ Ø˜R "™WÑ%¨Ñ)¨5°B¸±GÑ+<¸qÑ+@ÐAÐAr    c                 ó   — d||| z  z
  giS )Nr‹   rc   )rå   r*  r+  ræ   rç   s        r   Úopts0z-TestNQuad.test_variable_limits.<locals>.opts0G  s   € Ø˜r B r¡E™z˜lÐ+Ð+r    c                 ó   — i S r"   rc   )r*  r+  ræ   rç   s       r   Úopts1z-TestNQuad.test_variable_limits.<locals>.opts1J  ó   € ØˆIr    c                 ó   — i S r"   rc   )r+  ræ   rç   s      r   Úopts2z-TestNQuad.test_variable_limits.<locals>.opts2M  rF  r    c                 ó   — i S r"   rc   )ræ   rç   s     r   Úopts3z-TestNQuad.test_variable_limits.<locals>.opts3P  rF  r    rÍ   )r•   r0  g9@)r   r   )r;   r6  r:  r<  r?  rA  rC  rE  rH  rJ  r2  r9  s              @r   Útest_variable_limitszTestNQuad.test_variable_limits/  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Ê   rc   r×   s     r   r·   z9TestNQuad.test_square_separate_ranges_and_opts.<locals>.fX  rÌ   r    r§   rB   ©r0  rœ   ©r   r   )r;   r·   s     r   Ú$test_square_separate_ranges_and_optsz.TestNQuad.test_square_separate_ranges_and_optsW  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Ê   rc   r×   s     r   r·   z8TestNQuad.test_square_aliased_ranges_and_opts.<locals>.f^  rÌ   r    r§   rB   rN  rœ   rO  )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Ê   rc   r×   s     r   r·   z<TestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.ff  rÌ   r    c                   ó   — y©N)r§   rB   rc   rº   s    r   Ú	fn_range0zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range0i  ó   € Ør    c                   ó   — yrY  rc   rº   s    r   Ú	fn_range1zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range1l  r[  r    c                  ó   — i S r"   rc   rº   s    r   Úfn_opt0zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt0o  rF  r    c                  ó   — i S r"   rc   rº   s    r   Úfn_opt1zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt1r  rF  r    rN  rœ   rO  )r;   r·   rZ  r]  r_  ra  Úrangesr0  s           r   Ú'test_square_separate_fn_ranges_and_optsz1TestNQuad.test_square_separate_fn_ranges_and_optse  sD   € ò	ò	ò	ò	ò	ð ˜YÐ'ˆØ˜Ð!ˆÜ”E˜!˜V¨$Ô/°Õ5r    c                 óV   — d„ }d„ }d„ }||g}||g}t        t        |||¬«      d«       y )Nc                  ó   — yrÊ   rc   r×   s     r   r·   z;TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fz  rÌ   r    c                   ó   — yrY  rc   rº   s    r   Úfn_rangezBTestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_range}  r[  r    c                  ó   — i S r"   rc   rº   s    r   Úfn_optz@TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_opt€  rF  r    rN  rœ   rO  )r;   r·   rg  ri  rb  r0  s         r   Ú&test_square_aliased_fn_ranges_and_optsz0TestNQuad.test_square_aliased_fn_ranges_and_optsy  s:   € ò	ò	ò	ð ˜HÐ%ˆØ˜ÐˆÜ”E˜!˜V¨$Ô/°Õ5r    c                 ó€   — d„ }t        |dd«      \  }}t        |ddgg¬«      \  }}t        ||«       t        ||«       y )Nc                 ó   — | dz  dz   S r8  rc   r„   s    r   r>   z*TestNQuad.test_matching_quad.<locals>.funcˆ  s   € Ø�a‘4˜!‘8ˆOr    r   rñ   )rb  )r   r   r   )r;   r>   r2  Ú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>  rc   rï   s     r   Úfunc2dz/TestNQuad.test_matching_dblquad.<locals>.func2d‘  s"   € Ø�q‘5˜2˜q™5‘= 2¨¡7Ñ*¨QÑ.Ð.r    éþÿÿÿrm   c                  ó   — y)Néýÿÿÿrc   r„   s    r   rÛ   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>”  ó   � r    c                  ó   — y)Nr¹   rc   r„   s    r   rÛ   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>”  rw  r    rv  r¹   )rt  rm   )r   r   r   )r;   rs  r2  rm  rn  ro  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>  r)  )rä   rå   r*  Ú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§   rm   c                  ó   — y)Nrt  rc   r„   s    r   rÛ   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>�  rw  r    c                  ó   — yrÝ   rc   r„   s    r   rÛ   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>�  rw  r    c                 ó$   — t         j                   S r"   ©rq   r	   rô   s     r   rÛ   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>ž  s   € ¤B§E¡E 6€ r    c                 ó"   — t         j                  S r"   r‚  rô   s     r   rÛ   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>ž  s
   € ¼¿¹€ r    r¸   rº   rt  )r§   rm   )r   r   rq   r	   r   )r;   r~  r2  rn  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"   rc   rô   s     r   rÛ   z-TestNQuad.test_dict_as_opts.<locals>.<lambda>¥  s
   € ˜q 1™u€ r    r   rB   Úepsrelg-Cëâ6?rN  )r   Ú	TypeErrorrD   s    r   Útest_dict_as_optszTestNQuad.test_dict_as_opts£  s:   € ð	ÜÑ$¨¨1 v°°1¨vÐ&6¸hÈÐ=OÖPøÜò 	Ø�5ð	ús   ‚ š&N)r`   ra   rb   r8   r  Ú	fail_slowr3  rK  rP  rU  rc  rj  rp  ry  r„  r‰  rc   r    r   r#  r#    sr   „ Ø‡[�[×Ñ˜1ÓñAó ðAð ‡[�[×Ñ˜1Óñ%-ó ð%-òNFò<ò6ò(6ò-ò-ò'ór    r#  )g+i¤)+P>))r3   rC   Únumpyrq   r   r   r   r   r   r   r	   Únumpy.testingr
   r   r   r   r8   Úscipy.integrater   r   r   r   Úscipy.specialr   r   Úscipy._lib._ccallbackr   r%   Úctypes.utilÚscipy._lib._ccallback_cr   Ú"scipy.integrate._test_multivariateÚ	integrateÚ_test_multivariater$   r   r,   r.   re   rz   r#  rc   r    r   ú<module>r•     s~   ðÛ 
Û Û ß 6× 6Ñ 6÷Aó Aã ç 9Ó 9ß #Ý 2ã Û Ý /ç 6Ð 6ó0òB÷
E=ñ E=÷PBñ B÷4Z=ñ Z=÷zHò Hr    