ó
    „ñ:ir,  ã                   óÔ   • S SK r S SKrS SKrS SKJrJr  S SKJrJr  SSK	7  S SK
r
SS0rSS0r " S	 S
\5      r " S S\\5      r " S S\\5      r\S:X  a  \
R$                  " 5         gg)é    N)ÚjitÚtypes)ÚTestCaseÚskip_if_py314é   )Ú*ÚforceobjTÚnopythonc                   óD   • \ rS rSrS rS rS rSS\4S jrS\4S jr	S	r
g)
ÚBaseComplexTesté   c           
      óô   • SSSSSS[        S5      [        S5      /n[        R                  S	:w  a  U[        S
5      /-  n[        R                  " X5       VVs/ s H  u  p#[        X#5      PM     snn$ s  snnf )Nç       €ç        r   éÿÿÿÿç      ø?g      Àú-infú+infÚwin32Únan)ÚfloatÚsysÚplatformÚ	itertoolsÚproductÚcomplex©ÚselfÚrealsÚxÚys       Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_complex.pyÚbasic_valuesÚBaseComplexTest.basic_values   sj   € Ø�t˜Q  D¨$Ü�v“¤ f£ð/ˆä�<‰<˜7Ó"Ø”e˜E“l�^Ñ#ˆEÜ*3×*;Ò*;¸EÔ*IÔJÒ*I¡$ !”˜–Ñ*IÒJÐJùÓJs   ÁA4c           
      ó0  • SSSS[         R                  * [         R                  7[        S5      [        S5      /n[        R                  S:w  a  U[        S5      /-  n[
        R                  " X5       VVs/ s H  u  p#[        X#5      PM     snn$ s  snnf )	Nr   r   r   r   r   r   r   r   )ÚmathÚpir   r   r   r   r   r   r   s       r"   Úmore_valuesÚBaseComplexTest.more_values   sv   € Ø�t˜Q ¤T§W¡W H¬t¯w©w¨hÜ�v“¤ f£ð/ˆä�<‰<˜7Ó"Ø”e˜E“l�^Ñ#ˆEÜ*3×*;Ò*;¸EÔ*IÔJÒ*I¡$ !”˜–Ñ*IÒJÐJùÓJs   Á7Bc           
      óê   • SSSS[         R                  * [         R                  7[        S5      [        S5      /n[        R                  " X5       VVs/ s H  u  p#[        X#5      PM     snn$ s  snnf )Nr   r   r   r   Úinfr   )r&   r'   r   r   r   r   r   s       r"   Únon_nan_valuesÚBaseComplexTest.non_nan_values   sZ   € Ø�t˜Q ¤T§W¡W H¬t¯w©w¨hÜ�u“œu V›}ð.ˆä*3×*;Ò*;¸EÔ*IÔJÒ*I¡$ !”˜–Ñ*IÒJÐJùÓJs   ÁA/r   Nc                 ó^  • U Ht  n[        U440 UD6" U5      nU[        R                  [        R                  4;   a  SOSn	U H0  n
 U" U
5      nU" U
5      nSU
< SU	< 3nU R                  XÛU	XEUS9  M2     Mv     g ! [         a&  nU R                  S[        U5      5         S nAMd  S nAff = f)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_valuesr5   r6   ÚflagsÚtxÚcfuncr4   ÚvxÚexpectedÚeÚgotr7   s                  r"   Ú	run_unaryÚBaseComplexTest.run_unary#   s¯   € ãˆBÜ˜˜Ñ' Ò'¨Ó/ˆEØ!¤e§m¡m´U·_±_Ð%EÓE‘8È8ˆDÛ�ðÙ% b›z�Hñ ˜B“i‘Û57ºÐ>�Ø×'Ñ'¨¸DØ-1Èð (ó Mó ò øô "ó Ø—M‘MÐ"5´s¸1³vÔ>Ýûðús   ÁA<Á<
B,ÂB'Â'B,c           
      ó¬  • U H�  u  pg[        Xg440 UD6" U5      n[        Xg/5      [        [        R                  [        R                  /5      -  (       a  SOSn	U H2  u  p« U" X«5      nU" X«5      nSX«4< SU	< 3nU R                  XìU	XOS9  M4     M‘     g ! [
         a&  nU R                  S[        U5      5         S nAMf  S nAf[         a     Mv  f = f)Nr/   r0   r1   r2   r3   )r4   r5   r7   )
r   Úsetr   r8   r9   r:   r;   r<   ÚZeroDivisionErrorr=   )r   r>   Úvalue_typesÚvaluesr5   rA   rB   ÚtyrC   r4   rD   ÚvyrE   rF   rG   r7   s                   r"   Ú
run_binaryÚBaseComplexTest.run_binary3   sÑ   € ã!‰FˆBÜ˜˜Ñ* EÒ*¨6Ó2ˆEä˜B˜8“}¤s¬E¯M©M¼5¿?¹?Ð+KÓ'L×Lñ à!ð ó !‘�ðÙ% b›~�Hñ ˜B“m‘Ø68³XºtÐD�Ø×'Ñ'¨¸DØ-1ð (ó <ó !ò "øô "ó Ø—M‘MÐ"5´s¸1³vÔ>ÝûÜ(ó Úðús   Á"BÂ
CÂ!CÃCÃC© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r#   r(   r,   Úenable_pyobj_flagsrH   rQ   Ú__static_attributes__rS   ó    r"   r   r      s1   † òKòKòKð
 9:À4Ø*ôMð  <=Ø+÷<rZ   r   c                   óf   • \ rS rSr\4S jrS r\4S jrS r\4S jr	S r
\4S jr\S	 5       rS
rg)ÚTestComplexéH   c                 ó`  • U R                  [        [        R                  [        R                  /U R                  5       US9  U R                  [        [        R                  [        R                  // SQUS9  U R                  [        [        R                  [        R                  /SS/US9  g ©N©rA   )r   r   éýÿÿÿr   g      à¿)
rH   Úreal_usecaser   r9   Ú
complex128r#   Úint8Úint64r8   Úfloat64©r   rA   s     r"   Ú	test_realÚTestComplex.test_realJ   ó†   € Ø�‰”|¤e§o¡o´u×7GÑ7GÐ%HØ×(Ñ(Ó*°%ð 	ñ 	9à�‰”|¤e§j¡j´%·+±+Ð%>Ú!¨ð 	ñ 	0à�‰”|¤e§m¡m´U·]±]Ð%CØ˜T�{¨%ð 	ò 	1rZ   c                 ó*   • U R                  [        S9  g ©Nr`   )rh   Úno_pyobj_flags©r   s    r"   Útest_real_npmÚTestComplex.test_real_npmR   ó   € Ø�‰œ^ˆÒ,rZ   c                 ó`  • U R                  [        [        R                  [        R                  /U R                  5       US9  U R                  [        [        R                  [        R                  // SQUS9  U R                  [        [        R                  [        R                  /SS/US9  g r_   )
rH   Úimag_usecaser   r9   rc   r#   rd   re   r8   rf   rg   s     r"   Ú	test_imagÚTestComplex.test_imagU   rj   rZ   c                 ó*   • U R                  [        S9  g rl   )rt   rm   rn   s    r"   Útest_imag_npmÚTestComplex.test_imag_npm]   rq   rZ   c                 ó`  • U R                  [        [        R                  [        R                  /U R                  5       US9  U R                  [        [        R                  [        R                  // SQUS9  U R                  [        [        R                  [        R                  /SS/US9  g r_   )
rH   Úconjugate_usecaser   r9   rc   r#   rd   re   r8   rf   rg   s     r"   Útest_conjugateÚTestComplex.test_conjugate`   s‰   € Ø�‰Ô(¬5¯?©?¼E×<LÑ<LÐ*MØ×(Ñ(Ó*°%ð 	ñ 	9à�‰Ô(¬5¯:©:´u·{±{Ð*CÚ!¨ð 	ñ 	0à�‰Ô(¬5¯=©=¼%¿-¹-Ð*HØ˜T�{¨%ð 	ò 	1rZ   c                 ó*   • U R                  [        S9  g rl   )r{   rm   rn   s    r"   Útest_conjugate_npmÚTestComplex.test_conjugate_npmh   s   € Ø×Ñ¤.ÐÒ1rZ   c                 ó&  • [        [        R                  " U R                  5       U R                  5       5      5      n[        R
                  [        R
                  4[        R                  [        R                  4/nU R                  [        X2US9  g)z>
Test complex.__div__ implementation with non-trivial values.
r`   N)	Úlistr   r   r(   r   rc   r9   rQ   Údiv_usecase©r   rA   rN   rM   s       r"   Útest_divÚTestComplex.test_divk   sj   € ô
 ”i×'Ò'¨×(8Ñ(8Ó(:¸D×<LÑ<LÓ<NÓOÓPˆÜ×(Ñ(¬%×*:Ñ*:Ð;ÜŸ™¬¯©Ð9ð;ˆà�‰œ [ÀˆÒFrZ   c                 ó*   • U R                  [        S9  g rl   )r„   rm   rn   s    r"   Útest_div_npmÚTestComplex.test_div_npmu   s   € à�‰œNˆÒ+rZ   rS   N)rT   rU   rV   rW   rX   rh   ro   rt   rw   r{   r~   r„   r   r‡   rY   rS   rZ   r"   r\   r\   H   sL   † à0ô 1ò-ð 1ô 1ò-ð $6ô 1ò2ð 0ô Gð ñ,ó ó,rZ   r\   c                   óh  • \ rS rSrSrS r  S5S jrS rS rS r	S	 r
\4S
 jrS r\4S jrS r\4S jrS r\4S jrS rS rS rS rS r\4S jr\S 5       rS rS rS rS rS rS r S r!S r"S  r#S! r$S" r%S# r&S$ r'S% r(S& r)S' r*S( r+S) r,S* r-S+ r.S, r/S- r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4r7g)6Ú	TestCMathéz   z!
Tests for cmath module support.
c                 ó€   • U R                  U[        R                  [        R                  /U R	                  5       US9  g rl   )rH   r   rc   r9   r#   )r   r>   rA   s      r"   Úcheck_predicate_funcÚTestCMath.check_predicate_func   s4   € Ø�‰�v¤× 0Ñ 0´%·/±/ÐBØ×(Ñ(Ó*°%ð 	ò 	9rZ   Nc           	      óè   • U R                  U[        R                  /U=(       d    U R                  5       X#US9  U R                  U[        R                  /U=(       d    U R                  5       X#US9  g )N)rA   r5   r6   )rH   r   rc   r(   r9   r#   )r   r>   rA   r5   r6   rN   s         r"   Úcheck_unary_funcÚTestCMath.check_unary_funcƒ   sj   € à�‰�v¤× 0Ñ 0Ð1Ø×3 ×!1Ñ!1Ó!3¸5Ø&ð 	ñ 	(ð 	�‰�v¤§¡Ð0Ø×4 ×!2Ñ!2Ó!4¸EØ&ð 	ò 	(rZ   c                 ó8   • U R                  [        [        5        g ©N)r�   Úphase_usecaserX   rn   s    r"   Ú
test_phaseÚTestCMath.test_phase�   ó   € Ø×ÑœmÔ-?Õ@rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   r”   rm   rn   s    r"   Útest_phase_npmÚTestCMath.test_phase_npm’   ó   € Ø×Ñœm¬^Õ<rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úpolar_usecaserX   rn   s    r"   Ú
test_polarÚTestCMath.test_polar•   r—   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   r�   rm   rn   s    r"   Útest_polar_npmÚTestCMath.test_polar_npm˜   r›   rZ   c                 óª   ^ ^• UU 4S jnU" [         R                  T R                  5       5        U" [         R                  T R	                  5       5        g )Nc                 óþ   >• U Vs/ s HR  n[         R                  " UR                  5      (       a  UR                  S:X  d  M:  UR                  UR                  4PMT     nnTR	                  [
        X 4/UTS9  g s  snf )Nr   r`   )r&   ÚisinfÚimagÚrealrQ   Úrect_usecase)ÚtpÚseed_valuesÚzrN   rA   r   s       €€r"   Údo_testÚ$TestCMath.test_rect.<locals>.do_testœ   sj   ø€ Ù0;ó @²¨1Ü!ŸZšZ¨¯©×/Ñ/°1·6±6¸Q±;ó '�q—v‘v˜qŸv™vÓ&±ˆFð @à�O‰OœL¨B¨8¨*°fÀEˆOÒJùò@s   †9A:ÁA:)r   rf   r(   r8   r#   )r   rA   r¬   s   `` r"   Ú	test_rectÚTestCMath.test_rect›   s9   ù€ ö	Kñ 	”—‘˜t×/Ñ/Ó1Ô2á”—‘˜t×0Ñ0Ó2Õ3rZ   c                 ó*   • U R                  [        S9  g rl   )r®   rm   rn   s    r"   Útest_rect_npmÚTestCMath.test_rect_npm¤   rq   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úisnan_usecaserX   rg   s     r"   Ú
test_isnanÚTestCMath.test_isnan©   ó   € Ø×!Ñ!¤-Ô1CÕDrZ   c                 ó8   • U R                  [        [        5        g r“   )r�   r´   rm   rn   s    r"   Útest_isnan_npmÚTestCMath.test_isnan_npm¬   ó   € Ø×!Ñ!¤-´Õ@rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úisinf_usecaserX   rg   s     r"   Ú
test_isinfÚTestCMath.test_isinf¯   r·   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   r½   rm   rn   s    r"   Útest_isinf_npmÚTestCMath.test_isinf_npm²   r»   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úisfinite_usecaserX   rg   s     r"   Útest_isfiniteÚTestCMath.test_isfiniteµ   s   € Ø×!Ñ!Ô"2Ô4FÕGrZ   c                 ó8   • U R                  [        [        5        g r“   )r�   rÄ   rm   rn   s    r"   Útest_isfinite_npmÚTestCMath.test_isfinite_npm¸   s   € Ø×!Ñ!Ô"2´NÕCrZ   c                 ó6   • U R                  [        [        SS9  g ©Né   )r5   )r�   Úexp_usecaserX   rn   s    r"   Útest_expÚTestCMath.test_exp½   ó   € Ø×ÑœkÔ+=ÀAÐÒFrZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   rÍ   rm   rn   s    r"   Útest_exp_npmÚTestCMath.test_exp_npmÀ   s   € ð 	×Ñœk¬>ÀÐÒBrZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úlog_usecaserX   rn   s    r"   Útest_logÚTestCMath.test_logÆ   s   € Ø×ÑœkÔ+=Õ>rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   rÕ   rm   rn   s    r"   Útest_log_npmÚTestCMath.test_log_npmÉ   s   € Ø×Ñœk¬>Õ:rZ   c                 ó(  • [        [        R                  " U R                  5       U R                  5       5      5      n[        R
                  [        R
                  4[        R                  [        R                  4/nU R                  [        X2USS9  g )Né   )rA   r5   )	r�   r   r   r(   r   rc   r9   rQ   Úlog_base_usecaserƒ   s       r"   Útest_log_baseÚTestCMath.test_log_baseÌ   sq   € Ü”i×'Ò'¨×(8Ñ(8Ó(:¸D×<LÑ<LÓ<NÓOÓPˆÜ×(Ñ(¬%×*:Ñ*:Ð;ÜŸ™¬¯©Ð9ð;ˆà�‰Ô(¨+ÀUØð 	ò 	 rZ   c                 ó*   • U R                  [        S9  g rl   )rÞ   rm   rn   s    r"   Útest_log_base_npmÚTestCMath.test_log_base_npmÓ   s   € à×Ñ¤ÐÒ0rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úlog10_usecaserX   rn   s    r"   Ú
test_log10ÚTestCMath.test_log10×   r—   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   rä   rm   rn   s    r"   Útest_log10_npmÚTestCMath.test_log10_npmÚ   r›   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úsqrt_usecaserX   rn   s    r"   Ú	test_sqrtÚTestCMath.test_sqrtÝ   s   € Ø×ÑœlÔ,>Õ?rZ   c                 óÔ   • U R                  [        [        5        [        SS5       Vs/ s H	  nSU-  * PM     nnU R	                  [        [
        R                  /U[        S9  g s  snf )Né$   é)   é
   r`   )r�   rë   rm   ÚrangerH   r   rc   )r   ÚirN   s      r"   Útest_sqrt_npmÚTestCMath.test_sqrt_npmà   s\   € Ø×Ñœl¬NÔ;ô %*¨"¨b¤MÓ2¢M˜q�2˜‘7“(¡MˆÐ2Ø�‰”|¤e×&6Ñ&6Ð%7Ø¤^ð 	ò 	5ùò 3s   ©A%c                 ó6   • U R                  [        [        SS9  g rË   )r�   Úacos_usecaserX   rn   s    r"   Ú	test_acosÚTestCMath.test_acosê   ó   € Ø×ÑœlÔ,>ÀQÐÒGrZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   r÷   rm   rn   s    r"   Útest_acos_npmÚTestCMath.test_acos_npmí   ó   € Ø×Ñœl¬NÀÐÒCrZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   Úasin_usecaserX   rn   s    r"   Ú	test_asinÚTestCMath.test_asinð   rú   rZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   r   rm   rn   s    r"   Útest_asin_npmÚTestCMath.test_asin_npmó   rþ   rZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   Úatan_usecaserX   rn   s    r"   Ú	test_atanÚTestCMath.test_atanö   s   € Ø×ÑœlÔ,>ÀQÐÒHrZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   r  rm   rn   s    r"   Útest_atan_npmÚTestCMath.test_atan_npmù   s   € Ø×Ñœl¬NÀÐÒDrZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   Úcos_usecaserX   rn   s    r"   Útest_cosÚTestCMath.test_cosü   rÐ   rZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   r  rm   rn   s    r"   Útest_cos_npmÚTestCMath.test_cos_npmÿ   s   € Ø×Ñœk¬>ÀÐÒBrZ   c                 ó6   • U R                  [        [        SS9  g ©NÚeps)r6   )r�   Úsin_usecaserX   rn   s    r"   Útest_sinÚTestCMath.test_sin  s   € à×ÑœkÔ+=ÀuÐÒMrZ   c                 ó6   • U R                  [        [        SS9  g r  )r�   r  rm   rn   s    r"   Útest_sin_npmÚTestCMath.test_sin_npm  s   € Ø×Ñœk¬>À5ÐÒIrZ   c                 ó6   • U R                  [        [        SS9  g rË   ©r�   Útan_usecaserX   rn   s    r"   Útest_tanÚTestCMath.test_tan	  rÐ   rZ   c                 ó6   • U R                  [        [        SS9  g rË   r  rn   s    r"   Útest_tan_npmÚTestCMath.test_tan_npm  rÐ   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   Úacosh_usecaserX   rn   s    r"   Ú
test_acoshÚTestCMath.test_acosh  r—   rZ   c                 ó8   • U R                  [        [        5        g r“   )r�   r&  rm   rn   s    r"   Útest_acosh_npmÚTestCMath.test_acosh_npm  r›   rZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   Úasinh_usecaserX   rn   s    r"   Ú
test_asinhÚTestCMath.test_asinh  ó   € Ø×ÑœmÔ-?ÀaÐÒHrZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   r-  rm   rn   s    r"   Útest_asinh_npmÚTestCMath.test_asinh_npm  ó   € Ø×Ñœm¬^À!ÐÒDrZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   Úatanh_usecaserX   rn   s    r"   Ú
test_atanhÚTestCMath.test_atanh  r0  rZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   r6  rm   rn   s    r"   Útest_atanh_npmÚTestCMath.test_atanh_npm   r4  rZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   Úcosh_usecaserX   rn   s    r"   Ú	test_coshÚTestCMath.test_cosh#  rú   rZ   c                 ó6   • U R                  [        [        SS9  g rË   )r�   r=  rm   rn   s    r"   Útest_cosh_npmÚTestCMath.test_cosh_npm&  rþ   rZ   c                 ó6   • U R                  [        [        SS9  g r  )r�   Úsinh_usecaserX   rn   s    r"   Ú	test_sinhÚTestCMath.test_sinh)  s   € Ø×ÑœlÔ,>ÈÐÒNrZ   c                 ó6   • U R                  [        [        SS9  g r  )r�   rD  rm   rn   s    r"   Útest_sinh_npmÚTestCMath.test_sinh_npm,  s   € Ø×Ñœl¬NÀEÐÒJrZ   c                 ó6   • U R                  [        [        SS9  g rË   ©r�   Útanh_usecaserX   rn   s    r"   Ú	test_tanhÚTestCMath.test_tanh/  rú   rZ   c                 ó6   • U R                  [        [        SS9  g rË   rK  rn   s    r"   Útest_tanh_npmÚTestCMath.test_tanh_npm2  rú   rZ   rS   )r   NN)8rT   rU   rV   rW   Ú__doc__r�   r�   r•   r™   rž   r¡   rX   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.  r2  r7  r:  r>  rA  rE  rH  rM  rP  rY   rS   rZ   r"   rŠ   rŠ   z   sK  † ñò9ð ?CØ $ô(òAò=òAò=ð 1ô 4ò-ð
  2ô EòAð  2ô EòAð #5ô HòDò
GòCò?ò;ð #5ô  ð ñ1ó ð1òAò=ò@ò5òHòDòHòDòIòEòGòCòNòJòGòGò
Aò=òIòEòIòEòHòDòOòKòHõHrZ   rŠ   Ú__main__)r   r&   r   Únumbar   r   Únumba.tests.supportr   r   Úcomplex_usecasesÚunittestrX   rm   Úobjectr   r\   rŠ   rT   ÚmainrS   rZ   r"   Ú<module>rZ     sv   ðÛ Û Û 
ç ß 7Ü Û à  $Ð'Ð Ø˜dÐ#€ô7<�fô 7<ôt/,�/ 8ô /,ôdyH� ô yHðx ˆzÓØ‡M‚M…Oð rZ   