U
    9%eR                     @   s  d dl Z d dlZ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mZmZ d dlmZmZmZ d dlZd dlmZ e Zde_e Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Z dd Z!dd Z"dd Z#dd Z$d d! Z%d"d# Z&d$d% Z'd&d' Z(d(d) Z)d*d+ Z*d,d- Z+d.d/ Z,d0d1 Z-d2d3 Z.d4d5 Z/d6d7 Z0d8d9 Z1d:d; Z2d<d= Z3d>d? Z4d@dA Z5dBdC Z6dDdE Z7dFdG Z8dHdI Z9dJdK Z:dLdM Z;dNdO Z<dPdQ Z=dRdS Z>dTdU Z?G dVdW dWeZ@eAdXkreB  dS )Y    N)compile_isolatedFlags)utilstypes)IS_WIN32	IS_32BITS)TestCaseCompilationCachetag)numpy_supportTc                 C   s
   t | S N)mathsinx r   W/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/tests/test_mathlib.pyr      s    r   c                 C   s
   t | S r   )r   cosr   r   r   r   r      s    r   c                 C   s
   t | S r   )r   tanr   r   r   r   r      s    r   c                 C   s
   t | S r   )r   sinhr   r   r   r   r   !   s    r   c                 C   s
   t | S r   )r   coshr   r   r   r   r   %   s    r   c                 C   s
   t | S r   )r   tanhr   r   r   r   r   )   s    r   c                 C   s
   t | S r   )r   asinr   r   r   r   r   -   s    r   c                 C   s
   t | S r   )r   acosr   r   r   r   r   1   s    r   c                 C   s
   t | S r   )r   atanr   r   r   r   r   5   s    r   c                 C   s   t | |S r   )r   atan2)yr   r   r   r   r   9   s    r   c                 C   s
   t | S r   )r   asinhr   r   r   r   r   =   s    r   c                 C   s
   t | S r   )r   acoshr   r   r   r   r   A   s    r   c                 C   s
   t | S r   )r   atanhr   r   r   r   r   E   s    r   c                 C   s
   t | S r   r   sqrtr   r   r   r   r!   I   s    r!   c                 C   s
   t | S r   )npr!   r   r   r   r   npy_sqrtM   s    r#   c                 C   s
   t | S r   )r   expr   r   r   r   r$   Q   s    r$   c                 C   s
   t | S r   )r   expm1r   r   r   r   r%   U   s    r%   c                 C   s
   t | S r   )r   logr   r   r   r   r&   Y   s    r&   c                 C   s
   t | S r   )r   log1pr   r   r   r   r'   ]   s    r'   c                 C   s
   t | S r   )r   log10r   r   r   r   r(   a   s    r(   c                 C   s
   t | S r   )r   floorr   r   r   r   r)   e   s    r)   c                 C   s
   t | S r   )r   ceilr   r   r   r   r*   i   s    r*   c                 C   s
   t | S r   )r   truncr   r   r   r   r+   m   s    r+   c                 C   s
   t | S r   )r   isnanr   r   r   r   r,   q   s    r,   c                 C   s
   t | S r   )r   isinfr   r   r   r   r-   u   s    r-   c                 C   s
   t | S r   )r   isfiniter   r   r   r   r.   y   s    r.   c                 C   s   t | |S r   )r   hypotr   r   r   r   r   r/   }   s    r/   c                 C   s
   t | S r   )r   degreesr   r   r   r   r1      s    r1   c                 C   s
   t | S r   )r   radiansr   r   r   r   r2      s    r2   c                 C   s
   t | S r   )r   erfr   r   r   r   r3      s    r3   c                 C   s
   t | S r   )r   erfcr   r   r   r   r4      s    r4   c                 C   s
   t | S r   )r   gammar   r   r   r   r5      s    r5   c                 C   s
   t | S r   )r   lgammar   r   r   r   r6      s    r6   c                 C   s   t | |S r   )r   powr0   r   r   r   r7      s    r7   c                 C   s   t | |S r   )r   gcdr0   r   r   r   r8      s    r8   c                 C   s   t | |S r   )r   copysignr0   r   r   r   r9      s    r9   c                 C   s
   t | S r   )r   frexpr   r   r   r   r:      s    r:   c                 C   s   t | |S r   )r   ldexp)r   er   r   r   r;      s    r;   c                   C   s   t jt jfS r   )r   pir<   r   r   r   r   get_constants   s    r>   c                   @   sB  e Zd Zdd Zdd ZedfddZedfdd	Zefd
