§
    2@Äj.3  ã                   ó  — d dl Z d dlZd dlZd dlmZmZ d dlmZmZ ddl	T d dl
Z
ddiZddiZ G d	„ d
e¦  «        Z G d„ dee¦  «        Ze G d„ dee¦  «        ¦   «         Z G d„ dee¦  «        Zedk    r e
j        ¦   «          dS dS )é    N)ÚjitÚtypes)ÚTestCaseÚskip_unless_py314_or_lateré   )Ú*ÚforceobjTÚnopythonc                   ó:   — e Zd Zd„ Zd„ Zd„ Zddefd„Zdefd„ZdS )ÚBaseComplexTestc           
      óÎ   — ddddddt          d¦  «        t          d¦  «        g}t          j        d	k    r|t          d
¦  «        gz  }d„ t          j        ||¦  «        D ¦   «         S )Nç       €ç        r   éÿÿÿÿç      ø?g      Àú-infú+infÚwin32Únanc                 ó4   — g | ]\  }}t          ||¦  «        ‘ŒS © ©Úcomplex©Ú.0ÚxÚys      úIC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_complex.pyú
<listcomp>z0BaseComplexTest.basic_values.<locals>.<listcomp>   ó$   € ÐJÐJÐJ¡$ ! Q•˜˜1‘”ÐJÐJÐJó    )ÚfloatÚsysÚplatformÚ	itertoolsÚproduct©ÚselfÚrealss     r   Úbasic_valueszBaseComplexTest.basic_values   sg   € Ø�t˜Q  D¨$Ý�v‘”¥ f¡¤ð/ˆåŒ<˜7Ò"Ð"Ø•e˜E‘l”l�^Ñ#ˆEØJÐJ­)Ô*;¸EÀ5Ñ*IÔ*IÐJÑJÔJÐJr!   c           
      óú   — ddddt           j         t           j        
 t          d¦  «        t          d¦  «        g}t          j        dk    r|t          d¦  «        gz  }d	„ t          j        ||¦  «        D ¦   «         S )
Nr   r   r   r   r   r   r   r   c                 ó4   — g | ]\  }}t          ||¦  «        ‘ŒS r   r   r   s      r   r   z/BaseComplexTest.more_values.<locals>.<listcomp>   r    r!   )ÚmathÚpir"   r#   r$   r%   r&   r'   s     r   Úmore_valueszBaseComplexTest.more_values   so   € Ø�t˜Q ¥T¤W H­t¬w¨hÝ�v‘”¥ f¡¤ð/ˆåŒ<˜7Ò"Ð"Ø•e˜E‘l”l�^Ñ#ˆEØJÐJ­)Ô*;¸EÀ5Ñ*IÔ*IÐJÑJÔJÐJr!   c           
      ó´   — ddddt           j         t           j        
 t          d¦  «        t          d¦  «        g}d„ t          j        ||¦  «        D ¦   «         S )Nr   r   r   r   Úinfr   c                 ó4   — g | ]\  }}t          ||¦  «        ‘ŒS r   r   r   s      r   r   z2BaseComplexTest.non_nan_values.<locals>.<listcomp>!   r    r!   )r-   r.   r"   r%   r&   r'   s     r   Únon_nan_valueszBaseComplexTest.non_nan_values   sP   € Ø�t˜Q ¥T¤W H­t¬w¨hÝ�u‘”�u V™}œ}ð.ˆàJÐJ­)Ô*;¸EÀ5Ñ*IÔ*IÐJÑJÔJÐJr!   r   Nc           
      ón  — |D ]±} t          |ffi |¤Ž|¦  «        }|t          j        t          j        fv rdnd}	|D ]w}
	  ||
