§
    fŠtj�t  ã                   óJ  — 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-dS )é    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_ctypesç+i¤)+P>c                 ó^   — | \  }}t          |||d¬¦  «         |�t          ||¦  «         d S d S )Nr   )ÚatolÚrtol)r   r   )Úvalue_and_errÚtabled_valueÚerror_toleranceÚvalueÚerrs        úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/integrate/tests/test_quadpack.pyÚassert_quadr"      sF   € Ø�J€Eˆ3Ý�E˜<¨c¸Ð:Ñ:Ô:Ð:ØÐ"Ý˜#˜Ñ/Ô/Ð/Ð/Ð/ð #Ð"ó    c                 óv   — t          t          | ¦  «        }t          j        |t          j        |g|¢R Ž ¦  «        S ©N)ÚgetattrÚ	clib_testÚctypesÚcastÚ	CFUNCTYPE)ÚnameÚrestypeÚargtypesÚptrs       r!   Úget_clib_test_routiner/      s6   € Ý
•)˜TÑ
"Ô
"€CÝŒ;�s�FÔ,¨WÐ@°xÐ@Ð@Ð@ÑAÔAÐAr#   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestCtypesQuadc                 óh  — t           j        dk    rdg}nt           j        dk    rdg}nddg}|D ]-}	 t          j        |¦  «        | _         n$# t
          $ r Y Œ*w xY wt          j        d¦  «         t          j        }t          j        f}dD ]%}t          | j        |¦  «        }||_
        ||_        Œ&d S )	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ˆEÝŒ\˜XÒ%Ð%Ø!�NˆEˆEà Ð,ˆEàð 		7ð 		7ˆDðÝ!œ; tÑ,Ô,�”Ø�øÝð ð ð Ø�ðøøøõ
 ŒKÐ5Ñ6Ô6Ð6å”/ˆÝ”OÐ%ˆØ)ð 	%ð 	%ˆDÝ˜4œ8 TÑ*Ô*ˆDØ"ˆDŒLØ$ˆDŒMˆMð	%ð 	%s   ²AÁ
AÁA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         ¦  «         d S )Nr   é   é   )r"   r   r9   r   Úmathr   r5   ©r>   s    r!   Útest_typicalzTestCtypesQuad.test_typical=   s¡   € Ý•D˜œœ q¨!Ñ,Ô,­dµ4´8¸QÀÑ.BÔ.BÀ1Ô.EÑFÔFÐFÝ•D˜œœ q¨!Ñ,Ô,­dµ4´8¸QÀÑ.BÔ.BÀ1Ô.EÑFÔFÐFÝ•D˜œœ q¨!Ñ,Ô,­dµ4´8¸QÀÑ.BÔ.BÀ1Ô.EÑFÔFÐFÐFÐFr#   c                 óL   — t          t          t          ¦  «        dd¦  «         d S ©Nr   rE   )r   r   r   rG   s    r!   Útest_ctypes_sinezTestCtypesQuad.test_ctypes_sineB   s#   € ÝÕ�kÑ*Ô*¨A¨qÑ1Ô1Ð1Ð1Ð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 ]j\  }	}
t          |
¦  «        }|
|v r(t          j	        t          t          |dt          ¦  «         Œ@t          t          |dt          ¦  «        d         d¦  «         Œkt          |¦  «        D ][\  }	}
|
|v r+t          t          |
dt          ¦  «        d         d¦  «         Œ4t          j	        t          t          |
dt          ¦  «         Œ\d S )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ÚjrA   Úcallbacks               r!   Útest_ctypes_variantsz#TestCtypesQuad.test_ctypes_variantsE   sÄ  € Ý% hµ´Ý&,¤oµv´ñHô Hˆõ & hµ´Ý&,¤lµF´NÅ6Ä?Ñ4SÔ4SÝ&,¤oñ7ô 7ˆõ & hµ´Ý&,¤oñ7ô 7ˆõ & hµ´Ý&,¤lµF´NÅ6Ä?Ñ4SÔ4SñUô Uˆõ & hµ´Ý&,¤lµF´OñEô Eˆð ˜5 %¨°Ð6ˆØ˜e�nˆØ!˜7Ðõ ! Ñ*Ô*ð 	?ð 	?‰GˆAˆtÝ'¨Ñ-Ô-ˆHØÐ'Ð'Ð'Ý”�j­$°¸!½RÑ@Ô@Ð@Ð@å¥ X¨qµ"Ñ 5Ô 5°aÔ 8¸#Ñ>Ô>Ð>Ð>õ ! Ñ-Ô-ð 	=ð 	=‰GˆAˆtØ�{Ð"Ð"Ý¥ T¨1­bÑ 1Ô 1°!Ô 4°cÑ:Ô:Ð:Ð:å”�j­$°°a½Ñ<Ô<Ð<Ð<ð		=ð 	=r#   N)Ú__name__Ú
__module__Ú__qualname__rB   rH   rK   rb   © r#   r!   r1   r1   !   sS   € € € € € ð%ð %ð %ð4Gð Gð Gð
2ð 2ð 2ð"=ð "=ð "=ð "=ð "=r#   r1   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestMultivariateCtypesQuadc                 ó–   — t           j        }t           j        t           j        f}dD ]!}t          ||g|¢R Ž }t	          | ||¦  «         Œ"d S )N)Ú_multivariate_typicalÚ_multivariate_indefiniteÚ_multivariate_sin)r(   r=   rS   r/   Úsetattr)r>   r,   r-   r+   rA   s        r!   rB   z'TestMultivariateCtypesQuad.setup_methodl   s^   € Ý”/ˆÝ”L¥&¤/Ð2ˆð*ð 	&ð 	&ˆDå(¨¨wÐB¸ÐBÐBÐBˆDÝ�D˜$ Ñ%Ô%Ð%Ð%ð	&ð 	&r#   c                 óZ   — t          t          | j        dt          d¦  «        d¦  «         d S )Nr   ©é   gÍÌÌÌÌÌü?çì®Û—Ó?)r"   r   rj   r	   rG   s    r!   rH   z'TestMultivariateCtypesQuad.test_typicalt   s4   € å•D˜Ô3°Q½¸HÑEÔEØ*ñ	,ô 	,ð 	,ð 	,ð 	,r#   c                 ób   — t          t          | j        dt          j        ¦  «        d¦  «         d S )Nr   ç¶oüŒxâ?)r"   r   rk   ÚnpÚinfrG   s    r!   Útest_indefinitez*TestMultivariateCtypesQuad.test_indefinitey   s4   € å•D˜Ô6¸½2¼6ÑBÔBØ.ñ	0ô 	0ð 	0ð 	0ð 	0r#   c                 óP   ‡ — ˆ fd„}t          t          |dd¦  «        d¦  «         d S )Nc                 óB   •— | t          ‰j        dd¦  «        d         z   S rJ   )r   rl   )Úyr>   s    €r!   ÚthreadsafetyzBTestMultivariateCtypesQuad.test_threadsafety.<locals>.threadsafety€   s"   ø€ Ø•t˜DÔ2°A°qÑ9Ô9¸!Ô<Ñ<Ð<r#   r   rE   gtùJð×µî?)r"   r   )r>   rz   s   ` r!   Útest_threadsafetyz,TestMultivariateCtypesQuad.test_threadsafety~   s?   ø€ ð	=ð 	=ð 	=ð 	=ð 	=å•D˜ q¨!Ñ,Ô,Ð.@ÑAÔAÐAÐAÐAr#   N)rc   rd   re   rB   rH   rv   r{   rf   r#   r!   rh   rh   j   sU   € € € € € ð&ð &ð &ð,ð ,ð ,ð
0ð 0ð 0ð
Bð Bð Bð Bð Br#   rh   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                             dddg¦  «        d„ ¦   «         Zd„ ZdS )ÚTestQuadc                 óV   — d„ }t          t          |dt          d¦  «        d¦  «         d S )Nc                 ó\   — 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œV™8‘|Ñ$Ô$¥RÑ'Ð'r#   r   ro   rq   )r"   r   r	   ©r>   rƒ   s     r!   rH   zTestQuad.test_typical‡   s6   € ð	(ð 	(ð 	(å•D˜ ¥B¨Ñ1Ô1Ð3IÑJÔJÐJÐJÐJr#   c                 ó^   — d„ }t          t          |dt          j        ¦  «        d¦  «         d S )Nc                 óD   — t          |  ¦  «         t          | ¦  «        z  S r%   )r   r   ©r€   s    r!   rƒ   z(TestQuad.test_indefinite.<locals>.myfunc�   s   € Ý˜˜‘G”G�8�C ™FœF‘?Ð"r#   r   rs   ©r"   r   rt   ru   r„   s     r!   rv   zTestQuad.test_indefinite�   s6   € ð	#ð 	#ð 	#å•D˜ ¥B¤FÑ+Ô+Ð-GÑHÔHÐHÐHÐHr#   c           	      ó²   — d„ }t          t          |ddddg¬¦  «        dt          d¦  «        z
  t          d¦  «        z   t          d	¦  «        z
  ¦  «         d S )