dZefddZ	dd Z
eejdkdefddZdd ZefddZdd ZefddZdd ZefddZd d! Zefd"d#Zd$d% Zefd&d'Zd(d) Zefd*d+Zd,d- Zefd.d/Zd0d1 Zefd2d3Zd4d5 Z efd6d7Z!d8d9 Z"efd:d;Z#d<d= Z$efd>d?Z%d@dA Z&efdBdCZ'dDdE Z(efdFdGZ)dHdI Z*efdJdKZ+dLdM Z,efdNdOZ-dPdQ Z.efdRdSZ/dTdU Z0efdVdWZ1dXdY Z2efdZd[Z3d\d] Z4efd^d_Z5d`da Z6efdbdcZ7ddde Z8efdfdgZ9dhdi Z:djdk Z;dldm Z<dndo Z=dpdq Z>drds Z?dtdu Z@efdvdwZAdxdy ZBefdzd{ZCd|d} ZDefd~dZEdd ZFefddZGdd ZHefddZIdd ZJefddZKdd ZLefddZMdd ZNefddZOefddZPdd ZQdd ZRefddZSdd ZTefddZUdd ZVefddZWdd ZXdS )TestMathLibc                 C   s   t  | _d S r   )r	   ccacheselfr   r   r   setUp   s    zTestMathLib.setUpc                 C   s   |  tt d S r   )Zrun_nullary_funcr>   no_pyobj_flagsrA   r   r   r   test_constants   s    zTestMathLib.test_constantsexactc                 K   sx   t ||D ]h\}}| jj||f|d}	|	j}
|
|}||}|tjkrJdn|}d|f }| j||f||d| q
d S )Nflagssinglefor input %rprecmsgzipr@   compileentry_pointr   float32assertPreciseEqual)rB   pyfuncx_typesx_valuesrH   rL   kwargsZtxZvxcrcfuncgotexpectedactual_precrM   r   r   r   	run_unary   s    
zTestMathLib.run_unaryc                 C   s|   t |||D ]j\}}}	| jj|||f|d}
|
j}|||	}|||	}|tjkrTdn|}d||	f }| j||||d qd S )NrG   rI   zfor inputs (%r, %r)rK   rN   )rB   rT   rU   rV   y_valuesrH   rL   tyr   r   rX   rY   rZ   r[   r\   rM   r   r   r   
run_binary   s    

zTestMathLib.run_binaryc                 C   st   t jt jt jt jt jt jt jt jt jt jt jt jg}ddddddt	ddt	dt	ddt	dg}| 
|||| d S )Nr   inf        nan)r   int16int32int64uint16uint32uint64rR   float64floatr]   )rB   rT   rH   rU   rV   r   r   r   check_predicate_func   s(              z TestMathLib.check_predicate_funcc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S N      皙?皙?)r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rB   rH   rT   rU   rV   r   r   r   test_sin   s       zTestMathLib.test_sinc                 C   s   | j td d S NrG   )ru   rD   rA   r   r   r   test_sin_npm   s    zTestMathLib.test_sin_npmwin32z'not exactly equal on win32 (issue #597)c                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S rm   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   test_cos   s       zTestMathLib.test_cosc                 C   s   | j td d S rv   )ry   rD   rA   r   r   r   test_cos_npm   s    zTestMathLib.test_cos_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S rm   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   test_tan   s       zTestMathLib.test_tanc                 C   s   | j td d S rv   )r{   rD   rA   r   r   r   test_tan_npm   s    zTestMathLib.test_tan_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S )Nrp   rq   rr   rs   )r!   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_sqrt   s       zTestMathLib.test_sqrtc                 C   s   | j td d S rv   )r}   rD   rA   r   r   r   test_sqrt_npm  s    zTestMathLib.test_sqrt_npmc                 C   sh   t }ddddddddg}tjtjg}| j||||dd tjtjtjtjtj	tj
g}| |||| d S )Nrp   rq   rr   rs   rI   rL   )r#   r   rd   rg   r]   re   rf   rh   ri   rR   rj   rB   rH   rT   rV   rU   r   r   r   test_npy_sqrt  s      zTestMathLib.test_npy_sqrtc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_npy_sqrt_npm  s    zTestMathLib.test_npy_sqrt_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S rm   )r$   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   test_exp  s       zTestMathLib.test_expc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_exp_npm  s    zTestMathLib.test_exp_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S rm   )r%   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_expm1  s       zTestMathLib.test_expm1c                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_expm1_npm'  s    zTestMathLib.test_expm1_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S 	Nrq   
   d   i  i i@B rr   g?)r&   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   test_log*  s       zTestMathLib.test_logc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_log_npm2  s    zTestMathLib.test_log_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r'   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_log1p5  s       zTestMathLib.test_log1pc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_log1p_npm=  s    zTestMathLib.test_log1p_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r(   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_log10@  s       zTestMathLib.test_log10c                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_log10_npmH  s    zTestMathLib.test_log10_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S Nrq         ?)r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_asinK  s       zTestMathLib.test_asinc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_asin_npmS  s    zTestMathLib.test_asin_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_acosV  s       zTestMathLib.test_acosc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_acos_npm^  s    zTestMathLib.test_acos_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S rm   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_atana  s       zTestMathLib.test_atanc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_atan_npmi  s    zTestMathLib.test_atan_npmc                 C   s`   t }tjtjtjtjtjtjtjtj	g}ddddddddg}dd |D }| 
