§
    µ³Ùg¢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(dS )é    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_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        úY/granary/edev/quantum/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   r7   r   Úmathr   r3   ©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   rC   )r   r   r   rE   s    r   Útest_ctypes_sinezTestCtypesQuad.test_ctypes_sine@   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   r9   Ú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µ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__r@   rF   rI   r`   © r!   r   r/   r/       sS   € € € € € ð%ð %ð %ð4Gð Gð Gð
2ð 2ð 2ð"=ð "=ð "=ð "=ð "=r!   r/   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;   rQ   r-   Úsetattr)r<   r*   r+   r)   r?   s        r   r@   z'TestMultivariateCtypesQuad.setup_methodi   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   rh   r	   rE   s    r   rF   z'TestMultivariateCtypesQuad.test_typicalq   s4   € å•D˜Ô3°Q½¸HÑEÔEØ*ñ	,ô 	,ð 	,ð 	,ð 	,r!   c                 ób   — t          t          | j        dt          j        ¦  «        d¦  «         d S )Nr   ç¶oüŒxâ?)r    r   ri   ÚnpÚinfrE   s    r   Útest_indefinitez*TestMultivariateCtypesQuad.test_indefinitev   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 rH   )r   rj   )Úyr<   s    €r   ÚthreadsafetyzBTestMultivariateCtypesQuad.test_threadsafety.<locals>.threadsafety}   s"   ø€ Ø•t˜DÔ2°A°qÑ9Ô9¸!Ô<Ñ<Ð<r!   r   rC   gtùJð×µî?)r    r   )r<   rx   s   ` r   Útest_threadsafetyz,TestMultivariateCtypesQuad.test_threadsafety{   s?   ø€ ð	=ð 	=ð 	=ð 	=ð 	=å•D˜ q¨!Ñ,Ô,Ð.@ÑAÔAÐAÐAÐAr!   N)ra   rb   rc   r@   rF   rt   ry   rd   r!   r   rf   rf   h   sU   € € € € € ð&ð &ð &ð,ð ,ð ,ð
0ð 0ð 0ð
Bð Bð Bð Bð Br!   rf   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                             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        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„ ¦   «         ¦   «         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   rm   ro   )r    r   r	   ©r<   r�   s     r   rF   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   rq   ©r    r   rr   rs   r‚   s     r   rt   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   ç      @ç      @g        )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Š   )ÚpointsrC   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 ©NrC   ©r   ©r~   Úas     r   r�   z2TestQuad.test_sine_weighted_finite.<locals>.myfuncž   s   € Ý�q˜!˜A™#‘w‘<”<Ðr!   glS¹S´%@r   rC   é   r   ©ÚargsÚweightÚwvariìÿÿÿi�  rn   )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•   rn   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•   rn   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 ©NrC   rn   rd   r’   s     r   r�   z2TestQuad.test_algebraic_log_weight.<locals>.myfunc»   s   € Ø�a˜‘c˜!˜q˜b™'‘k‘?Ð"r!   ç      ø?éÿÿÿÿrC   Úalg)ç      à¿rª   r•   rn   )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 )NrO   rC   rn   r�   rd   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�   é   rC   rO   rn   r   rB   Ú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#   ©rr   r   )r~   ÚpÚqs      r   Úfz&TestQuad.test_b_less_than_a.<locals>.fÒ   s   € Ø•r”v˜q˜b ™d‘|”|Ñ#Ð#r!   r   ©rn   é   ©r–   ©r   ©r   rr   rs   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 )Nrn   rO   )rr   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!   )rn   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ç      ð?rd   r…   s    r   r¸   z(TestQuad.test_b_less_than_a_3.<locals>.fâ   ó   € Ø�3r!   r   rC   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Ë   rd   r…   s    r   r¸   z2TestQuad.test_b_less_than_a_full_output.<locals>.fê   rÍ   r!   r   rC   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!   c           	      ót   — d„ }d\  }}t          t          |||d„ d„ ¦  «        d|dz  |dz  z
  z  ¦  «         d S )Nc                 ó   — || z   S r#   rd   ©rw   r~   s     r   Úsimpfuncz/TestQuad.test_double_integral.<locals>.simpfuncô   s   € Ø�Q‘3ˆJr!   ©rÌ   rO   c                 ó   — | S r#   rd   r…   s    r   ú<lambda>z/TestQuad.test_double_integral.<locals>.<lambda>ø   s   € °a€ r!   c                 ó   — d| z  S ©Nrn   rd   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ò   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#   rd   )Úx0Úx1Út0Út1s       r   r?   z,TestQuad.test_double_integral2.<locals>.funcü   s   € Ø˜‘7˜R‘< "Ñ$Ð$r!   c                 ó   — | S r#   rd   r…   s    r   Úgz)TestQuad.test_double_integral2.<locals>.gþ   s   € ØˆHr!   c                 ó   — d| z  S rÞ   rd   r…   s    r   Úhz)TestQuad.test_double_integral2.<locals>.h   s   € Ø�q‘5ˆLr!   )rC   rn   rC   rn   r»   gªªªªªª$@rß   )r<   r?   rê   rì   r–   s        r   Útest_double_integral2zTestQuad.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¦   rd   ©rå   ræ   s     r   r?   z,TestQuad.test_double_integral3.<locals>.func  s   € Ø˜‘7˜Q‘; ‘?Ð"r!   rC   rn   g      @rß   )r<   r?   s     r   Útest_double_integral3zTestQuad.test_double_integral3  s7   € ð	#ð 	#ð 	#å•G˜D ! Q¨¨1Ñ-Ô-¨bÑ1Ô1Ð1Ð1Ð1r!   z,x_lower, x_upper, y_lower, y_upper, expectedr   é   r¨   rC   rn   c           	      óR   — d„ }t          t          |||||¦  «        |d¬¦  «         d S )Nc                 ó>   — t          j        | dz   |dz  z
  ¦  «        S rÞ   rµ   ©r~   rw   s     r   r¸   z1TestQuad.test_double_integral_improper.<locals>.fD  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&TestQuad.test_double_integral_improper
  sN   € ðt	,ð 	,ð 	,õ 	Ý�A�w ¨°'Ñ:Ô:ØØ ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r!   c                 ó~   — d„ }d\  }}t          t          |||d„ d„ d„ d„ d¦  «        d|d	z  |d	z  z
  z  ¦  «         d S )