Nc                 ó„   — d| cxk     rdk     rn nt          | ¦  «        S d| cxk    rdk    rn nt          |  ¦  «        S dS )Nr   ç      @ç      @ç        )r   r   r‡   s    r!   rƒ   z&TestQuad.test_singular.<locals>.myfunc•   sQ   € Ø�1ˆ{ˆ{Š{ˆ{�sŠ{ˆ{ˆ{ˆ{ˆ{Ý˜1‘v”v�Ø˜��’�˜S’����Ý˜A˜2‘w”w�à�sr#   r   é
   r‹   rŒ   )ÚpointsrE   g      Àg      À)r"   r   r   r   r„   s     r!   Útest_singularzTestQuad.test_singular“   si   € ð	ð 	ð 	õ 	•D˜  B°°S¨zÐ:Ñ:Ô:Ø�˜C™œ‘L¥3 t¡9¤9Ñ,­s°4©y¬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  ¦  «         d S )Nc                 ó,   — t          || dz
  z  ¦  «        S ©NrE   ©r   ©r€   Úas     r!   rƒ   z2TestQuad.test_sine_weighted_finite.<locals>.myfunc¢   s   € Ý�q˜!˜A™#‘w‘<”<Ðr#   glS¹S´%@r   rE   é   r   ©ÚargsÚweightÚwvariìÿÿÿi�  rp   )r"   r   r   r   r   )r>   rƒ   Úomes      r!   Útest_sine_weighted_finitez"TestQuad.test_sine_weighted_finite    sˆ   € ð	 ð 	 ð 	 ð ˆÝ•D˜  A¨B°uÀ3ÐGÑGÔGØ�˜C™œ‘[ ¥S¨¡X¤X¡Ñ-¨cµ#°c±(´(©lÑ:¸UÀSÈ!ÁV¹^ÑLñ	Nô 	Nð 	Nð 	Nð 	Nr#   c           
      ó†   — d„ }d}d}t          t          |dt          j        |d|¬¦  «        ||dz  |dz  z   z  ¦  «         d S )Nc                 ó(   — t          |  |z  ¦  «        S r%   r”   r•   s     r!   rƒ   z4TestQuad.test_sine_weighted_infinite.<locals>.myfunc«   s   € Ý˜�r˜!‘t‘9”9Ðr#   ç      @ç      @r   r   r˜   rp   rˆ   ©r>   rƒ   r–   rœ   s       r!   Útest_sine_weighted_infinitez$TestQuad.test_sine_weighted_infinite©   sf   € ð	ð 	ð 	ð ˆØˆÝ•D˜ ¥B¤F°¸5ÀsÐKÑKÔKØ˜˜A™  Q¡™Ñ'ñ	)ô 	)ð 	)ð 	)ð 	)r#   c           
      óˆ   — d„ }d}d}t          t          |t          j         d|d|¬¦  «        ||dz  |dz  z   z  ¦  «         d S )Nc                 ó&   — t          | |z  ¦  «        S r%   r”   r•   s     r!   rƒ   z6TestQuad.test_cosine_weighted_infinite.<locals>.myfuncµ   s   € Ý�q˜‘s‘8”8ˆOr#   r‹   gffffff@r   r   r˜   rp   rˆ   r¢   s       r!   Útest_cosine_weighted_infinitez&TestQuad.test_cosine_weighted_infinite³   sh   € ð	ð 	ð 	ð ˆØˆÝ•D˜¥"¤& ¨!°!¸EÈÐLÑLÔ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  ¦  «         d S )	Nc                 ó    — dd| z   d| z  z   z  S ©NrE   rp   rf   r•   s     r!   rƒ   z2TestQuad.test_algebraic_log_weight.<locals>.myfunc¿   s   € Ø�a˜‘c˜!˜q˜b™'‘k‘?Ð"r#   ç      ø?éÿÿÿÿrE   Úalg)ç      à¿r­   r˜   rp   )r"   r   r	   r   )r>   rƒ   r–   s      r!   Útest_algebraic_log_weightz"TestQuad.test_algebraic_log_weight½   su   € ð	#ð 	#ð 	#ð ˆÝ•D˜  Q¨Q°uØ*ð,ñ ,ô ,å•t˜Q˜q A 2™w™Y¨™N¨QÑ.Ñ/Ô/Ñ/ñ	1ô 	1ð 	1ð 	1ð 	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¬¦  «         d S )Nc                 ó.   — d| z  | dz
  dz  d| z  z   z  S )NrQ   rE   rp   r    rf   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    é   rE   rQ   rp   r   rD   Úcauchyr˜   gÑ®#®fT>©r   )r   r   r"   r   )r>   rƒ   r–   ÚtabledValues       r!   Útest_cauchypv_weightzTestQuad.test_cauchypv_weightÇ   sÖ   € ð	2ð 	2ð 	2ð ˆØ#¥C¨¡H¤HÑ,Ø#¥C¨°¨r©°2©¸#ÀÀ¹)ÀA¹+Ñ(FÑ$GÔ$GÑGñHå˜s Q q¡S™zÑ*Ô*ñ+õ ˜s A™v™œñ'ð ˜q˜b™	 A™ñ	'ˆõ
 	•D˜  A¨C¸ÀsÐKÑKÔKØ°ð	9ñ 	9ô 	9ð 	9ð 	9ð 	9r#   c                 óÎ   — d„ }t          |dt          j        d¬¦  «        \  }}t          |t          j        dd¬¦  «        \  }}t          || t	          ||¦  «        ¬¦  «         d S )Nc                 ó8   — |t          j        | | z  ¦  «        z  S r%   ©rt   r   )r€   ÚpÚqs      r!   Úfz&TestQuad.test_b_less_than_a.<locals>.fÖ   s   € Ø•r”v˜q˜b ™d‘|”|Ñ#Ð#r#   r   ©rp   é   ©r™   ©r   ©r   rt   ru   r   Úmax©r>   r»   Úval_1Úerr_1Úval_2Úerr_2s         r!   Útest_b_less_than_azTestQuad.test_b_less_than_aÕ   sr   € ð	$ð 	$ð 	$õ ˜A˜q¥"¤&¨vÐ6Ñ6Ô6‰ˆˆuÝ˜A�rœv q¨vÐ6Ñ6Ô6‰ˆˆuÝ˜ ˜v­C°°uÑ,=Ô,=Ð>Ñ>Ô>Ð>Ð>Ð>r#   c                 óú   — d„ }t          |t          j         t          j        d¬¦  «        \  }}t          |t          j        t          j         d¬¦  «        \  }}t          || t	          ||¦  «        ¬¦  «         d S )Nc                 ón   — t          j        | dz   dz  |z  ¦  «        t          j        d|z  ¦  «        z  S )Nrp   rQ   )rt   r   r   )r€   Úss     r!   r»   z(TestQuad.test_b_less_than_a_2.<locals>.fÞ   s1   € Ý”6˜1˜a™4˜% !™) a™-Ñ(Ô(­2¬7°2°a±4©=¬=Ñ8Ð8r#   )rp   r¾   r¿   rÀ   rÂ   s         r!   Útest_b_less_than_a_2zTestQuad.test_b_less_than_a_2Ý   sz   € ð	9ð 	9ð 	9õ ˜A¥¤˜w­¬°TÐ:Ñ:Ô:‰ˆˆuÝ˜A�rœv­¬ w°TÐ:Ñ:Ô:‰ˆˆuÝ˜ ˜v­C°°uÑ,=Ô,=Ð>Ñ>Ô>Ð>Ð>Ð>r#   c                 óª   — d„ }t          |dddd¬¦  «        \  }}t          |dddd¬¦  «        \  }}t          || t          ||¦  «        ¬¦  «         d S )Nc                 ó   — dS ©Nç      ð?rf   r‡   s    r!   r»   z(TestQuad.test_b_less_than_a_3.<locals>.fæ   ó   € Ø�3r#   r   rE   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å   sr   € ð	ð 	ð 	õ ˜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          |¬¦  «         d S )	Nc                 ó   — dS rÎ   rf   r‡   s    r!   r»   z2TestQuad.test_b_less_than_a_full_output.<locals>.fî   rÐ   r#   r   rE   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ÑJÔJˆÝ�Q˜˜1 U°ÀTÐJÑJÔJˆÝ�%˜”(˜E !œHÑ%Ô%ˆÝ˜˜aœ 5¨¤8 )°#Ð6Ñ6Ô6Ð6Ð6Ð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