||||| d S )	Nrn   ro   rp   rq   rr   rs   c                 S   s   g | ]}|d  qS rp   r   .0r   r   r   r   
<listcomp>r  s     z*TestMathLib.test_atan2.<locals>.<listcomp>)r   r   rd   re   rf   rg   rh   ri   rR   rj   r`   rB   rH   rT   rU   rV   r^   r   r   r   
test_atan2l  s       zTestMathLib.test_atan2c                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_atan2_npmu  s    zTestMathLib.test_atan2_npmc                 C   sT   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| j
||||dd d S )Nrq   r   doubler   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_asinhx  s       zTestMathLib.test_asinhc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_asinh_npm  s    zTestMathLib.test_asinh_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_acosh  s       zTestMathLib.test_acoshc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_acosh_npm  s    zTestMathLib.test_acosh_npmc                 C   sT   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| j
||||dd d S )Nr   rr   r   r   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_atanh  s       zTestMathLib.test_atanhc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_atanh_npm  s    zTestMathLib.test_atanh_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_sinh  s       zTestMathLib.test_sinhc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_sinh_npm  s    zTestMathLib.test_sinh_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_cosh  s       zTestMathLib.test_coshc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_cosh_npm  s    zTestMathLib.test_cosh_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S )Nr   rr   )r   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_tanh  s       zTestMathLib.test_tanhc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_tanh_npm  s    zTestMathLib.test_tanh_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S Nr   rr   gffffff?)r)   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_floor  s       zTestMathLib.test_floorc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_floor_npm  s    zTestMathLib.test_floor_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r*   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   	test_ceil  s       zTestMathLib.test_ceilc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_ceil_npm  s    zTestMathLib.test_ceil_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r+   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   
test_trunc  s       zTestMathLib.test_truncc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_trunc_npm  s    zTestMathLib.test_trunc_npmc                 C   s   | j ttd d S rv   )rl   r,   enable_pyobj_flagsrA   r   r   r   
test_isnan  s    zTestMathLib.test_isnanc                 C   s   | j ttd d S rv   )rl   r,   rD   rA   r   r   r   test_isnan_npm  s    zTestMathLib.test_isnan_npmc                 C   s   | j ttd d S rv   )rl   r-   r   rA   r   r   r   
test_isinf  s    zTestMathLib.test_isinfc                 C   s   | j ttd d S rv   )rl   r-   rD   rA   r   r   r   test_isinf_npm  s    zTestMathLib.test_isinf_npmc                 C   s   | j ttd d S rv   )rl   r.   r   rA   r   r   r   test_isfinite  s    zTestMathLib.test_isfinitec                 C   s   | j ttd d S rv   )rl   r.   rD   rA   r   r   r   test_isfinite_npm  s    zTestMathLib.test_isfinite_npmc              
   C   s  t }tjtjtjtjg}ddddddddg}d	d
 |D }d}| |||||| dd }tjtjfD ]}| jj|||f|d}	|	j	}
t
|j}|t|jd }|
||}| j||||dd | t| t $ tdt | td||| W 5 Q R X qfd S )Nrq   rp               gzG?g(\?c                 S   s   g | ]}|d  qS r   r   r   r   r   r   r     s     z*TestMathLib.test_hypot.<locals>.<listcomp>rI   c                 S   s   t | |  ||  S r   r    r0   r   r   r   naive_hypot  s    z+TestMathLib.test_hypot.<locals>.naive_hypotrG   g      >@r   errorz overflow encountered in .*scalar)r/   r   rf   ri   rR   rj   r`   r@   rP   rQ   r   Zas_dtypetyper"   ZfinfomaxrS   
assertTruer.   warningscatch_warningssimplefilterRuntimeWarningZassertRaisesRegexp)rB   rH   rT   rU   rV   r^   rL   r   flttyrX   rY   dtvalZnb_ansr   r   r   
test_hypot  s4     

  zTestMathLib.test_hypotc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_hypot_npm
  s    zTestMathLib.test_hypot_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r1   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   test_degrees  s       zTestMathLib.test_degreesc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_degrees_npm  s    zTestMathLib.test_degrees_npmc                 C   sP   t }tjtjtjtjtjtjtjtj	g}ddddddddg}| 