Nc                 ó   — ||z   | z   |z  S r#   rd   )r€   rw   r~   Úts       r   rÙ   z/TestQuad.test_triple_integral.<locals>.simpfuncO  s   € Ø�a‘C˜‘E˜1‘9Ðr!   rÚ   c                 ó   — | S r#   rd   r…   s    r   rÜ   z/TestQuad.test_triple_integral.<locals>.<lambda>T  s   €  a€ r!   c                 ó   — d| z  S rÞ   rd   r…   s    r   rÜ   z/TestQuad.test_triple_integral.<locals>.<lambda>T  s
   € °1°Q±3€ r!   c                 ó   — | |z
  S r#   rd   rõ   s     r   rÜ   z/TestQuad.test_triple_integral.<locals>.<lambda>U  s
   € ¨¨Q©€ r!   c                 ó   — | |z   S r#   rd   rõ   s     r   rÜ   z/TestQuad.test_triple_integral.<locals>.<lambda>U  s
   € ¸QÀ¹U€ r!   )rO   gUUUUUU@r�   ©r    r   rà   s       r   Útest_triple_integralzTestQuad.test_triple_integralM  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º   c                 óV   — d„ }t          t          |||||||¦  «        |d¬¦  «         d S )Nc                 óJ   — t          j        | dz   |dz  z
  |dz  z
  ¦  «        S rÞ   rµ   )r~   rw   r€   s      r   r¸   z1TestQuad.test_triple_integral_improper.<locals>.fô  s*   € Ý”6˜1 ™6˜' A¨¡FÑ*¨Q°!©VÑ3Ñ4Ô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  sR   € ðv	5ð 	5ð 	5õ 	Ý�A�w ¨°'¸7ÀGÑLÔ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                             |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   rn   T)Úcomplex_funcy      ð?      ð?r   rC   )r“   rá   rÒ   r—   r˜   r  c                 óT   — t          j        t          j        d| z  ¦  «        ¦  «        S r  )rr   Úrealr   r…   s    r   rÜ   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  )rr   Úimagr   r…   s    r   rÜ   z'TestQuad.test_complex.<locals>.<lambda>  r  r!   r  r  rº   rò   Úlstr  )rr   Úallcloser   r	   rs   ÚtestingÚassert_equalÚ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)ra   rb   rc   rF   rt   r�   rš   r    r£   r«   r²   rÄ   rÈ   rÏ   rÕ   râ   rí   rñ   r9   ÚmarkÚparametrizerr   rs   r	   r   r   rû   r  Úxslowr
  r  rd   r!   r   r{   r{   ‚   s3  € € € € € ðKð Kð KðIð Ið Ið:ð :ð :ðNð Nð Nð)ð )ð )ð'ð 'ð 'ð1ð 1ð 1ð9ð 9ð 9ð?ð ?ð ?ð?ð ?ð ?ð?ð ?ð ?ð7ð 7ð 7ð-ð -ð -ð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ðc2	