œ¦  «         d S t          |	|¦  «         d S )Nc                 ó   — d| z  S r“   rf   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ÚiordrE   )rÕ   rÙ   )r�   r�   )ÚrealÚimag)rt   Ú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ö   s3  € ð	ð 	ð 	ð Ðˆ�ØˆØ&'°Ý&(¤g¨eµR´VÅ2Ä:Ð&NÑ&NÔ&NÝ&(¤g¨eµR´VÅ2Ä:Ð&NÑ&NÔ&NÝ&(¤h¨u½B¼JÐ&GÑ&GÔ&GÝ&(¤h¨u½B¼JÐ&GÑ&GÔ&GÝ&(¤h¨u½B¼HÐ&EÑ&EÔ&EðGð GÐõ # 1 e¨UÀØ0<ð>ñ >ô >Ñˆˆc�8à�cˆ{˜hÒ&Ð&Ð&Ð&Øð 	6Ý˜Ð,=Ø,=ð$?ð $?ñ @ô @ð @ð @ð @õ ˜Ð#4Ñ5Ô5Ð5Ð5Ð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                             |d         |d         d|d         z  z   ¦  «         t           j                             |d         |d         d|d         z  z   ¦  «         t          |d         d         ¦  «        t          |dd …         ¦  «        cxk    rdk    sn 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n J ‚|d         d         d         d         |d         d         k    sJ ‚d S )Nc                 ó0   — t          j        d| z  ¦  «        S ©Nù              ð?r¸   r‡   s    r!   Útfuncz$TestQuad.test_complex.<locals>.tfunc  s   € Ý”6˜"˜Q™$‘<”<Ðr#   r   rp   T)rÙ   y      ð?      ð?r   rE   )r–   ÚbrÕ   rš   r›   rÙ   c                 óT   — t          j        t          j        d| z  ¦  «        ¦  «        S rö   )rt   ræ   r   r‡   s    r!   ú<lambda>z'TestQuad.test_complex.<locals>.<lambda>  ó   € �rœw¥r¤v¨b°©d¡|¤|Ñ4Ô4€ r#   Fc                 óT   — t          j        t          j        d| z  ¦  «        ¦  «        S rö   )rt   rç   r   r‡   s    r!   rû   z'TestQuad.test_complex.<locals>.<lambda>  rü   r#   r÷   ræ   r½   é   Úlstrç   )rt   Úallcloser   r	   ru   Útestingr   Úlen)r>   rø   ÚkwargsÚres_cÚres_rÚres_is         r!   Útest_complexzTestQuad.test_complex  sg  € ð	 ð 	 ð 	 õ Œ{Ý˜ ¥2¤5¨¡7¸Ð>Ñ>Ô>¸qÔAØñô ð 	ð 	ð ð �rœv°dØ!¨1ð.ð .ˆå�UÐ8Ð8¨Ð8°Ð8Ð8ˆÝÐ4Ð4ð ð Ø"'ðàðð ˆõ Ð4Ð4ð ð Ø"'ðàðð ˆõ 	Œ
×Ò  a¤¨%°¬(°R¸¸a¼±[Ñ*@ÑAÔAÐAÝ
Œ
×Ò  a¤¨%°¬(°R¸¸a¼±[Ñ*@ÑAÔ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)rc   rd   re   rH   rv   r�   r�   r£   r¦   r®   rµ   rÇ   rË   rÒ   rØ   r;   ÚmarkÚparametrizeró   r  rf   r#   r!   r}   r}   …   s  € € € € € ðKð Kð KðIð Ið Ið:ð :ð :ðNð Nð Nð)ð )ð )ð'ð 'ð 'ð1ð 1ð 1ð9ð 9ð 9ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð7ð 7ð 7ð „[×Ò˜^¨d°E¨]Ñ;Ô;ð6ð 6ñ <Ô;ð6ð,=ð =ð =ð =ð =r#   r}   c                   óŽ  — e Zd Zd„ Zd„ Zd„ Ze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dS )ÚTestDblquadc           	      ót   — d„ }d\  }}t          t          |||d„ d„ ¦  «        d|dz  |dz  z
  z  ¦  «         d S )Nc                 ó   — || z   S r%   rf   ©ry   r€   s     r!   Úsimpfuncz2TestDblquad.test_double_integral.<locals>.simpfunc3  rÜ   r#   ©rÏ   rQ   c                 ó   — | S r%   rf   r‡   s    r!   rû   z2TestDblquad.test_double_integral.<locals>.<lambda>7  s   € °a€ r#   c                 ó   — d| z  S ©Nrp   rf   r‡   s    r!   rû   z2TestDblquad.test_double_integral.<locals>.<lambda>7  s
   € À1ÀQÁ3€ r#   g«ªªªªªê?r¡   ©r"   r   ©r>   r  r–   rù   s       r!   Útest_double_integralz TestDblquad.test_double_integral1  sb   € ð	ð 	ð 	ð ‰ˆˆ1Ý•G˜H a¨¨K¨K¸¸ÑGÔGØ˜Q ™V A s¡F™]Ñ+ñ	-ô 	-ð 	-ð 	-ð 	-r#   c           
      ób   — d„ }d„ }d„ }d}t          t          |dd|||¬¦  «        d¦  «         d S )	Nc                 ó   — | |z   |z   |z   S r%   rf   )Úx0Úx1Út0Út1s       r!   rA   z/TestDblquad.test_double_integral2.<locals>.func;  s   € Ø˜‘7˜R‘< "Ñ$Ð$r#   c                 ó   — | S r%   rf   r‡   s    r!   Úgz,TestDblquad.test_double_integral2.<locals>.g=  s   € ØˆHr#   c                 ó   — d| z  S r  rf   r‡   s    r!   Úhz,TestDblquad.test_double_integral2.<locals>.h?  s   € Ø�q‘5ˆLr#   )rE   rp   rE   rp   r¾   gªªªªªª$@r  )r>   rA   r  r   r™   s        r!   Útest_double_integral2z!TestDblquad.test_double_integral2:  s_   € ð	%ð 	%ð 	%ð	ð 	ð 	ð	ð 	ð 	àˆÝ•G˜D ! Q¨¨1°4Ð8Ñ8Ô8¸ÑFÔFÐFÐFÐFr#   c           	      óN   — d„ }t          t          |dddd¦  «        d¦  «         d S )Nc                 ó   — | |z   dz   dz   S r©   rf   ©r  r  s     r!   rA   z/TestDblquad.test_double_integral3.<locals>.funcE  s   € Ø˜‘7˜Q‘; ‘?Ð"r#   rE   rp   g      @r  )r>   rA   s     r!   Útest_double_integral3z!TestDblquad.test_double_integral3D  s7   € ð	#ð 	#ð 	#å•G˜D ! Q¨¨1Ñ-Ô-¨bÑ1Ô1Ð1Ð1Ð1r#   z,x_lower, x_upper, y_lower, y_upper, expectedr   rþ   r«   rE   rp   r�   c           	      óR   — d„ }t          t          |||||¦  «        |d¬¦  «         d S )Nc                 ó>   — t          j        | dz   |dz  z
  ¦  «        S r  r¸   ©r€   ry   s     r!   r»   z4TestDblquad.test_double_integral_improper.<locals>.f‡  s!   € Ý”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  sN   € ð|	,ð 	,ð 	,õ 	Ý�A�w ¨°'Ñ:Ô:ØØ ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r#   N)rc   rd   re   r  r!  r%  r;   r  r	  rt   ru   r	   r   r   r.  rf   r#   r!   r  r  /  sî  € € € € € ð-ð -ð -ðGð Gð Gð2ð 2ð 2ð
 „[×ÒØ6ð ŒfˆW�a˜"œ&˜ ! R¤U¨Q¡YÐ/ð ŒfˆW�b˜2œ6˜' 1 b¤e¨a¡i°$°$°q±'´'Ñ&9Ð:ØŒfˆW�a˜"œ&˜ " b¤e¨a¡i°$°$°q±'´'Ñ&9Ð:ð ŒfˆW�b˜2œ6˜' 2 r¤u¨q¡y°D°D¸±G´G¸q±LÑ'AÐBð ŒfˆW�a˜"œ&˜ ! R¤U¨Q¡Y°#°#°a±&´&¸1±*Ñ%=Ð>ØŒfˆW�a˜"œ&˜ ! R¤U¨Q¡Y°#°#°a±&´&¸1±*Ñ%=Ð>ð ŒfˆW�a˜"œ&˜ ! R¤U¨Q¡Y°3°3°q±6´6¸A±:À!Ñ2CÑ%DÐEð ŒfˆW�b˜2œ6˜' 1 b¤e¨a¡i°C°C¸±F´F¸Q±JÀ$À$ÀqÁ'Ä'Ñ3IÑ&JÐKð ŒfˆW�a˜"œ&˜ " b¤e¨a¡i°C°C¸±F´F¸Q±JÀ$À$ÀqÁ'Ä'Ñ3IÑ&JÐKð �”˜˜2œ6 2¤5¨1¡9Ð-ð �”˜˜2œ6 2¤5¨1¡9¨t¨t°A©w¬wÑ#6Ð7Ø�”˜˜2œ6 2¤5¨1¡9¨t¨t°A©w¬wÑ#6Ð7ð �”˜˜2œ6 2¤5¨1¡9°°°Q±´¸1±Ñ#=Ð>ð �”˜˜BœF B¤E¨A¡I°°°Q±´¸!±Ñ$<Ð=Ø�”˜˜BœF B¤E¨A¡I°°°Q±´¸!±Ñ$<Ð=ð �”˜˜RœV R¤U¨Q¡Y°3°3°q±6´6¸A±:À!Ñ2CÑ%DÐEð �”˜˜BœF B¤E¨A¡I°#°#°a±&´&¸1±*ÀÀÀQÁÄÑ1GÑ$HÐIð �”˜˜BœF B¤E¨A¡I°#°#°a±&´&¸1±*ÀÀÀQÁÄÑ1GÑ$HÐIð ŒfˆW�b”f˜rœv˜g r¤v¨r¬uÐ5ð ��1�b”f˜bÐ!Ø�”˜˜1˜bÐ!ðk6	
ñ9ô 9ðt
ð 
ñu9ô 9ðt
ð 
ð 
r#   r  c                   ót  — e Zd Zd„ Zej        j        e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dS )ÚTestTplquadc                 ó~   — d„ }d\  }}t          t          |||d„ d„ d„ d„ d¦  «        d|d	z  |d	z  z
  z  ¦  «         d S )