|||| d S r   )r2   r   rd   re   rf   rg   rh   ri   rR   rj   r]   rt   r   r   r   test_radians  s       zTestMathLib.test_radiansc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_radians_npm   s    zTestMathLib.test_radians_npmc              	   C   sN   t }dddddddtdg}tjtjgt|d  }| j||||d	dd
 d S )Nr                rb         ?r   ra   rp   r   rL   Zulps)r3   rk   r   rR   rj   lenr]   r   r   r   r   test_erf#  s     zTestMathLib.test_erfc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_erf_npm*  s    zTestMathLib.test_erf_npmc              	   C   sN   t }dddddddtdg}tjtjgt|d  }| j||||d	d
d d S )Nr   r   r   rb   r   r   ra   rp   r   r   r   )r4   rk   r   rR   rj   r   r]   r   r   r   r   	test_erfc-  s     zTestMathLib.test_erfcc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_erfc_npm4  s    zTestMathLib.test_erfc_npmc                 C   s|   t }ddddg}tjtjgt|d  }| j||||ddd d	d
dddtdg}tjgt| }| j||||ddd d S )Nr   g      r   rp   r   r   r   皙rr         @g333333$@g      I@ra      )r5   r   rR   rj   r   r]   rk   r   r   r   r   
test_gamma7  s     zTestMathLib.test_gammac                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_gamma_npmA  s    zTestMathLib.test_gamma_npmc              	   C   sL   t }dddddddtdg}tjtjgt|d	  }| j||||d
d d S )Nr   r   r   rr   g      i@g    _Bgꌠ9Y>)Fra   rp   r   r   )r6   rk   r   rR   rj   r   r]   r   r   r   r   test_lgammaD  s    zTestMathLib.test_lgammac                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_lgamma_npmJ  s    zTestMathLib.test_lgamma_npmc                 C   s`   t }tjtjtjtjtjtjtjtj	g}ddddddddg}dd |D }| 
||||| d S )	Nrn   ro   rp   rq   rr   rs   c                 S   s   g | ]}|d  qS r   r   r   r   r   r   r   S  s     z(TestMathLib.test_pow.<locals>.<listcomp>)r7   r   rd   re   rf   rg   rh   ri   rR   rj   r`   r   r   r   r   test_powM  s       zTestMathLib.test_powc                 C   sv   ddl m}m}m} t}|ttjf|dd }|ttjf|dd }t	||| \}}	}
| 
|||	|
| d S )Nr   )productrepeatchain)rn   ro   r   rq   rp      r   rp   )r   rq   rp   r   	      )	itertoolsr   r   r   r8   sortedr   Zsigned_domainZunsigned_domainrO   r`   )rB   rH   r   r   r   rT   Zsigned_argsZunsigned_argsrU   rV   r^   r   r   r   test_gcdV  s    zTestMathLib.test_gcdc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_gcd_npmb  s    zTestMathLib.test_gcd_npmc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_pow_npme  s    zTestMathLib.test_pow_npmc              
   C   sd   t }tjtjg}ddddddtdtdtd	g	}ttt||| \}}}| 	||||| d S )
Nrn   ro   r   rb   rq   rp   -infra   rc   )
r9   r   rR   rj   rk   listrO   r   r   r`   )rB   rH   rT   Zvalue_typesvaluesrU   rV   r^   r   r   r   test_copysignh  s    zTestMathLib.test_copysignc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_copysign_npmq  s    zTestMathLib.test_copysign_npmc                 C   sF   t }tjtjg}ddddtdtdtdg}| j||||dd	 d S )
Ng      r   rb   g      @r   ra   rc   rF   r   )r:   r   rR   rj   rk   r]   rt   r   r   r   
test_frexpt  s      zTestMathLib.test_frexpc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_frexp_npm{  s    zTestMathLib.test_frexp_npmc                 C   s   t }tjtjfD ]t}| jj||tjf|d}|j}ddddddtdd	ftd
d	ftdd	ff	D ]"}d|f }| 	|| ||  q`qd S )NrG   )r   rn   )r   rq   )rb   r   )rb   rq   )r   r   )r   rq   ra   r   r   rc   rJ   )
r;   r   rR   rj   r@   rP   re   rQ   rk   rS   )rB   rH   rT   r   rX   rY   argsrM   r   r   r   
test_ldexp~  s     
 


zTestMathLib.test_ldexpc                 C   s   | j td d S rv   )r   rD   rA   r   r   r   test_ldexp_npm  s    zTestMathLib.test_ldexp_npmN)Y__name__
__module____qualname__rC   rE   r   r]   r`   rl   ru   rw   unittestZskipIfsysplatformry   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   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   
 

	
		r?   __main__)Cr   r   r   r   numpyr"   Znumba.core.compilerr   r   Z
numba.corer   r   Znumba.core.configr   r   Znumba.tests.supportr   r	   r
   r   Znumba.npr   r   Zenable_pyobjectrD   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/   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r>   r?   r   mainr   r   r   r   <module>   st      b
