ó
    „ñ:iäE  ã                   óª  • S SK r S SKrS SKrS SKrS SKrS SKrS SKJrJ	r	  S SK
Jr  S SKJr  S SKJ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 r%S r&S r'S r(S r)S  r*S! r+S" r,S# r-S$ r.S% r/S& r0S' r1S( r2S) r3S* r4S+ r5S, r6S- r7S. r8S/ r9 " S0 S1\5      r:\;S2:X  a  \Rx                  " 5         gg)3é    N)ÚnjitÚtypes)ÚTestCase)Únumpy_support)Ú	PYVERSIONc                 ó.   • [         R                  " U 5      $ ©N)ÚmathÚsin©Úxs    Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_mathlib.pyr   r      ó   € Ü�8Š8�A‹;Ðó    c                 ó.   • [         R                  " U 5      $ r	   )r
   Úcosr   s    r   r   r      r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Útanr   s    r   r   r      r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úsinhr   s    r   r   r      ó   € Ü�9Š9�Q‹<Ðr   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úcoshr   s    r   r   r      r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Útanhr   s    r   r   r   #   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úasinr   s    r   r   r   '   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úacosr   s    r   r   r   +   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úatanr   s    r   r!   r!   /   r   r   c                 ó.   • [         R                  " X5      $ r	   )r
   Úatan2)Úyr   s     r   r#   r#   3   ó   € Ü�:Š:�aÓÐr   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úasinhr   s    r   r'   r'   7   ó   € Ü�:Š:�a‹=Ðr   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úacoshr   s    r   r*   r*   ;   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úatanhr   s    r   r,   r,   ?   r(   r   c                 ó.   • [         R                  " U 5      $ r	   ©r
   Úsqrtr   s    r   r/   r/   C   r   r   c                 ó.   • [         R                  " U 5      $ r	   )Únpr/   r   s    r   Únpy_sqrtr2   G   s   € Ü�7Š7�1‹:Ðr   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úexpr   s    r   r4   r4   K   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úexp2r   s    r   r6   r6   N   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úexpm1r   s    r   r8   r8   Q   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úlogr   s    r   r:   r:   U   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úlog1pr   s    r   r<   r<   Y   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úlog10r   s    r   r>   r>   ]   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úlog2r   s    r   r@   r@   a   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úfloorr   s    r   rB   rB   e   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úceilr   s    r   rD   rD   i   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Útruncr   s    r   rF   rF   m   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úisnanr   s    r   rH   rH   q   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úisinfr   s    r   rJ   rJ   u   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úisfiniter   s    r   rL   rL   y   s   € Ü�=Š=˜ÓÐr   c                 ó.   • [         R                  " X5      $ r	   )r
   Úhypot©r   r$   s     r   rN   rN   }   r%   r   c                 ó.   • [         R                  " X5      $ r	   )r
   Ú	nextafterrO   s     r   rQ   rQ   �   s   € Ü�>Š>˜!ÓÐr   c                 ó.   • [         R                  " U 5      $ r	   )r
   Údegreesr   s    r   rS   rS   …   ó   € Ü�<Š<˜‹?Ðr   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úradiansr   s    r   rV   rV   ‰   rT   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úerfr   s    r   rX   rX   �   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úerfcr   s    r   rZ   rZ   ‘   r   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úgammar   s    r   r\   r\   •   r(   r   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úlgammar   s    r   r^   r^   ™   s   € Ü�;Š;�q‹>Ðr   c                 ó.   • [         R                  " X5      $ r	   )r
   ÚpowrO   s     r   r`   r`   �   ó   € Ü�8Š8�A‹>Ðr   c                 ó.   • [         R                  " X5      $ r	   )r
   ÚgcdrO   s     r   rc   rc       ra   r   c                 ó.   • [         R                  " X5      $ r	   )r
   ÚcopysignrO   s     r   re   re   £   s   € Ü�=Š=˜ÓÐr   c                 ó.   • [         R                  " U 5      $ r	   )r
   Úfrexpr   s    r   rg   rg   §   r(   r   c                 ó.   • [         R                  " X5      $ r	   )r
   Úldexp)r   Úes     r   ri   ri   «   r%   r   c                  óB   • [         R                  [         R                  4$ r	   )r
   Úpirj   © r   r   Úget_constantsrn   ¯   s   € Ü�7‰7”D—F‘Fˆ?Ðr   c                   ó¢  • \ rS rSrS rS5S jrS5S jrS rS r\	R                  " \R                  S:H  S5      S	 5       rS
 rS rS rS r\	R$                  " \S:¬  S5      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& r*S' r+S( r,S) r-S* r.S+ r/S, r0S- r1S. r2S/ r3S0 r4S1 r5S2 r6S3r7g4)6ÚTestMathLibé³   c                 ól   • [        [        5      nU R                  U" 5       UR                  5       5        g r	   )r   rn   ÚassertPreciseEqualÚpy_func)ÚselfÚcfuncs     r   Útest_constantsÚTestMathLib.test_constantsµ   s$   € Ü”]Ó#ˆØ×Ñ¡£¨¯©«Õ9r   c                 óÆ   • [        U5      n[        X#5       HG  u  pxU" U5      n	U" U5      n
U[        R                  L a  SOUnSU< 3nU R                  " Xš4X¼S.UD6  MI     g )NÚsingleú
for input ©ÚprecÚmsg©r   Úzipr   Úfloat32rs   )ru   ÚpyfuncÚx_typesÚx_valuesr}   Úkwargsrv   ÚtxÚvxÚgotÚexpectedÚactual_precr~   s                r   Ú	run_unaryÚTestMathLib.run_unary¹   sg   € Ü�V“ˆÜ˜'Ö,‰FˆBÙ˜“)ˆCÙ˜b“zˆHØ&(¬E¯M©MÒ&9™(¸t‰KÚ$&Ð(ˆCØ×#Ò# Cð .¸ñ .Ø&,ô.ò -r   c                 óÊ   • [        U5      n[        X#U5       HH  u  pxn	U" X‰5      n
U" X‰5      nU[        R                  L a  SOUnSU< SU	< S3nU R	                  X«XÍS9  MJ     g )Nrz   zfor inputs (z, Ú)r|   r   )ru   r‚   rƒ   r„   Úy_valuesr}   rv   Útyr   r$   rˆ   r‰   rŠ   r~   s                 r   Ú
run_binaryÚTestMathLib.run_binaryÃ   sa   € Ü�V“ˆÜ˜G¨xÖ8‰HˆB�1Ù˜“+ˆCÙ˜a“|ˆHØ&(¬E¯M©MÒ&9™(¸t‰KÛ+,«aÐ0ˆCØ×#Ñ# C¸Ð#ÓMò 9r   c                 óø  • [         R                  [         R                  [         R                  [         R                  [         R
                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  /nSSSSSS[        S5      S[        S5      [        S5      S[        S5      /nU R                  XU5        g )Nr   Úinfç        Únan)r   Úint16Úint32Úint64Úuint16Úuint32Úuint64r�   Úfloat64Úfloatr‹   ©ru   r‚   rƒ   r„   s       r   Úcheck_predicate_funcÚ TestMathLib.check_predicate_funcÌ   sš   € Ü—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-´·±Ü—=‘=¤%§-¡-´·±ð@ˆð �q˜!˜Q  1Ü˜%“L #¤u¨U£|Ü˜%“L #¤u¨U£|ð5ˆð 	�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g ©N©éþÿÿÿéÿÿÿÿr¥   é   é   r§   çš™™™™™¹?çš™™™™™É?)r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Útest_sinÚTestMathLib.test_sinÖ   óV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 1ˆØ�‰�v¨Õ1r   Úwin32z'not exactly equal on win32 (issue #597)c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r£   )r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Útest_cosÚTestMathLib.test_cosÞ   sX   € ô ˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 1ˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r£   )r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Útest_tanÚTestMathLib.test_tanè   r­   r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g )N©r§   r¨   r§   r§   r¨   r§   r©   rª   )r/   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_sqrtÚTestMathLib.test_sqrtð   óV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò .ˆØ�‰�v¨Õ1r   c                 óV  • [         n/ SQn[        R                  [        R                  /nU R	                  XUSS9  [        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /nU R	                  XU5        g )Nr¶   rz   ©r}   )r2   r   r—   rš   r‹   r˜   r™   r›   rœ   r�   r�   ©ru   r‚   r„   rƒ   s       r   Útest_npy_sqrtÚTestMathLib.test_npy_sqrtø   sn   € ÜˆÚ-ˆä—;‘;¤§¡Ð-ˆØ�‰�v¨°xˆÑ@Ü—;‘;¤§¡Ü—<‘<¤§¡Ü—=‘=¤%§-¡-ð1ˆð 	�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r£   )r4   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Útest_expÚTestMathLib.test_exp  r­   r   )é   é   zneeds Python 3.11+c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r£   )r6   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_exp2ÚTestMathLib.test_exp2  sV   € äˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 1ˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r£   )r8   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_expm1ÚTestMathLib.test_expm1  sV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 1ˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g ©N)r¨   é
   éd   iè  i † i@B r©   gš™™™™™ñ?)r:   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Útest_logÚTestMathLib.test_log  sW   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò AˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rË   )r<   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_log1pÚTestMathLib.test_log1p$  óW   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò AˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rË   )r>   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_log10ÚTestMathLib.test_log10,  rÓ   r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rË   )r@   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_log2ÚTestMathLib.test_log24  sW   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò AˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g ©N©r¨   r¨   r¨   r¨   r¨   r¨   ç      ð?rÝ   )r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_asinÚTestMathLib.test_asin<  r¹   r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rÛ   )r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_acosÚTestMathLib.test_acosD  r¹   r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r£   )r!   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_atanÚTestMathLib.test_atanL  sV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 1ˆØ�‰�v¨Õ1r   c                 ób  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU Vs/ s H  oDS-  PM	     nnU R                  XX55        g s  snf ©Nr¤   r§   )r#   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‘   ©ru   r‚   rƒ   r„   r   r�   s         r   Ú
test_atan2ÚTestMathLib.test_atan2T  sq   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 1ˆÙ#+Ó,¢8˜a˜”E¡8ˆÐ,Ø�‰˜¨Õ<ùò -ó   Â	B,c                 ó.  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XUSS9  g )NrÜ   Údoubler»   )r'   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_asinhÚTestMathLib.test_asinh]  sZ   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò .ˆØ�‰�v¨°xˆÒ@r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rÛ   )r*   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_acoshÚTestMathLib.test_acoshe  sV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò .ˆØ�‰�v¨Õ1r   c                 ó.  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XUSS9  g )N©r   r   r   r   r   r   r©   r©   rí   r»   )r,   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_atanhÚTestMathLib.test_atanhm  sZ   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 0ˆØ�‰�v¨°xˆÒ@r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rÛ   )r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_sinhÚTestMathLib.test_sinhu  r¹   r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rÛ   )r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_coshÚTestMathLib.test_cosh}  r¹   r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g )Nrô   )r   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_tanhÚTestMathLib.test_tanh…  óV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 0ˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g ©N)r   r   r   r   r   r   r©   gffffffþ?)rB   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_floorÚTestMathLib.test_floor�  óV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 0ˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r  )rD   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú	test_ceilÚTestMathLib.test_ceil•  r   r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g r  )rF   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Ú
test_truncÚTestMathLib.test_trunc�  r  r   c                 ó.   • U R                  [        5        g r	   )r    rH   ©ru   s    r   Ú
test_isnanÚTestMathLib.test_isnan¥  ó   € Ø×!Ñ!¤%Õ(r   c                 ó.   • U R                  [        5        g r	   )r    rJ   r  s    r   Ú
test_isinfÚTestMathLib.test_isinf¨  r  r   c                 ó.   • U R                  [        5        g r	   )r    rL   r  s    r   Útest_isfiniteÚTestMathLib.test_isfinite«  s   € Ø×!Ñ!¤(Õ+r   c           	      ó8  • [         n[        R                  [        R                  [        R                  [        R
                  /n/ SQnU Vs/ s H  oDS-   PM	     nnSnU R                  XX5U5        S n[        U5      n[        R                  [        R
                  4 Hà  n	[        R                  " U	5      R                  n
U
" [        R                  " U
5      R                  S-  5      nU" X»5      nU R                  XÁ" X»5      SS9  U R                  [        R                   " U5      5        ["        R$                  " 5          ["        R&                  " S[(        5        U R+                  [(        SX{U5        S S S 5        Mâ     g s  snf ! , (       d  f       Mù  = f)	N)r¨   r§   rÂ   é   é   é   çáz®GáÊ?çÃõ(\�ÂÕ?r§   rz   c                 ó<   • [         R                  " X -  X-  -   5      $ r	   r.   rO   s     r   Únaive_hypotÚ+TestMathLib.test_hypot.<locals>.naive_hypotº  s   € Ü—9’9˜Q™U Q¡U™]Ó+Ð+r   g      >@r»   Úerrorz overflow encountered in .*scalar)rN   r   r™   rœ   r�   r�   r‘   r   r   Úas_dtypeÚtyper1   ÚfinfoÚmaxrs   Ú
assertTruerL   ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningÚassertRaisesRegex)ru   r‚   rƒ   r„   r   r�   r}   r  rv   ÚflttyÚdtÚvalÚnb_anss                r   Ú
test_hypotÚTestMathLib.test_hypot®  s4  € ÜˆÜ—;‘;¤§¡Ü—=‘=¤%§-¡-ð1ˆâ/ˆÙ#+Ó,¢8˜a˜”E¡8ˆÐ,àˆØ�‰˜¨¸TÔBò	,ô �V“ˆÜ—m‘m¤U§]¡]Ó3ˆEÜ×'Ò'¨Ó.×3Ñ3ˆBÙ”R—X’X˜b“\×%Ñ%¨Ñ+Ó,ˆCÙ˜3“_ˆFØ×#Ñ# F¨F°3Ó,<À8Ð#ÑLØ�O‰OœBŸKšK¨Ó/Ô0ä×(Ò(Õ*Ü×%Ò% g¬~Ô>Ø×&Ñ&¤~Ø(JØ(3¸#ô?÷ +Ñ*ò 4ùò -÷$ +Ö*ús   ÁFÅ4F
Æ

F	c                 ó>  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  /n/ SQnU Vs/ s H  oDS-   PM	     nnU Vs/ s H  oDS-
  PM	     nnU R                  XX55        U R                  XX65        U R                  X/ SQ[        R                  /S-  5        U R                  X/ SQ[        R                  * /S-  5        U R                  XX35        g s  snf s  snf )N)r•   r  r  g%�Œ®.Ag‡ÙÎ÷S9Àr§   )r•   ç      à¿ç      à?rÂ   )rQ   r   r�   r�   r˜   r™   r›   rœ   r‘   r
   r”   )ru   r‚   rƒ   r„   r   Ú	y1_valuesÚ	y2_valuess          r   Útest_nextafterÚTestMathLib.test_nextafterË  sÔ   € ÜˆÜ—=‘=¤%§-¡-Ü—;‘;¤§¡Ü—<‘<¤§¡ð/ˆò 9ˆÙ$,Ó-¢H˜q˜”U¡Hˆ	Ð-Ù$,Ó-¢H˜q˜”U¡Hˆ	Ð-à�‰˜¨Ô=Ø�‰˜¨Ô=ð 	�‰˜ª¼$¿(¹(¸ÀA¹ÔFØ�‰˜ª¼4¿8¹8¸)¸ÀQ¹ÔGð 	�‰˜¨Õ<ùò .ùÚ-s   Á+DÁ?Dc                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rÛ   )rS   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Útest_degreesÚTestMathLib.test_degreesÞ  óV   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò .ˆØ�‰�v¨Õ1r   c                 ó0  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU R                  XU5        g rÛ   )rV   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‹   rŸ   s       r   Útest_radiansÚTestMathLib.test_radiansæ  r;  r   c           
      ó¸   • [         nSSSSSSS[        S5      /n[        R                  [        R                  /[        U5      S-  -  nU R                  XUS	SS
9  g )NrÝ   ç      ð¿ç       €r•   r3  r  r”   r§   rí   ©r}   Úulps)rX   rž   r   r�   r�   Úlenr‹   r¼   s       r   Útest_erfÚTestMathLib.test_erfî  sU   € ÜˆØ˜˜C  s¨C°´E¸%³LÐAˆÜ—=‘=¤%§-¡-Ð0´C¸³MÀQÑ4FÑGˆØ�‰�v¨°xÀaˆÒHr   c           
      ó¸   • [         nSSSSSSS[        S5      /n[        R                  [        R                  /[        U5      S-  -  nU R                  XUS	S
S9  g )NrÝ   r@  rA  r•   r3  r  r”   r§   rí   r  rB  )rZ   rž   r   r�   r�   rD  r‹   r¼   s       r   Ú	test_erfcÚTestMathLib.test_erfcô  sU   € ÜˆØ˜˜C  s¨C°´E¸%³LÐAˆÜ—=‘=¤%§-¡-Ð0´C¸³MÀQÑ4FÑGˆØ�‰�v¨°xÀaˆÒHr   c                 ó  • [         n/ SQn[        R                  [        R                  /[	        U5      S-  -  nU R                  XUSSS9  SSSS	S
[        S5      /n[        R                  /[	        U5      -  nU R                  XUSSS9  g )N)rÝ   çÍÌÌÌÌÌì¿r2  r3  r§   rí   rÂ   rB  çš™™™™™¹¿r©   ç      @g333333$@g      I@r”   é   )r\   r   r�   r�   rD  r‹   rž   r¼   s       r   Ú
test_gammaÚTestMathLib.test_gammaú  s~   € ÜˆÚ(ˆÜ—=‘=¤%§-¡-Ð0´C¸³MÀQÑ4FÑGˆØ�‰�v¨°xÀaˆÑHØ˜#˜s D¨#¬u°U«|Ð<ˆÜ—=‘=�/¤C¨£MÑ1ˆØ�‰�v¨°xÀaˆÒHr   c           
      ó¶   • [         nSSSSSSS[        S5      /n[        R                  [        R                  /[        U5      S	-  -  nU R                  XUS
S9  g )NrÝ   rK  rL  r©   g      i@g    _ BgêŒ 9Y>)Fr”   r§   rí   r»   )r^   rž   r   r�   r�   rD  r‹   r¼   s       r   Útest_lgammaÚTestMathLib.test_lgamma  sS   € ÜˆØ˜˜d C¨¨t°T¼5À»<ÐHˆÜ—=‘=¤%§-¡-Ð0´C¸³MÀQÑ4FÑGˆØ�‰�v¨°xˆÒ@r   c                 ób  • [         n[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /n/ SQnU Vs/ s H  oDS-  PM	     nnU R                  XX55        g s  snf rç   )r`   r   r—   r˜   r™   rš   r›   rœ   r�   r�   r‘   rè   s         r   Útest_powÚTestMathLib.test_pow	  sq   € ÜˆÜ—;‘;¤§¡¬U¯[©[Ü—<‘<¤§¡¬u¯|©|Ü—=‘=¤%§-¡-ð1ˆò 1ˆÙ#+Ó,¢8˜a˜”E¡8ˆÐ,Ø�‰˜¨Õ<ùò -rë   c                 ó  • SSK JnJnJn  [        nU" [        [        R                  5      /U" SS5      Q76 nU" [        [        R                  5      /U" SS5      Q76 n[        U" XV5      6 u  pxn	U R                  XGX‰5        g )Nr   )ÚproductÚrepeatÚchain)r¥   r¦   r   r¨   r§   é   rÌ   r§   )r   r¨   r§   r[  é	   é   )Ú	itertoolsrX  rY  rZ  rc   Úsortedr   Úsigned_domainÚunsigned_domainr€   r‘   )
ru   rX  rY  rZ  r‚   Úsigned_argsÚunsigned_argsrƒ   r„   r�   s
             r   Útest_gcdÚTestMathLib.test_gcd  sƒ   € ß4Ñ4ÜˆÙÜ”5×&Ñ&Ó'ð
Ù*0Ð1IÈ1Ó*Mò
ˆñ  Ü”5×(Ñ(Ó)ð
Ù,2Ð3FÈÓ,Jò
ˆô '*©5°Ó+LÐ&MÑ#ˆ˜8Ø�‰˜¨Õ<r   c                 ó  • [         n[        R                  [        R                  /nSSSSSS[	        S5      [	        S5      [	        S	5      /	n[        [        [        R                  " X#U5      6 5      u  pEnU R                  XXV5        g )
Nr¥   r¦   rA  r•   r¨   r§   ú-infr”   r–   )
re   r   r�   r�   rž   Úlistr€   r^  rX  r‘   )ru   r‚   Úvalue_typesÚvaluesrƒ   r„   r�   s          r   Útest_copysignÚTestMathLib.test_copysign  st   € ÜˆÜ—}‘}¤e§m¡mÐ4ˆØ�b˜$  Q¨¬5°«=¼%À»,Ü˜“,ð ˆä&*¬3Ü×Ò˜{°FÓ;ð,=ó '>Ñ#ˆ˜8à�‰˜¨Õ<r   c           	      óº   • [         n[        R                  [        R                  /nSSSS[	        S5      [	        S5      [	        S5      /nU R                  XUSS	9  g )
Ng      ÀrA  r•   g      @rg  r”   r–   Úexactr»   )rg   r   r�   r�   rž   r‹   rŸ   s       r   Ú
test_frexpÚTestMathLib.test_frexp'  sN   € ÜˆÜ—=‘=¤%§-¡-Ð0ˆØ˜$  SÜ˜&“M¤5¨£<´°u³ð?ˆà�‰�v¨°wˆÒ?r   c                 ó  • [         n[        U5      n[        R                  [        R                  4 HT  nSSSSSS[        S5      S4[        S	5      S4[        S
5      S44	 H!  nSU< 3nU R                  U" U6 U" U6 5        M#     MV     g )N)rM  r¥   )rM  r¨   )r•   r   )r•   r¨   )rA  r   )rA  r¨   r”   r   rg  r–   r{   )ri   r   r   r�   r�   rž   rs   )ru   r‚   rv   r+  Úargsr~   s         r   Ú
test_ldexpÚTestMathLib.test_ldexp.  s†   € ÜˆÜ�V“ˆÜ—m‘m¤U§]¡]Ó3ˆEØ" H¨h¸Ø" IÜ ›,¨Ð*¬U°6«]¸AÐ,>Ü ›,¨Ð*ó,‘ò )-Ð.�Ø×'Ñ'©¨t¨±f¸d°mÖDó,ò 4r   rm   N)rn  )8Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rw   r‹   r‘   r    r«   ÚunittestÚskipIfÚsysÚplatformr°   r³   r·   r½   rÀ   Ú
skipUnlessr   rÅ   rÈ   rÎ   rÑ   rÕ   rØ   rÞ   rá   rä   ré   rî   rñ   rõ   rø   rû   rþ   r  r  r
  r  r  r  r/  r6  r9  r=  rE  rH  rO  rR  rU  rd  rk  ro  rs  Ú__static_attributes__rm   r   r   rp   rp   ³   s7  † ò:ô.ôNò2ò2ð ‡_‚_�S—\‘\ WÑ,Ø>ó@ñ2ó@ð2ò2ò2ò	2ò2ð ×Ò˜ gÑ-Ð/CÓDñ2ó Eð2ò2ò2ò2ò2ò2ò2ò2ò2ò=òAò2òAò2ò2ò2ò2ò2ò2ò)ò)ò,ò?ò:=ò&2ò2òIòIòIòAò=ò
=ò=ò@õ	Er   rp   Ú__main__)=r^  r
   r{  ry  r&  Únumpyr1   Únumbar   r   Únumba.tests.supportr   Únumba.npr   Únumba.core.utilsr   r   r   r   r   r   r   r   r   r!   r#   r'   r*   r,   r/   r2   r4   r6   r8   r:   r<   r>   r@   rB   rD   rF   rH   rJ   rL   rN   rQ   rS   rV   rX   rZ   r\   r^   r`   rc   re   rg   ri   rn   rp   ru  Úmainrm   r   r   Ú<module>r†     s  ðÛ Û Û 
Û Û ã ç Ý (Ý "Ý &òòòòòòòòòòòòòòòòòòòòòòòòòòòòòò òòòòòòòòòòòòôDE�(ô DEðN ˆzÓØ‡M‚M…Oð r   