Nc                 ó   — ||z   | z   |z  S r%   rf   )r‚   ry   r€   Úts       r!   r  z2TestTplquad.test_triple_integral.<locals>.simpfunc•  s   € Ø�a‘C˜‘E˜1‘9Ðr#   r  c                 ó   — | S r%   rf   r‡   s    r!   rû   z2TestTplquad.test_triple_integral.<locals>.<lambda>š  s   €  a€ r#   c                 ó   — d| z  S r  rf   r‡   s    r!   rû   z2TestTplquad.test_triple_integral.<locals>.<lambda>š  s
   € °1°Q±3€ r#   c                 ó   — | |z
  S r%   rf   r(  s     r!   rû   z2TestTplquad.test_triple_integral.<locals>.<lambda>›  s
   € ¨¨Q©€ r#   c                 ó   — | |z   S r%   rf   r(  s     r!   rû   z2TestTplquad.test_triple_integral.<locals>.<lambda>›  s
   € ¸QÀ¹U€ r#   )rQ   gUUUUUU@r    ©r"   r   r  s       r!   Útest_triple_integralz TestTplquad.test_triple_integral“  sx   € ð	ð 	ð 	ð ‰ˆˆ1Ý•G˜H a¨Ø'˜K¨¨Ø.Ð.Ð0BÐ0BØ!ñ#ô #ð   3¡¨¨C©¡Ñ0ñ		2ô 	2ð 	2ð 	2ð 	2r#   z>x_lower, x_upper, y_lower, y_upper, z_lower, z_upper, expectedr   rª   é   r«   rE   rp   r½   c                 óV   — d„ }t          t          |||||||¦  «        |d¬¦  «         d S )Nc                 óJ   — t          j        | dz   |dz  z
  |dz  z
  ¦  «        S r  r¸   )r€   ry   r‚   s      r!   r»   z4TestTplquad.test_triple_integral_improper.<locals>.f?  s*   € Ý”6˜1 ™6˜' A¨¡FÑ*¨Q°!©VÑ3Ñ4Ô4Ð4r#   g+i¤)+p>r³   r8  )	r>   r)  r*  r+  r,  Úz_lowerÚz_upperr-  r»   s	            r!   Útest_triple_integral_improperz)TestTplquad.test_triple_integral_improperŸ  sR   € ð@	5ð 	5ð 	5õ 	Ý�A�w ¨°'¸7ÀGÑLÔLØØ ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r#   N)rc   rd   re   r9  r;   r  Úxslowr	  rt   ru   r	   r   r   r?  rf   r#   r!   r0  r0  ‘  s  € € € € € ð