¦  «        }n:# t          $ r-}|                      dt          |¦  «        ¦  «         Y d }~ŒAd }~ww xY w ||
¦  «        }d|
›d|	›�}|                      |||	|||¬¦  «         ŒxŒ²d S )NÚsingleÚdoubleúmath domain errorú
for input ú with prec )ÚprecÚulpsÚabs_tolÚmsg)r   r   Úfloat32Ú	complex64Ú
ValueErrorÚassertInÚstrÚassertPreciseEqual)r(   ÚpyfuncÚx_typesÚx_valuesr;   r<   ÚflagsÚtxÚcfuncr:   ÚvxÚexpectedÚeÚgotr=   s                  r   Ú	run_unaryzBaseComplexTest.run_unary#   s   € àð 	Mð 	MˆBØ'•C˜˜Ð'Ð' Ð'Ð'¨Ñ/Ô/ˆEØ!¥e¤mµU´_Ð%EÐEÐE�8�8È8ˆDØð 	Mð 	M�ðØ%˜v b™zœz�H�HøÝ!ð ð ð Ø—M’MÐ"5µs¸1±v´vÑ>Ô>Ð>Ø�H�H�H�Høøøøðøøøð �e˜B‘i”i��Ø57°R°R¸¸Ð>�Ø×'Ò'¨¨X¸DØ-1¸7Èð (ñ Mô Mð Mð Mð	Mð	Mð 	Ms   ¿AÁ
BÁ#A=Á=Bc           	      óÒ  — |D ]ã\  }} t          ||ffi |¤Ž|¦  «        }t          ||g¦  «        t          t          j        t          j        g¦  «        z  rdnd}	|D ]ˆ\  }
}	  ||
|¦  «        }nE# t
          $ r-}|                      dt          |¦  «        ¦  «         Y d }~ŒEd }~wt          $ r Y ŒTw xY w ||