ñ5ô 5ðl
ð 
ñm5ô 5ðl
ð
2ð 
2ð 
2ð „[ÔØ„[×ÒØHðK	
ð ŒfˆW�a˜"œ&˜ ! b¤f W¨a°"´%¸EÑ2BÀaÑ1GÐHðK	
ð ŒfˆW�b˜2œ6˜' 1 r¤v g¨qØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðK	
ð ŒfˆW�a˜"œ&˜ " r¤v g¨qØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðK	
ð ŒfˆW�a˜"œ&˜ ! b¤f W¨bØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðK	
ð ŒfˆW�b˜2œ6˜' 2¨¬ w°ØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðK	
ð  ŒfˆW�b˜2œ6˜' 1 r¤v g¨rØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ð!K	
ð$ ŒfˆW�a˜"œ&˜ " r¤v g¨rØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ð%K	
ð, ŒfˆW�b˜2œ6˜' 2¨¬ w°ØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ð-K	
ð4 ŒfˆW�b˜2œ6˜' 1 r¤v g¨qØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGð5K	
ð< ŒfˆW�b˜2œ6˜' 2¨¬ w°ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGð=K	
ðD ŒfˆW�b˜2œ6˜' 1 r¤v g¨rØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðEK	
ðL ŒfˆW�a˜"œ&˜ " r¤v g¨rØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðMK	
ðT ŒfˆW�a˜"œ&˜ ! b¤f W¨bØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðUK	
ð\ ŒfˆW�a˜"œ&˜ " r¤v g¨qØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGð]K	
ðd ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðeK	
ðh ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðiK	
ðl ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðmK	
ðt ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðuK	
ðx ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðyK	
ð| ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ð}K	
ðD ŒfˆW�a˜"œ&˜ ! b¤f W¨aØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðEK	
ðL �”˜˜2œ6 1 b¤f¨r¬u¸Ñ/?À1Ñ.DÐEðMK	
ðR �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðSK	
ðV �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ðWK	
ðZ �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# d d¨1¡g¤gÑ-ð/ð[K	
ðb �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðcK	
ðf �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðgK	
ðj �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðkK	
ðr �”˜˜2œ6 1 b¤fØŒe˜Ñ !Ñ# t t¨A¡w¤w°!¡|Ñ4ð6ðsK	
ðz �”˜˜BœF A r¤vØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ð{K	
ð~ �”˜˜BœF A r¤vØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðK	
ðB �”˜˜2œ6 2 r¤vØŒe˜Ñ !Ñ# s s¨1¡v¤v°¡zÑ2ð4ðCK	
ðJ �”˜˜RœV Q¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðKK	
ðN �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðOK	
ðR �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ðSK	
ðZ �”˜˜RœV R¨¬ØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°qÑ'8Ñ9ð;ð[K	
ðb �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðcK	
ðj �”˜˜2œ6 2 r¤vØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðkK	
ðr �”˜˜BœF A r¤vØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGðsK	
ðz �”˜˜BœF A r¤vØŒe˜Ñ !Ñ#¨¨¨A©¬°©
°t°t¸A±w´wÀ!±|Ñ'DÑEðGð{K	
ðB �”˜˜RœV Q¨¬ØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðCK	
ðJ �”˜˜BœF B¨¬ØŒe˜Ñ !Ñ#¨¨¨Q©¬°!©¸Ñ(9¸T¸TÀ!¹W¼WÑ'DÑEðGðKK	
ðR ŒfˆW�b”f˜rœv˜g r¤v°´¨w¸¼ØŒU�uÑððSK	
ñNô Nð^
ð 
ñ_Nô Nñ Ôð`
ð(=ð =ð =ð =ð =r!   r{   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 )Ú	TestNQuadrB   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 )Nrn   rº   çš™™™™™É?ç      à?ç      Ð?r   rC   ©rr   r   )rå   ræ   Úx2Úx3Úvals        r   Úfunc1z*TestNQuad.test_fixed_limits.<locals>.func1"  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Œ   r'  rn   r(  r)  r   rd   r»   s    r   Ú
opts_basicz/TestNQuad.test_fixed_limits.<locals>.opts_basic'  s*   € Ø˜s 4¨¤7™{¨SÑ0°4¸¸Q¼±<Ñ?Ð@ÐAÐAr!   r   rC   r¨   g¤p=
×£À?gš™™™™™é?g333333Ã¿T)ÚoptsrÒ   g5‹—Œmø?Únevalg     jA)r   r    r
   )r<   r.  r0  Úress       r   Útest_fixed_limitszTestNQuad.test_fixed_limits   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 )Nrn   rC   r   r*  )rå   ræ   r+  r,  rç   rè   r-  s          r   Úfunc2z-TestNQuad.test_variable_limits.<locals>.func23  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 ©Nrn   rC   )rr   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�   rd   )r+  r,  rç   rè   r:  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 ©Nrn   rº   rC   rd   )r,  rç   rè   r:  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�   rd   )rç   rè   r:  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Œ   rd   )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#   rd   )r+  r,  rç   rè   s       r   Úopts1z-TestNQuad.test_variable_limits.<locals>.opts1J  ó   € ØˆIr!   c                 ó   — i S r#   rd   )r,  rç   rè   s      r   Úopts2z-TestNQuad.test_variable_limits.<locals>.opts2M  rG  r!   c                 ó   — i S r#   rd   )rç   rè   s     r   Úopts3z-TestNQuad.test_variable_limits.<locals>.opts3P  rG  r!   rÎ   )r–   r1  g9@)r   r    )r<   r7  r;  r=  r@  rB  rD  rF  rI  rK  r3  r:  s              @r   Útest_variable_limitszTestNQuad.test_variable_limits/  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Ë   rd   rØ   s     r   r¸   z9TestNQuad.test_square_separate_ranges_and_opts.<locals>.fX  rÍ   r!   r¨   rC   ©r1  r�   ©r    r   )r<   r¸   s     r   Ú$test_square_separate_ranges_and_optsz.TestNQuad.test_square_separate_ranges_and_optsW  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Ë   rd   rØ   s     r   r¸   z8TestNQuad.test_square_aliased_ranges_and_opts.<locals>.f^  rÍ   r!   r¨   rC   rO  r�   rP  )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Ë   rd   rØ   s     r   r¸   z<TestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.ff  rÍ   r!   c                  ó   — dS ©N)r¨   rC   rd   r»   s    r   Ú	fn_range0zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range0i  ó   € Ø�7r!   c                  ó   — dS rZ  rd   r»   s    r   Ú	fn_range1zDTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_range1l  r\  r!   c                  ó   — i S r#   rd   r»   s    r   Úfn_opt0zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt0o  rG  r!   c                  ó   — i S r#   rd   r»   s    r   Úfn_opt1zBTestNQuad.test_square_separate_fn_ranges_and_opts.<locals>.fn_opt1r  rG  r!   rO  r�   rP  )r<   r¸   r[  r^  r`  rb  Úrangesr1  s           r   Ú'test_square_separate_fn_ranges_and_optsz1TestNQuad.test_square_separate_fn_ranges_and_optse  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Ë   rd   rØ   s     r   r¸   z;TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fz  rÍ   r!   c                  ó   — dS rZ  rd   r»   s    r   Úfn_rangezBTestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_range}  r\  r!   c                  ó   — i S r#   rd   r»   s    r   Úfn_optz@TestNQuad.test_square_aliased_fn_ranges_and_opts.<locals>.fn_opt€  rG  r!   rO  r�   rP  )r<   r¸   rh  rj  rc  r1  s         r   Ú&test_square_aliased_fn_ranges_and_optsz0TestNQuad.test_square_aliased_fn_ranges_and_optsy  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 r9  rd   r…   s    r   r?   z*TestNQuad.test_matching_quad.<locals>.funcˆ  s   € Ø�a‘4˜!‘8ˆOr!   r   rò   )rc  )r   r   r   )r<   r?   r3  Ú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?  rd   rð   s     r   Úfunc2dz/TestNQuad.test_matching_dblquad.<locals>.func2d‘  s"   € Ø�q‘5˜2˜q™5‘= 2¨¡7Ñ*¨QÑ.Ð.r!   éþÿÿÿrn   c                 ó   — dS )Néýÿÿÿrd   r…   s    r   rÜ   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>”  s   € °r€ r!   c                 ó   — dS )Nrº   rd   r…   s    r   rÜ   z1TestNQuad.test_matching_dblquad.<locals>.<lambda>”  s   € ÀQ€ r!   rw  rº   )ru  rn   )r   r   r   )r<   rt  r3  rn  ro  rp  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?  r*  )rå   ræ   r+  Úc0Úc1s        r   Úfunc3dz/TestNQuad.test_matching_tplquad.<locals>.func3dš  s8   € Ø�q‘5˜2  A¡™:Ñ%¨¨R©Ñ/°!Ñ3°b½2¼6À"¹:¼:±oÑEÐEr!   r¨   rn   c                 ó   — dS )Nru  rd   r…   s    r   rÜ   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>�  s   € ¨r€ r!   c                 ó   — dS rÞ   rd   r…   s    r   rÜ   z1TestNQuad.test_matching_tplquad.<locals>.<lambda>�  s   € ¸Q€ r!   c                 ó   — t           j         S r#   ©rr   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»   ru  )r¨   rn   )r   r   rr   r	   r   )r<   r~  r3  ro  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#   rd   rõ   s     r   rÜ   z-TestNQuad.test_dict_as_opts.<locals>.<lambda>¥  s
   € ˜q 1™u€ r!   r   rC   Úepsrelg-Cëâ6?rO  )r   Ú	TypeErrorrE   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øÝð 	ð 	ð 	ØˆLð	øøøs   ‚ Ÿ,N)ra   rb   rc   r9   r   Ú	fail_slowr4  rL  rQ  rV  rd  rk  rq  ry  r„  r‰  rd   r!   r   r$  r$    sé   € € € € € Ø„[×Ò˜1ÑÔðAð Añ ÔðAð „[×Ò˜1ÑÔð%-ð %-ñ Ôð%-ðNFð Fð Fð<ð <ð <ð6ð 6ð 6ð(6ð 6ð 6ð-ð -ð -ð-ð -ð -ð'ð 'ð 'ðð ð ð ð r!   r$  )r   ))r4   rD   Únumpyrr   r   r   r   r   r   r   r	   Únumpy.testingr
   r   r   r   r9   Ú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/   rf   r{   r$  rd   r!   r   ú<module>r•     s.  ðØ 
€
€
€
Ø €€€Ø Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðAð Að Að Að Að Að Að Að Að Að Að Aà €€€à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2à €€€Ø Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ð0ð 0ð 0ð 0ðBð Bð Bð
E=ð E=ð E=ð E=ð E=ñ E=ô E=ð E=ðPBð Bð Bð Bð Bñ Bô Bð Bð4Z=ð Z=ð Z=ð Z=ð Z=ñ Z=ô Z=ð Z=ðzHð Hð Hð Hð Hñ Hô Hð Hð Hð Hr!   