2ð 
2ð 
2ð „[ÔØ„[×ÒØHðP	
ð ŒfˆW�a˜"œ&˜ ! b¤f W¨a°"´%¸EÑ2BÀaÑ1GÐHðP	
ð ŒfˆW�b˜2œ6˜' 1 r¤v g¨qØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðP	
ð ŒfˆW�a˜"œ&˜ " r¤v g¨qØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðP	
ð ŒfˆW�a˜"œ&˜ ! b¤f W¨bØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðP	
ð ŒfˆW�b˜2œ6˜' 2¨¬ w°ØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðP	
ð  ŒfˆW�b˜2œ6˜' 1 r¤v g¨rØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ð!P	
ð$ ŒfˆW�a˜"œ&˜ " r¤v g¨rØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ð%P	
ð, ŒfˆW�b˜2œ6˜' 2¨¬ w°ØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ð-P	
ð4 ŒfˆW�b˜2œ6˜' 1 r¤v g¨qØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGð5P	
ð< ŒfˆW�b˜2œ6˜' 2¨¬ w°ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGð=P	
ðD ŒfˆW�b˜2œ6˜' 1 r¤v g¨rØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðEP	
ðL ŒfˆW�a˜"œ&˜ " r¤v g¨rØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðMP	
ðT ŒfˆW�a˜"œ&˜ ! b¤f W¨bØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðUP	
ð\ ŒfˆW�a˜"œ&˜ " r¤v g¨qØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGð]P	
ðd ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðeP	
ðh ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðiP	
ðl ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðmP	
ðt ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðuP	
ðx ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðyP	
ð| ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ð}P	
ðD ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðEP	
ðL �”˜˜2œ6 1 b¤f¨r¬u¸Ñ/?À1Ñ.DÐEðMP	
ðR �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðSP	
ðV �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðWP	
ðZ �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ð[P	
ðb �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðcP	
ðf �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðgP	
ðj �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðkP	
ðr �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðsP	
ðz �”˜˜BœF A r¤vØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ð{P	
ð~ �”˜˜BœF A r¤vØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðP	
ðB �”˜˜2œ6 2 r¤vØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðCP	
ðJ �”˜˜RœV Q¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðKP	
ðN �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðOP	
ðR �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðSP	
ðZ �”˜˜RœV R¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ð[P	
ðb �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðcP	
ðj �”˜˜2œ6 2 r¤vØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðkP	
ðr �”˜˜BœF A r¤vØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðsP	
ðz �”˜˜BœF A r¤vØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGð{P	
ðB �”˜˜RœV Q¨¬ØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðCP	
ðJ �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðKP	
ðR ŒfˆW�b”f˜rœv˜g r¤v°´¨w¸¼ØŒU�uÑððSP	
ðZ ��1�b”f˜a ¤¨Ð+ð[P	
ð\ �”˜˜1˜a ¤¨Ð+ð]P	
ð^ �”˜˜2œ6 1 a¨Ð+ð_P	
ñSô Sðh
ð 
ñiSô Sñ Ôðj
ð 
ð 
r#   r0  c                   óÊ   — e Zd Zej                             d¦  «        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ ZdS )Ú	TestNQuadrD   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k    o|d         d         dk     ¦  «         d S )Nc                 ó†   — | dz  ||z  z   |dz  z
  t          j        | ¦  «        z   | d|z  z
  dz
  d|z  z
  dk    rdndz   }|S )Nrp   r½   çš™™™™™É?ç      à?ç      Ð?r   rE   ©rt   r   )r  r  Úx2Úx3Úvals        r!   Úfunc1z*TestNQuad.test_fixed_limits.<locals>.func1M  s[   € Ø�q‘5˜2˜b™5‘= 2 q¡5Ñ(­2¬6°"©:¬:Ñ5Ø˜s 2™v™+¨Ñ+¨d°2©gÑ5¸Ò9Ð9�A�AÀñCˆCàˆJr#   c                  ó<   — dd| d         z  dz   d| d         z  z   giS )Nr�   rE  rp   rF  rG  r   rf   r¾   s    r!   Ú
opts_basicz/TestNQuad.test_fixed_limits.<locals>.opts_basicR  s*   € Ø˜s 4¨¤7™{¨SÑ0°4¸¸Q¼±<Ñ?Ð@ÐAÐAr#   r   rE   r«   g¤p=
×£À?gš™™™™™é?g333333Ã¿T)ÚoptsrÕ   g5‹—Œmø?rß   g     jA)r   r"   r
   )r>   rL  rN  Úress       r!   Útest_fixed_limitszTestNQuad.test_fixed_limitsK  sµ   € ð	ð 	ð 	ð
	Bð 	Bð 	Bõ �E˜Q ˜F R¨ G¨c°2¨Y¸¸q¸	ÐBØ$ b¨"¨bÐ1¸tðEñ Eô Eˆå�C˜˜˜”HÐ0Ñ1Ô1Ð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¦  «         d S )Ngš™™™™™¹?c                 ót   — | |z  |dz  z  t          j        |¦  «        z   dz   | ||z  z   |z
  dk    rdndz   }|S )Nrp   rE   r   rH  )r  r  rI  rJ  r  r  rK  s          r!   Úfunc2z-TestNQuad.test_variable_limits.<locals>.func2^  sL   € Ø�b‘5˜˜Q™‘;¥¤¨¡¤Ñ+¨aÑ/Ø˜b ™e™ b™¨1Ò,Ð,�A�A°!ñ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 ©Nrp   rE   )rt   r   )r  rI  rJ  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“   rf   )rI  rJ  r  r  rW  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 ©Nrp   r½   rE   rf   )rJ  r  r  rW  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“   rf   )r  r  rW  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�   rf   )r  rI  rJ  r  r  s        r!   Úopts0z-TestNQuad.test_variable_limits.<locals>.opts0r  s   € Ø˜r B r¡E™z˜lÐ+Ð+r#   c                 ó   — i S r%   rf   )rI  rJ  r  r  s       r!   Úopts1z-TestNQuad.test_variable_limits.<locals>.opts1u  ó   € ØˆIr#   c                 ó   — i S r%   rf   )rJ  r  r  s      r!   Úopts2z-TestNQuad.test_variable_limits.<locals>.opts2x  rd  r#   c                 ó   — i S r%   rf   )r  r  s     r!   Úopts3z-TestNQuad.test_variable_limits.<locals>.opts3{  rd  r#   rÑ   )r™   rO  g9@)r   r"   )r>   rT  rX  rZ  r]  r_  ra  rc  rf  rh  rP  rW  s              @r!   Útest_variable_limitszTestNQuad.test_variable_limitsZ  s	  ø€ àˆð	ð 	ð 	ð
	Eð 	Eð 	Eð 	Eð 	Eð	1ð 	1ð 	1ð 	1ð 	1ð	4ð 	4ð 	4ð 	4ð 	4ð	Bð 	Bð 	Bð 	Bð 	Bð	,ð 	,ð 	,ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	õ �E˜D $¨¨dÐ3¸&Ø ¨¨uÐ5ð7ñ 7ô 7ˆå�CÐ+Ñ,Ô,Ð,Ð,Ð,r#   c                 ó\   — d„ }t          t          |ddgddggi i g¬¦  «        d¦  «         d S )Nc                 ó   — dS rÎ   rf   r  s     r!   r»   z9TestNQuad.test_square_separate_ranges_and_opts.<locals>.fƒ  rÐ   r#   r«   rE   ©rO  r    ©r"   r   )r>   r»   s     r!   Ú$test_square_separate_ranges_and_optsz.TestNQuad.test_square_separate_ranges_and_opts‚  sI   € ð	ð 	ð 	õ 	•E˜!˜r 1˜g¨¨A wÐ/°r¸2°hÐ?Ñ?Ô?ÀÑEÔEÐEÐEÐEr#   c                 ó`   — d„ }ddg}i }t          t          |||g||g¬¦  «        d¦  «         d S )Nc                 ó   — dS rÎ   rf   r  s     r!   r»   z8TestNQuad.test_square_aliased_ranges_and_opts.<locals>.f‰  rÐ   r#   r«   rE   rl  r    rm  )r>   r»   ÚrÚopts       r!   Ú#test_square_aliased_ranges_and_optsz-TestNQuad.test_square_aliased_ranges_and_optsˆ  sN   € ð	ð 	ð 	ð �ˆGˆØˆÝ•E˜!˜a ˜V¨3°¨*Ð5Ñ5Ô5°sÑ;Ô;Ð;Ð;Ð;r#   c                 ót   — d„ }d„ }d„ }d„ }d„ }||g}||g}t          t          |||¬¦  «        d¦  «         d S )Nc                 ó   — dS rÎ   rf   r  s     r!   r»   z<TestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.f‘  rÐ   r#   c                  ó   — dS ©N)r«   rE   rf   r¾   s    r!   Ú	fn_range0zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range0”  ó   € Ø�7r#   c                  ó   — dS rw  rf   r¾   s    r!   Ú	fn_range1zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range1—  ry  r#   c                  ó   — i S r%   rf   r¾   s    r!   Úfn_opt0zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt0š  rd  r#   c                  ó   — i S r%   rf   r¾   s    r!   Úfn_opt1zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt1�  rd  r#   rl  r    rm  )r>   r»   rx  r{  r}  r  ÚrangesrO  s           r!   Ú'test_square_separate_fn_ranges_and_optsz1TestNQuad.test_square_separate_fn_ranges_and_opts�  sˆ   € ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð ˜YÐ'ˆØ˜Ð!ˆÝ•E˜!˜V¨$Ð/Ñ/Ô/°Ñ5Ô5Ð5Ð5Ð5r#   c                 óh   — d„ }d„ }d„ }||g}||g}t          t          |||¬¦  «        d¦  «         d S )Nc                 ó   — dS rÎ   rf   r  s     r!   r»   z;TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.f¥  rÐ   r#   c                  ó   — dS rw  rf   r¾   s    r!   Úfn_rangezBTestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_range¨  ry  r#   c                  ó   — i S r%   rf   r¾   s    r!   Úfn_optz@TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_opt«  rd  r#   rl  r    rm  )r>   r»   r…  r‡  r€  rO  s         r!   Ú&test_square_aliased_fn_ranges_and_optsz0TestNQuad.test_square_aliased_fn_ranges_and_opts¤  sj   € ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð ˜HÐ%ˆØ˜ÐˆÝ•E˜!˜V¨$Ð/Ñ/Ô/°Ñ5Ô5Ð5Ð5Ð5r#   c                 ó¢   — d„ }t          |dd¦  «        \  }}t          |ddgg¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )Nc                 ó   — | dz  dz   S rV  rf   r‡   s    r!   rA   z*TestNQuad.test_matching_quad.<locals>.func³  s   € Ø�a‘4˜!‘8ˆOr#   r   rþ   )r€  )r   r   r   )r>   rA   rP  ÚreserrÚres2Úreserr2s         r!   Útest_matching_quadzTestNQuad.test_matching_quad²  sj   € ð	ð 	ð 	õ ˜4  AÑ&Ô&‰ˆˆVÝ˜d¨Q°¨F¨8Ð4Ñ4Ô4‰ˆˆgÝ˜C Ñ&Ô&Ð&Ý˜F GÑ,Ô,Ð,Ð,Ð,r#   c                 óª   — d„ }t          |ddd„ d„ ¦  «        \  }}t          |ddgdg¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )	Nc                 ó*   — | dz  |dz  z   | |z  z
  dz   S r\  rf   r$  s     r!   Úfunc2dz/TestNQuad.test_matching_dblquad.<locals>.func2d¼  s"   € Ø�q‘5˜2˜q™5‘= 2¨¡7Ñ*¨QÑ.Ð.r#   éþÿÿÿrp   c                 ó   — dS )Néýÿÿÿrf   r‡   s    r!   rû   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>¿  s   € °r€ r#   c                 ó   — dS )Nr½   rf   r‡   s    r!   rû   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>¿  s   € ÀQ€ r#   r”  r½   )r’  rp   )r   r   r   )r>   r‘  rP  r‹  rŒ  r�  s         r!   Útest_matching_dblquadzTestNQuad.test_matching_dblquad»  sr   € ð	/ð 	/ð 	/õ ˜f b¨!¨\¨\¸;¸;ÑGÔG‰ˆˆVÝ˜f¨¨A w°Ð&8Ñ9Ô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	          ||¦  «         d S )Nc                 ó`   — | dz  ||dz  z  z   | |z  z
  dz   |t          j        |¦  «        z  z   S r\  rH  )r  r  rI  Úc0Úc1s        r!   Úfunc3dz/TestNQuad.test_matching_tplquad.<locals>.func3dÅ  s8   € Ø�q‘5˜2  A¡™:Ñ%¨¨R©Ñ/°!Ñ3°b½2¼6À"¹:¼:±oÑEÐEr#   r«   rp   c                 ó   — dS )Nr’  rf   r‡   s    r!   rû   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>È  s   € ¨r€ r#   c                 ó   — dS r  rf   r‡   s    r!   rû   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>È  s   € ¸Q€ r#   c                 ó   — t           j         S r%   ©rt   r	   r(  s     r!   rû   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>É  s
   € ¥B¤E 6€ r#   c                 ó   — t           j        S r%   rŸ  r(  s     r!   rû   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>É  s   € ½¼€ r#   r¼   r¾   r’  )r«   rp   )r   r   rt   r	   r   )r>   r›  rP  rŒ  s       r!   Útest_matching_tplquadzTestNQuad.test_matching_tplquadÄ  sˆ   € ð	Fð 	Fð 	Fõ �f˜b ! \ \°;°;Ø)Ð)Ð+=Ð+=Ø!ð#ñ #ô #ˆõ �V¥¤˜v¥r¤u˜o°°A¨w¸Ð@ÀvÐNÑNÔNˆÝ˜C Ñ&Ô&Ð&Ð&Ð&r#   c                 ó^   — 	 t          d„ ddgddggddi¬¦  «         d S # t          $ r J ‚w xY w)Nc                 ó   — | |z  S r%   rf   r(  s     r!   rû   z-TestNQuad.test_dict_as_opts.<locals>.<lambda>Ð  s
   € ˜q 1™u€ r#   r   rE   Úepsrelg-Cëâ6?rl  )r   Ú	TypeErrorrG   s    r!   Útest_dict_as_optszTestNQuad.test_dict_as_optsÎ  sX   € ð	ÝÐ$Ð$¨¨1 v°°1¨vÐ&6¸hÈÐ=OÐPÑPÔPÐPÐPÐPøÝð 	ð 	ð 	Ø�5ð	øøøs   ‚ Ÿ,N)rc   rd   re   r;   r  Ú	fail_slowrQ  ri  rn  rs  r�  rˆ  rŽ  r–  r¡  r¦  rf   r#   r!   rB  rB  I  sé   € € € € € à„[×Ò˜1ÑÔðAð Añ ÔðAð „[×Ò˜1ÑÔð%-ð %-ñ Ôð%-ðNFð Fð Fð<ð <ð <ð6ð 6ð 6ð(6ð 6ð 6ð-ð -ð -ð-ð -ð -ð'ð 'ð 'ðð ð ð ð r#   rB  )r   ).r6   rF   Únumpyrt   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/   r1   rh   r}   r  r0  rB  rf   r#   r!   ú<module>r³     s>  ðØ 
€
€
€
Ø €€€Ø Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðOð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oà €€€à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à €€€Ø Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ð0ð 0ð 0ð 0ðBð Bð Bð
 Ð�4ÑÔðE=ð E=ð E=ð E=ð E=ñ E=ô E=ñ ÔðE=ðP Ð�4ÑÔðBð Bð Bð Bð Bñ Bô Bñ ÔðBð4 Ð�4ÑÔðf=ð f=ð f=ð f=ð f=ñ f=ô f=ñ Ôðf=ðR Ð�7ÑÔð^
ð ^
ð ^
ð ^
ð ^
ñ ^
ô ^
ñ Ôð^
ðB Ð�7ÑÔðt
ð t
ð t
ð t
ð t
ñ t
ô t
ñ Ôðt
ðn Ð�5ÑÔðHð Hð Hð Hð Hñ Hô Hñ ÔðHð Hð Hr#   