|¦  «        }d|
|f›d|	›�}|  	                    |||	||¬¦  «         Œ‰Œäd S )Nr5   r6   r7   r8   r9   )r:   r;   r=   )
r   Úsetr   r>   r?   r@   rA   rB   ÚZeroDivisionErrorrC   )r(   rD   Úvalue_typesÚvaluesr;   rG   rH   ÚtyrI   r:   rJ   ÚvyrK   rL   rM   r=   s                   r   Ú
run_binaryzBaseComplexTest.run_binary3   sT  € à!ð 	<ð 	<‰FˆB�Ø*•C˜˜R˜Ð*Ð* EÐ*Ð*¨6Ñ2Ô2ˆEå˜B ˜8‘}”}¥s­E¬M½5¼?Ð+KÑ'LÔ'LÑLð"�H�Hà!ð ð !ð <ð <‘��BðØ%˜v b¨"™~œ~�H�HøÝ!ð ð ð Ø—M’MÐ"5µs¸1±v´vÑ>Ô>Ð>Ø�H�H�H�HøøøøÝ(ð ð ð Ø�Hðøøøà�e˜B ‘m”m��Ø68¸"°X°X°X¸t¸tÐD�Ø×'Ò'¨¨X¸DØ-1°sð (ñ <ô <ð <ð <ð<ð	<ð 	<s   Á#A0Á0
B2Á:#B"Â"B2Â1B2)	Ú__name__Ú
__module__Ú__qualname__r*   r/   r3   Úenable_pyobj_flagsrN   rV   r   r!   r   r   r      sˆ   € € € € € ðKð Kð KðKð Kð KðKð Kð Kð
 9:À4Ø*ðMð Mð Mð Mð  <=Ø+ð<ð <ð <ð <ð <ð <r!   r   c                   óN   — e Zd Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Z	efd„Z
d„ Zd	S )
ÚTestComplexc                 ój  — |                       t          t          j        t          j        g|                      ¦   «         |¬¦  «         |                       t          t          j        t          j        gg d¢|¬¦  «         |                       t          t          j        t          j	        gddg|¬¦  «         d S ©N©rG   )r   r   éýÿÿÿr   g      à¿)
rN   Úreal_usecaser   r?   Ú
complex128r*   Úint8Úint64r>   Úfloat64©r(   rG   s     r   Ú	test_realzTestComplex.test_realJ   ó¨   € Ø�Š•|¥e¤oµuÔ7GÐ%HØ×(Ò(Ñ*Ô*°%ð 	ñ 	9ô 	9ð 	9à�Š•|¥e¤jµ%´+Ð%>Ø!�z�z¨ð 	ñ 	0ô 	0ð 	0à�Š•|¥e¤mµU´]Ð%CØ˜T�{¨%ð 	ñ 	1ô 	1ð 	1ð 	1ð 	1r!   c                 ó<   — |                       t          ¬¦  «         d S ©Nr_   )rg   Úno_pyobj_flags©r(   s    r   Útest_real_npmzTestComplex.test_real_npmR   ó   € Ø�Š�^ˆÑ,Ô,Ð,Ð,Ð,r!   c                 ój  — |                       t          t          j        t          j        g|                      ¦   «         |¬¦  «         |                       t          t          j        t          j        gg d¢|¬¦  «         |                       t          t          j        t          j	        gddg|¬¦  «         d S r^   )
rN   Úimag_usecaser   r?   rb   r*   rc   rd   r>   re   rf   s     r   Ú	test_imagzTestComplex.test_imagU   rh   r!   c                 ó<   — |                       t          ¬¦  «         d S rj   )rq   rk   rl   s    r   Útest_imag_npmzTestComplex.test_imag_npm]   rn   r!   c                 ój  — |                       t          t          j        t          j        g|                      ¦   «         |¬¦  «         |                       t          t          j        t          j        gg d¢|¬¦  «         |                       t          t          j        t          j	        gddg|¬¦  «         d S r^   )
rN   Úconjugate_usecaser   r?   rb   r*   rc   rd   r>   re   rf   s     r   Útest_conjugatezTestComplex.test_conjugate`   s«   € Ø�ŠÕ(­5¬?½EÔ<LÐ*MØ×(Ò(Ñ*Ô*°%ð 	ñ 	9ô 	9ð 	9à�ŠÕ(­5¬:µu´{Ð*CØ!�z�z¨ð 	ñ 	0ô 	0ð 	0à�ŠÕ(­5¬=½%¼-Ð*HØ˜T�{¨%ð 	ñ 	1ô 	1ð 	1ð 	1ð 	1r!   c                 ó<   — |                       t          ¬¦  «         d S rj   )rv   rk   rl   s    r   Útest_conjugate_npmzTestComplex.test_conjugate_npmh   s   € Ø×Ò¥.ÐÑ1Ô1Ð1Ð1Ð1r!   c                 ó.  — t          t          j        |                      ¦   «         |                      ¦   «         ¦  «        ¦  «        }t          j        t          j        ft          j        t          j        fg}|                      t          |||¬¦  «         dS )zN
        Test complex.__div__ implementation with non-trivial values.
        r_   N)	Úlistr%   r&   r/   r   rb   r?   rV   Údiv_usecase©r(   rG   rS   rR   s       r   Útest_divzTestComplex.test_divk   sw   € õ
 •iÔ'¨×(8Ò(8Ñ(:Ô(:¸D×<LÒ<LÑ<NÔ<NÑOÔOÑPÔPˆÝÔ(­%Ô*:Ð;Ýœ­¬Ð9ð;ˆà�Š� [°&ÀˆÑFÔFÐFÐFÐFr!   c                 ó<   — |                       t          ¬¦  «         d S rj   )r}   rk   rl   s    r   Útest_div_npmzTestComplex.test_div_npmu   s   € Ø�Š�NˆÑ+Ô+Ð+Ð+Ð+r!   N)rW   rX   rY   rZ   rg   rm   rq   rs   rv   rx   r}   r   r   r!   r   r\   r\   H   s¶   € € € € € à0ð 1ð 1ð 1ð 1ð-ð -ð -ð 1ð 1ð 1ð 1ð 1ð-ð -ð -ð $6ð 1ð 1ð 1ð 1ð2ð 2ð 2ð 0ð Gð Gð Gð Gð,ð ,ð ,ð ,ð ,r!   r\   c                   ó6   — e Zd ZdZd„ Zefd„Zefd„Zefd„ZdS )ÚTestComplexNaNRecoveryz<
    Verify CPython NaN-recovery for complex mul / div.
    c           
      ó¢   — dddddt          d¦  «        t          d¦  «        t          d¦  «        g}d	„ t          j        ||¦  «        D ¦   «         S )
Nr   r   r   r   gZb××çtir   r   r   c                 ó4   — g | ]\  }}t          ||¦  «        ‘ŒS r   r   r   s      r   r   z9TestComplexNaNRecovery.special_values.<locals>.<listcomp>ƒ   r    r!   )r"   r%   r&   r'   s     r   Úspecial_valuesz%TestComplexNaNRecovery.special_values   sN   € à�t˜Q  EÝ�v‘”¥ f¡¤­u°U©|¬|ð=ˆàJÐJ­)Ô*;¸EÀ5Ñ*IÔ*IÐJÑJÔJÐJr!   c                 ó   — t          t          j        |                      ¦   «         |                      ¦   «         ¦  «        ¦  «        }t          j        t          j        fg}|                      t          |||¬¦  «         d S rj   )rz   r%   r&   r„   r   rb   rV   Úmul_usecaser|   s       r   Útest_mulzTestComplexNaNRecovery.test_mul…   ór   € Ý•iÔ'¨×(;Ò(;Ñ(=Ô(=Ø(,×(;Ò(;Ñ(=Ô(=ñ?ô ?ñ @ô @ˆåÔ(­%Ô*:Ð;Ð<ˆØ�Š� [°&ÀˆÑFÔFÐFÐFÐFr!   c                 ó   — t          t          j        |                      ¦   «         |                      ¦   «         ¦  «        ¦  «        }t          j        t          j        fg}|                      t          |||¬¦  «         d S rj   )rz   r%   r&   r„   r   rb   rV   r{   r|   s       r   r}   zTestComplexNaNRecovery.test_div‹   rˆ   r!   c                 óh  —  t          t          j        t          j        ffi |¤Žt          ¦  «        }dt	          dd¦  «        t	          dd¦  «        t	          dd¦  «        t	          dd¦  «        fD ]@}|                      t          ¦  «        5   |d|¦  «         d d d ¦  «         n# 1 swxY w Y   ŒAd S )Ny                r   r   y      ð?      ð?)r   r   rb   r{   r   ÚassertRaisesrQ   )r(   rG   rI   Údenoms       r   Útest_div_zeroz$TestComplexNaNRecovery.test_div_zero‘   sø   € ØB••UÔ%¥uÔ'7Ð8ÐBÐB¸EÐBÐBÅ;ÑOÔOˆØ�' # sÑ+Ô+­W°T¸4Ñ-@Ô-@Ý˜c 4Ñ(Ô(­'°$¸Ñ*<Ô*<ð>ð 	#ð 	#ˆEà×"Ò"Õ#4Ñ5Ô5ð #ð #Ø��d˜EÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #øð	#ð 	#s   ÂB&Â&B*	Â-B*	N)	rW   rX   rY   Ú__doc__r„   rk   r‡   r}   r�   r   r!   r   r�   r�   y   sƒ   € € € € € ðð ðKð Kð Kð ,ð Gð Gð Gð Gð ,ð Gð Gð Gð Gð #1ð #ð #ð #ð #ð #ð #r!   r�   c                   óL  — e Zd ZdZd„ Z	 	 d4d„Zd„ Zd„ Zd„ Zd	„ Z	e
fd
„Zd„ Ze
fd„Zd„ Ze
fd„Zd„ Ze
fd„Zd„ Zd„ Zd„ Zd„ Zd„ Ze
f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&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4dS )5Ú	TestCMathz)
    Tests for cmath module support.
    c                 óˆ   — |                       |t          j        t          j        g|                      ¦   «         |¬¦  «         d S rj   )rN   r   rb   r?   r*   )r(   rD   rG   s      r   Úcheck_predicate_funczTestCMath.check_predicate_funcž   sF   € Ø�Š�v¥Ô 0µ%´/ÐBØ×(Ò(Ñ*Ô*°%ð 	ñ 	9ô 	9ð 	9ð 	9ð 	9r!   r   Nc                 óî   — |                       |t          j        g|p|                      ¦   «         |||¬¦  «         |                       |t          j        g|p|                      ¦   «         |||¬¦  «         d S )N)rG   r;   r<   )rN   r   rb   r/   r?   r*   )r(   rD   rG   r;   r<   rS   s         r   Úcheck_unary_funczTestCMath.check_unary_func¢   s�   € à�Š�v¥Ô 0Ð1ØÐ3 ×!1Ò!1Ñ!3Ô!3¸5ÀtØ&ð 	ñ 	(ô 	(ð 	(ð 	�Š�v¥¤Ð0ØÐ4 ×!2Ò!2Ñ!4Ô!4¸EÈØ&ð 	ñ 	(ô 	(ð 	(ð 	(ð 	(r!   c                 óF   — |                       t          t          ¦  «         d S ©N)r”   Úphase_usecaserZ   rl   s    r   Ú
test_phasezTestCMath.test_phase®   ó   € Ø×Ò�mÕ-?Ñ@Ô@Ð@Ð@Ð@r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   r—   rk   rl   s    r   Útest_phase_npmzTestCMath.test_phase_npm±   ó   € Ø×Ò�m­^Ñ<Ô<Ð<Ð<Ð<r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   Úpolar_usecaserZ   rl   s    r   Ú
test_polarzTestCMath.test_polar´   r™   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   rž   rk   rl   s    r   Útest_polar_npmzTestCMath.test_polar_npm·   rœ   r!   c                 ó¶   ‡ ‡— ˆˆ fd„} |t           j        ‰                      ¦   «         ¦  «          |t           j        ‰                      ¦   «         ¦  «         d S )Nc                 ób   •— d„ |D ¦   «         }‰                      t          | | fg|‰¬¦  «         d S )Nc                 ór   — g | ]4}t          j        |j        ¦  «        r|j        d k    ¯&|j        |j        f‘Œ5S )r   )r-   ÚisinfÚimagÚreal)r   Úzs     r   r   z8TestCMath.test_rect.<locals>.do_test.<locals>.<listcomp>¼   sK   € ð @ð @ð @¨1Ý!œZ¨¬Ñ/Ô/ð@Ø34´6¸Q²;°;ð ”v˜qœvÐ&Ø3>°;°;r!   r_   )rV   Úrect_usecase)ÚtpÚseed_valuesrS   rG   r(   s      €€r   Údo_testz$TestCMath.test_rect.<locals>.do_test»   sK   ø€ ð@ð @°ð @ñ @ô @ˆFà�OŠO�L¨B°¨8¨*°fÀEˆOÑJÔJÐJÐJÐJr!   )r   re   r/   r>   r*   )r(   rG   r¬   s   `` r   Ú	test_rectzTestCMath.test_rectº   sp   øø€ ð	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	ˆ•”˜t×/Ò/Ñ1Ô1Ñ2Ô2Ð2àˆ•”˜t×0Ò0Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3r!   c                 ó<   — |                       t          ¬¦  «         d S rj   )r­   rk   rl   s    r   Útest_rect_npmzTestCMath.test_rect_npmÃ   rn   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r’   Úisnan_usecaserZ   rf   s     r   Ú
test_isnanzTestCMath.test_isnanÈ   ó   € Ø×!Ò!¥-Õ1CÑDÔDÐDÐDÐDr!   c                 óF   — |                       t          t          ¦  «         d S r–   )r’   r±   rk   rl   s    r   Útest_isnan_npmzTestCMath.test_isnan_npmË   ó   € Ø×!Ò!¥-µÑ@Ô@Ð@Ð@Ð@r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r’   Úisinf_usecaserZ   rf   s     r   Ú
test_isinfzTestCMath.test_isinfÎ   r³   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r’   r¸   rk   rl   s    r   Útest_isinf_npmzTestCMath.test_isinf_npmÑ   r¶   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r’   Úisfinite_usecaserZ   rf   s     r   Útest_isfinitezTestCMath.test_isfiniteÔ   s    € Ø×!Ò!Õ"2Õ4FÑGÔGÐGÐGÐGr!   c                 óF   — |                       t          t          ¦  «         d S r–   )r’   r½   rk   rl   s    r   Útest_isfinite_npmzTestCMath.test_isfinite_npm×   s   € Ø×!Ò!Õ"2µNÑCÔCÐCÐCÐCr!   c                 óJ   — |                       t          t          d¬¦  «         d S ©Né   )r;   )r”   Úexp_usecaserZ   rl   s    r   Útest_expzTestCMath.test_expÜ   ó$   € Ø×Ò�kÕ+=ÀAÐÑFÔFÐFÐFÐFr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   rÄ   rk   rl   s    r   Útest_exp_npmzTestCMath.test_exp_npmß   s%   € ð 	×Ò�k­>ÀÐÑBÔBÐBÐBÐBr!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   Úlog_usecaserZ   rl   s    r   Útest_logzTestCMath.test_logå   s   € Ø×Ò�kÕ+=Ñ>Ô>Ð>Ð>Ð>r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   rÊ   rk   rl   s    r   Útest_log_npmzTestCMath.test_log_npmè   s   € Ø×Ò�k­>Ñ:Ô:Ð:Ð:Ð:r!   c                 ó0  — t          t          j        |                      ¦   «         |                      ¦   «         ¦  «        ¦  «        }t          j        t          j        ft          j        t          j        fg}|                      t          |||d¬¦  «         d S )Né   )rG   r;   )	rz   r%   r&   r/   r   rb   r?   rV   Úlog_base_usecaser|   s       r   Útest_log_basezTestCMath.test_log_baseë   s†   € Ý•iÔ'¨×(8Ò(8Ñ(:Ô(:¸D×<LÒ<LÑ<NÔ<NÑOÔOÑPÔPˆÝÔ(­%Ô*:Ð;Ýœ­¬Ð9ð;ˆà�ŠÕ(¨+°vÀUØð 	ñ 	 ô 	 ð 	 ð 	 ð 	 r!   c                 ó<   — |                       t          ¬¦  «         d S rj   )rÑ   rk   rl   s    r   Útest_log_base_npmzTestCMath.test_log_base_npmò   s   € Ø×Ò¥ÐÑ0Ô0Ð0Ð0Ð0r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   Úlog10_usecaserZ   rl   s    r   Ú
test_log10zTestCMath.test_log10õ   r™   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   rÕ   rk   rl   s    r   Útest_log10_npmzTestCMath.test_log10_npmø   rœ   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   Úsqrt_usecaserZ   rl   s    r   Ú	test_sqrtzTestCMath.test_sqrtû   s   € Ø×Ò�lÕ,>Ñ?Ô?Ð?Ð?Ð?r!   c                 óÖ   — |                       t          t          ¦  «         d„ t          dd¦  «        D ¦   «         }|                      t          t
          j        g|t          ¬¦  «         d S )Nc                 ó   — g | ]}d |z   ‘Œ	S )é
   r   )r   Úis     r   r   z+TestCMath.test_sqrt_npm.<locals>.<listcomp>  s   € Ð2Ð2Ð2˜q�2˜‘7�(Ð2Ð2Ð2r!   é$   é)   r_   )r”   rÚ   rk   ÚrangerN   r   rb   )r(   rS   s     r   Útest_sqrt_npmzTestCMath.test_sqrt_npmþ   si   € Ø×Ò�l­NÑ;Ô;Ð;ð 3Ð2¥E¨"¨b¡M¤MÐ2Ñ2Ô2ˆØ�Š•|¥eÔ&6Ð%7Ø¥^ð 	ñ 	5ô 	5ð 	5ð 	5ð 	5r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   Úacos_usecaserZ   rl   s    r   Ú	test_acoszTestCMath.test_acos  ó$   € Ø×Ò�lÕ,>ÀQÐÑGÔGÐGÐGÐGr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   rå   rk   rl   s    r   Útest_acos_npmzTestCMath.test_acos_npm  ó#   € Ø×Ò�l­NÀÐÑCÔCÐCÐCÐCr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   Úasin_usecaserZ   rl   s    r   Ú	test_asinzTestCMath.test_asin  rç   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   rì   rk   rl   s    r   Útest_asin_npmzTestCMath.test_asin_npm  rê   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   Úatan_usecaserZ   rl   s    r   Ú	test_atanzTestCMath.test_atan  s$   € Ø×Ò�lÕ,>ÀQÐÑHÔHÐHÐHÐHr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   rñ   rk   rl   s    r   Útest_atan_npmzTestCMath.test_atan_npm  s#   € Ø×Ò�l­NÀÐÑDÔDÐDÐDÐDr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   Úcos_usecaserZ   rl   s    r   Útest_coszTestCMath.test_cos  rÆ   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   rö   rk   rl   s    r   Útest_cos_npmzTestCMath.test_cos_npm  s#   € Ø×Ò�k­>ÀÐÑBÔBÐBÐBÐBr!   c                 óJ   — |                       t          t          d¬¦  «         d S ©NÚeps)r<   )r”   Úsin_usecaserZ   rl   s    r   Útest_sinzTestCMath.test_sin   s$   € à×Ò�kÕ+=ÀuÐÑMÔMÐMÐMÐMr!   c                 óJ   — |                       t          t          d¬¦  «         d S rû   )r”   rý   rk   rl   s    r   Útest_sin_npmzTestCMath.test_sin_npm$  s#   € Ø×Ò�k­>À5ÐÑIÔIÐIÐIÐIr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   ©r”   Útan_usecaserZ   rl   s    r   Útest_tanzTestCMath.test_tan'  rÆ   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   r  rl   s    r   Útest_tan_npmzTestCMath.test_tan_npm*  rÆ   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   Úacosh_usecaserZ   rl   s    r   Ú
test_acoshzTestCMath.test_acosh/  r™   r!   c                 óF   — |                       t          t          ¦  «         d S r–   )r”   r  rk   rl   s    r   Útest_acosh_npmzTestCMath.test_acosh_npm2  rœ   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   Úasinh_usecaserZ   rl   s    r   Ú
test_asinhzTestCMath.test_asinh5  ó$   € Ø×Ò�mÕ-?ÀaÐÑHÔHÐHÐHÐHr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   r  rk   rl   s    r   Útest_asinh_npmzTestCMath.test_asinh_npm8  ó#   € Ø×Ò�m­^À!ÐÑDÔDÐDÐDÐDr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   Úatanh_usecaserZ   rl   s    r   Ú
test_atanhzTestCMath.test_atanh;  r  r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   r  rk   rl   s    r   Útest_atanh_npmzTestCMath.test_atanh_npm>  r  r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   Úcosh_usecaserZ   rl   s    r   Ú	test_coshzTestCMath.test_coshA  rç   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   )r”   r  rk   rl   s    r   Útest_cosh_npmzTestCMath.test_cosh_npmD  rê   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rû   )r”   Úsinh_usecaserZ   rl   s    r   Ú	test_sinhzTestCMath.test_sinhG  s$   € Ø×Ò�lÕ,>ÈÐÑNÔNÐNÐNÐNr!   c                 óJ   — |                       t          t          d¬¦  «         d S rû   )r”   r  rk   rl   s    r   Útest_sinh_npmzTestCMath.test_sinh_npmJ  s#   € Ø×Ò�l­NÀEÐÑJÔJÐJÐJÐJr!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   ©r”   Útanh_usecaserZ   rl   s    r   Ú	test_tanhzTestCMath.test_tanhM  rç   r!   c                 óJ   — |                       t          t          d¬¦  «         d S rÂ   r#  rl   s    r   Útest_tanh_npmzTestCMath.test_tanh_npmP  rç   r!   )r   NN)5rW   rX   rY   rŽ   r’   r”   r˜   r›   rŸ   r¡   rZ   r­   r¯   r²   rµ   r¹   r»   r¾   rÀ   rÅ   rÈ   rË   rÍ   rÑ   rÓ   rÖ   rØ   rÛ   rã   ræ   ré   rí   rï   rò   rô   r÷   rù   rþ   r   r  r  r	  r  r  r  r  r  r  r  r  r!  r%  r'  r   r!   r   r�   r�   ™   sœ  € € € € € ðð ð9ð 9ð 9ð ?CØ $ð(ð (ð (ð (ðAð Að Að=ð =ð =ðAð Að Að=ð =ð =ð 1ð 4ð 4ð 4ð 4ð-ð -ð -ð
  2ð Eð Eð Eð EðAð Að Að  2ð Eð Eð Eð EðAð Að Að #5ð Hð Hð Hð HðDð Dð Dð
Gð Gð GðCð Cð Cð?ð ?ð ?ð;ð ;ð ;ð #5ð  ð  ð  ð  ð1ð 1ð 1ðAð Að Að=ð =ð =ð@ð @ð @ð5ð 5ð 5ðHð Hð HðDð Dð DðHð Hð HðDð Dð DðIð Ið IðEð Eð EðGð Gð GðCð Cð CðNð Nð NðJð Jð JðGð Gð GðGð Gð Gð
Að Að Að=ð =ð =ðIð Ið IðEð Eð EðIð Ið IðEð Eð EðHð Hð HðDð Dð DðOð Oð OðKð Kð KðHð Hð HðHð Hð Hð Hð Hr!   r�   Ú__main__)r%   r-   r#   Únumbar   r   Únumba.tests.supportr   r   Úcomplex_usecasesÚunittestrZ   rk   Úobjectr   r\   r�   r�   rW   Úmainr   r!   r   ú<module>r/     sq  ðØ Ð Ð Ð Ø €€€Ø 
€
€
€
à Ð Ð Ð Ð Ð Ð Ð Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ Ð Ð Ð Ø €€€à  $Ð'Ð Ø˜dÐ#€ð7<ð 7<ð 7<ð 7<ð 7<�fñ 7<ô 7<ð 7<ðt.,ð .,ð .,ð .,ð .,�/ 8ñ .,ô .,ð .,ðb ð#ð #ð #ð #ð #˜_¨hñ #ô #ñ Ôð#ð>xHð xHð xHð xHð xH� ñ xHô xHð xHðv ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr!   