+
    :i<                        ^ RI t^ RIHt ^ RIHtHtHtHt ^ RIH	t	 ^ RIH
t
 ^ RIHtHt ^ RIt^ RIt^ RIHtHt ^ RIHt ]3R	 lt]! R
4       ! R R]4      4       t]! R
4       ! R R]4      4       t]R8X  d   ]P2                  ! 4        R# R# )    N)
namedtuple)voidint32float32float64)guvectorize)cuda)skip_on_cudasimCUDATestCase)NumbaPerformanceWarningTypingError)override_configc                 p    \        \        V R,          V R,          V R,          4      .RRR7      R 4       pV# )NNNz(m,n),(n,p)->(m,p)r	   targetc           
         V P                   w  r4VP                   w  rE\        V4       FZ  p\        V4       FH  p^ W&V3&   \        V4       F0  pW&V3;;,          WV3,          WV3,          ,          ,          uu&   K2  	  KJ  	  K\  	  R# r   Nshaperange)	ABCmnpijks	   &&&      a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cuda/tests/cudapy/test_gufunc.py
matmulcore*_get_matmulcore_gufunc.<locals>.matmulcore   sp     wwwwqA1XQ$qAdGqAwa400G "      r   r   )r   r   )dtyper"   s   & r!   _get_matmulcore_gufuncr'      sA    $uT{E$Kt=>% 1 1 r$   z&ufunc API unsupported in the simulatorc                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )TestCUDAGufuncc                   \        4       p^p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      pV! W44      p\        P
                  ! W44      pV P                  \        P                  ! WV4      4       R#    r&   Nr'   nparanger   reshapematmul
assertTrueallcloseselfgufunc	matrix_ctr   r   r   Golds   &      r!   test_gufunc_small TestCUDAGufunc.test_gufunc_small!   s    ')	IIi!ma'rzz:BB9aCDFIIi!ma'rzz:BB9aCDF 1LyyA,-r$   c                    \        4       p^p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      p\
        P                  ! V4      pV! W54      P                  4       p\        P                  ! W44      pV P                  \        P                  ! Wg4      4       R# r+   )r'   r/   r0   r   r1   r	   	to_devicecopy_to_hostr2   r3   r4   )r6   r7   r8   r   r   dBr   r9   s   &       r!   test_gufunc_auto_transfer(TestCUDAGufunc.test_gufunc_auto_transfer/   s    ')	IIi!ma'rzz:BB9aCDFIIi!ma'rzz:BB9aCDF ^^A1M&&(yyA,-r$   c                   \        4       pR p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      pV! W44      p\        P
                  ! W44      pV P                  \        P                  ! WV4      4       R# )  r-   Nr.   r5   s   &      r!   test_gufuncTestCUDAGufunc.test_gufunc?   s    ')	IIi!ma'rzz:BB9aCDFIIi!ma'rzz:BB9aCDF 1LyyA,-r$   c                   \        4       p^dp\        P                  ! V^,          ^,          \        P                  R7      P	                  ^^^^4      p\        P                  ! V^,          ^,          \        P                  R7      P	                  ^^^^4      pV! W44      p\        P
                  ! W44      pV P                  \        P                  ! WV4      4       R# )d   r-   Nr.   r5   s   &      r!   test_gufunc_hidim TestCUDAGufunc.test_gufunc_hidimM   s    ')	IIi!ma'rzz:BB1b!QOIIi!ma'rzz:BB1b!QO1LyyA,-r$   c                   \        \        R 7      p\        P                  P	                  ^
^^4      p\        P                  P	                  ^^4      p\        P
                  ! W#4      pV! W#4      p\        P                  P                  WE4       V! V\        P                  ! VR4      4      p\        P                  P                  WF4       R# )r-   N)
      rL   )	r'   r   r/   randomrandnr2   testingassert_allclosetile)r6   r7   XYgoldres1res2s   &      r!   test_gufunc_new_axis#TestCUDAGufunc.test_gufunc_new_axisY   s    'g6IIOOB1%IIOOAq!yya|


""4.aJ/0


""4.r$   c                   \        4       pR p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      p\        P                  ! V^,          ^,          \        P                  R7      P	                  V^^4      p\
        P                  ! 4       p\
        P                  ! W54      p\
        P                  ! WE4      p\
        P                  ! RVP                  VR7      pV! WgWR7      pVP                  VR7      p	VP                  4        \        P                  ! W44      p
V P                  \        P                  ! W4      4       R# )rC   r-   )r   r&   stream)outrZ   )rZ   N)rC   r,      )r'   r/   r0   r   r1   r	   rZ   r=   device_arrayr&   r>   synchronizer2   r3   r4   )r6   r7   r8   r   r   rZ   dAr?   dCr   r9   s   &          r!   test_gufunc_stream!TestCUDAGufunc.test_gufunc_streamh   s    ') 	IIi!ma'rzz:BB9aCDFIIi!ma'rzz:BB9aCDF ^^A&^^A&\PB2OO6O*yyA,-r$   c                F   \        \        \        R ,          \        R ,          4      .RRR7      R 4       p\        P                  ! ^
\        P                  R7      ^,           p\        P
                  ! V4      pV! W#R7       \        P                  P                  W#4       R# )r   (x)->(x)r	   r   c                 R    \        VP                  4       F  pW,          W&   K  	  R # Nr   sizer   r   r   s   && r!   copy&TestCUDAGufunc.test_copy.<locals>.copy        166]t #r$   r-   r[   Nr   r   r   r/   r0   
zeros_likerO   rP   r6   rj   r   r   s   &   r!   	test_copyTestCUDAGufunc.test_copy   su    	d71:wqz23"
$	
$	 IIb

+a/MM!Q


""1(r$   c                B   \        \        R ,          \        R ,          3.RRR7      R 4       p\        P                  ! ^
\        P                  R7      ^,           p\        P                  ! V4      pV! W#R7       V P                  \        P                  ! W#4      4       R# )r   rd   r	   r   c                 R    \        VP                  4       F  pW,          W&   K  	  R # rf   rg   ri   s   && r!   rj   9TestCUDAGufunc.test_copy_unspecified_return.<locals>.copy   rl   r$   r-   rm   N)r   r   r/   r0   ro   r3   r4   rp   s   &   r!   test_copy_unspecified_return+TestCUDAGufunc.test_copy_unspecified_return   sx     
wqz71:./"
$	
$	 IIb

+a/MM!QA)*r$   c                R   \        \        \        R ,          \        R ,          4      .RRR7      R 4       p\        P                  ! ^\        P                  R7      ^,           p\        P
                  ! V4      pV! W#R7       V P                  \        P                  ! W#4      4       R# )r   rd   r	   r   c                 R    \        VP                  4       F  pW,          W&   K  	  R # rf   rg   ri   s   && r!   rj   *TestCUDAGufunc.test_copy_odd.<locals>.copy   rl   r$   r-   rm   N)r   r   r   r/   r0   ro   r3   r4   rp   s   &   r!   test_copy_oddTestCUDAGufunc.test_copy_odd   sx    	d71:wqz23"
$	
$	 IIb

+a/MM!QA)*r$   c                r   \        \        \        R,          \        R,          4      .RRR7      R 4       p\        P                  ! ^\        P                  R7      P                  ^^4      ^,           p\        P                  ! V4      pV! W#R7       V P                  \        P                  ! W#4      4       R# )	r   z(x, y)->(x, y)r	   r   c                     \        VP                  ^ ,          4       F4  p\        VP                  ^,          4       F  pWV3,          WV3&   K  	  K6  	  R# r   r   r   )r   r   xys   &&  r!   copy2d*TestCUDAGufunc.test_copy2d.<locals>.copy2d   sC     1771:&qwwqz*A1gAdG + 'r$   r-   rm   Nr%   )	r   r   r   r/   r0   r1   ro   r3   r4   )r6   r   r   r   s   &   r!   test_copy2dTestCUDAGufunc.test_copy2d   s    	d74='$-89%"
$	&
$	&
 IIb

+33Aq9A=MM!qA)*r$   c                  a \        \        \        R ,          \        R ,          4      .RRR7      R 4       o\        P                  V3R l4       p\
        P                  ! R	4      P                  R4      p\
        P                  ! V4      pRpV P                  \        V4      ;_uu_ 4        VR
,          ! W#4       RRR4       R#   + '       g   i     R# ; i)r   z(n)->(n)r	   r   c                 `    \        V P                  ^ ,          4       F  pW,          W&   K  	  R# r   r   )r   br   s   && r!   gufunc_copyDTestCUDAGufunc.test_not_supported_call_from_jit.<locals>.gufunc_copy   s$     1771:&t 'r$   c                    < S! W4      # rf    )r   r   r   s   &&r!   cuda_jitATestCUDAGufunc.test_not_supported_call_from_jit.<locals>.cuda_jit   s    q$$r$   r   z#Untyped global name 'gufunc_copy'.*N   )rL   rL   )r   r   r   r	   jitr/   r0   astypero   assertRaisesRegexr   )r6   r   r   r   msgr   s   &    @r!    test_not_supported_call_from_jit/TestCUDAGufunc.test_not_supported_call_from_jit   s    	d58U1X./
0	
0	 
	% 
	% IIi ''0MM!3##K55TN1  6555s   +CC	c                <   \        R .RRR7      R 4       p\        P                  P                  R4      P	                  R4      p\        P                  P                  R4      P	                  R4      p\        P
                  ! VP                  ^ ,          4      P	                  R4      p\        R^4      ;_uu_ 4        \        P                  ! RR7      ;_uu_ 4       pV! W#V4       V P                  V^ ,          P                  \        4       V P                  R	\        V^ ,          P                  4      4       V P                  R
\        V^ ,          P                  4      4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)(void(float32[:], float32[:], float32[:])(n),(n)->(n)r	   r   c                 ~    V P                   ^ ,          p\        V4       F  pW,          W,          ,          W$&   K  	  R# r   r   ar   distlenr   s   &&&  r!   numba_dist_cudaMTestCUDAGufunc.test_inefficient_launch_configuration.<locals>.numba_dist_cuda   .     ''!*C3Z$+  r$   r   CUDA_LOW_OCCUPANCY_WARNINGSTrecordz	Grid sizezlow occupancyNr   )r   r/   rM   randr   zerosr   r   warningscatch_warningsassertEqualcategoryr   assertInstrmessage)r6   r   r   r   r   ws   &     r!   %test_inefficient_launch_configuration4TestCUDAGufunc.test_inefficient_launch_configuration   s   	@A#F
4	&
4	&
 IINN9%,,Y7IINN9%,,Y7xx
#**95:A>>((55d+  10GHk3qt||+<=os1Q4<</@A	 6 ?>55 ?>>s%   < F
B	E7	%F
7FF

F	c           	     r   \        R .RRRR7      R 4       p\        P                  P                  R
4      P	                  R4      P                  R4      p\        P                  P                  R
4      P	                  R4      P                  R4      p\        P                  ! V4      p\        R^4      ;_uu_ 4        \        P                  ! RR7      ;_uu_ 4       pV! W#V4       V P                  \        V4      ^ 4       R	R	R	4       R	R	R	4       R	#   + '       g   i     L; i  + '       g   i     R	# ; i)r   r   Tr	   )nopythonr   c                 ~    V P                   ^ ,          p\        V4       F  pW,          W,          ,          W$&   K  	  R# r   r   r   s   &&&  r!   numba_dist_cuda2LTestCUDAGufunc.test_efficient_launch_configuration.<locals>.numba_dist_cuda2   r   r$   r   r   r   Ni   )i   r,   )r   r/   rM   r   r   r1   ro   r   r   r   r   r   )r6   r   r   r   r   r   s   &     r!   #test_efficient_launch_configuration2TestCUDAGufunc.test_efficient_launch_configuration   s    	@A#d6
C	&
C	&
 IINN:&--i8GK  	
IINN:&--i8GK  	
}}Q:A>>((55 t,  Q+ 6 ?>55 ?>>s$   ; D%%D	 D%D"D%%D6	c           	        R  p\        \        \        R,          \        R,          4      .RRRR7      ! V4       V P                  \        4      ;_uu_ 4       p\        \        \        R,          \        R,          4      .RRRR7      ! V4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)	c                     R # rf   r   r   r   s   &&r!   foo.TestCUDAGufunc.test_nopython_flag.<locals>.foo       r$   r   rd   r	   T)r   r   FNznopython flag must be True)r   r   r   assertRaises	TypeErrorr   r   	exception)r6   r   raisess   &  r!   test_nopython_flag!TestCUDAGufunc.test_nopython_flag   s    	 	T'!*gaj12Jv!	##&	( y))Vgaj'!*56
%77:< * 	5s6;K;K7LM *)s   7B==C	c           
     @   R  pV P                  \        4      ;_uu_ 4       p\        \        \        R,          \        R,          4      .RRRRR7      ! V4       RRR4       Rp\        XP                  4      pV P                  VR\        V4       V4       V\        V4      R P                  4       P                  R	4      pV Uu. uF  qfP                  R
4      NK  	  ppV P                  \        RR.4      \        V4      4       R#   + '       g   i     L; iu upi )c                     R # rf   r   r   s   &&r!   r   .TestCUDAGufunc.test_invalid_flags.<locals>.foo  r   r$   r   rd   r	   TF)r   what1ever2Nz/The following target options are not supported:,z'" r   r   )r   r   r   r   r   r   r   r   r   stripsplitset)r6   r   r   headr   itemsr   s   &      r!   test_invalid_flags!TestCUDAGufunc.test_invalid_flags  s    	 y))Vgaj'!*56
%T@@CE * A&""#Zc$i$/CIJ%%'--c2*/0%Q%0gw/0#e*= *) 1s   8DDD	c                   \        \        \        R ,          \        R ,          4      .RRR7      R 4       p\        P                  ! ^
\        P                  R7      ;r#V P                  \        4      ;_uu_ 4       pV! W#VR7       RRR4       RpV P                  \        XP                  4      V4       R#   + '       g   i     L9; i)	r   rd   r	   r   c                     R # rf   r   )inpr[   s   &&r!   r   2TestCUDAGufunc.test_duplicated_output.<locals>.foo  s    r$   r-   rm   Nz<cannot specify argument 'out' as both positional and keyword)
r   r   r   r/   r   r   
ValueErrorr   r   r   )r6   r   r   r[   r   r   s   &     r!   test_duplicated_output%TestCUDAGufunc.test_duplicated_output  s    	d71:wqz23Z	O	 
P	 HHRrzz22z**fc" + MV--.4	 +*s   :B66C	c                T   \        \        R ,          \        R ,          \        R ,          3.RRR7      R 4       pV! W4      p\        P                  ! \        P                  ! V4      \        P                  ! V4      ,          ^R7      p\        P
                  P                  WT4       R# )r   z(n),(n)->()r	   r   c                     ^ p\        \        V 4      4       F  pW0V,          W,          ,          ,          pK!  	  W2^ &   R# r   )r   r   )r   r   rsr   s   &&&  r!   	gu_reduce1TestCUDAGufunc.check_tuple_arg.<locals>.gu_reduce  s4     A3q6]qTAD[  #aDr$   )axisN)r   r   r/   sumasarrayrO   assert_equal)r6   r   r   r   r   expecteds   &&&   r!   check_tuple_argTestCUDAGufunc.check_tuple_arg  sx    	wqz71:wqz:;]"
$	
$	 aO66"**Q-"**Q-7a@


,r$   c                0    RpRpV P                  W4       R# )      ?N)r          @      @      @      @      @)      ?      @      @      @      @      @)r   r6   r   r   s   &  r!   test_tuple_of_tuple_arg&TestCUDAGufunc.test_tuple_of_tuple_arg+  s    Q"r$   c                    \        R R4      pV! RRRR7      V! RRRR7      3pV! RR	R
R7      V! RRRR7      3pV P                  W#4       R# )Pointr   r   r   r   r   zr   r   r   r   r   r   r   r   r   N)r   r   )r6   r   r   r   s   &   r!   test_tuple_of_namedtuple_arg+TestCUDAGufunc.test_tuple_of_namedtuple_arg2  sZ    7O4SC3'SC3')SC3'SC3')Q"r$   c                    \         P                  ! R4      \         P                  ! R4      3p\         P                  ! R4      \         P                  ! R4      3pV P                  W4       R# )r   Nr   r   r   r   )r/   r   r   r   s   &  r!   test_tuple_of_array_arg&TestCUDAGufunc.test_tuple_of_array_arg:  sN    ZZ(ZZ(*ZZ(ZZ(*Q"r$   c                R    \        4       pV P                  VP                  R 4       R# )r"   N)r'   r   __name__)r6   r7   s   & r!   test_gufunc_nameTestCUDAGufunc.test_gufunc_nameA  s    '),7r$   c           	     T   V P                  \        4      ;_uu_ 4       p\        \        \        R ,          \        R ,          4      .RRR7      R 4       pRRR4       \	        XP
                  4      pV P                  RV4       V P                  RV4       R#   + '       g   i     LK; i)r   z(m)->(m)r	   r   c                     R # rf   r   )r   r   s   &&r!   f.TestCUDAGufunc.test_bad_return_type.<locals>.fG  s    r$   Nz+guvectorized functions cannot return valueszspecifies int32 return type)r   r   r   r   r   r   r   )r6   ter  r   s   &   r!   test_bad_return_type#TestCUDAGufunc.test_bad_return_typeE  s    y))R%a%(34jP Q *
 ",,CSI3S9 *)s   6BB'	c                   \        \        R ,          \        R ,          \        R ,          3.RRR7      R 4       p\        P                  ! ^4      pV P	                  \
        4      ;_uu_ 4       pV! V4       RRR4       \        XP                  4      pV P                  RV4       V P                  RV4       V P                  RV4       V P	                  \
        4      ;_uu_ 4       pV! W"W"4       RRR4       \        VP                  4      pV P                  RV4       V P                  RV4       V P                  R	V4       R#   + '       g   i     L; i  + '       g   i     Lp; i)
r   z(m),(m)->(m)r	   r   c                     R # rf   r   r   s   &&&r!   r  ;TestCUDAGufunc.test_incorrect_number_of_pos_args.<locals>.fP       r$   N%gufunc accepts 2 positional argumentszor 3 positional argumentsGot 1 positional argument.zGot 4 positional arguments.	r   r   r/   r0   r   r   r   r   r   r6   r  arrr	  r   s   &    r!   !test_incorrect_number_of_pos_args0TestCUDAGufunc.test_incorrect_number_of_pos_argsO  s   	uQxq5845#F
4	
4	 iil y))RcF * ",,=sC1372C8 y))Rc! * ",,=sC1373S9 *) *)s   -	E&
EE	E(	r   N)r  
__module____qualname____firstlineno__r:   r@   rD   rH   rW   ra   rq   rv   r{   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  __static_attributes____classdictcell____classdict__s   @r!   r)   r)      s     .. .
./.0)+++!(B&,&N>
5-###8:: :r$   r)   c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestMultipleOutputsij  c                   \        \        \        R ,          \        R ,          \        R ,          4      .RRR7      R 4       p\        P                  ! ^
\        P                  R7      ^,           p\        P
                  ! V4      p\        P
                  ! V4      pV! W#V4       \        P                  P                  W#4       \        P                  P                  W$4       R# )r   (x)->(x),(x)r	   r   c                 f    \        VP                  4       F  pW,          W&   W,          W#&   K  	  R # rf   rg   r   r   r   r   s   &&& r!   rj   KTestMultipleOutputs.test_multiple_outputs_same_type_passed_in.<locals>.copym  s(     166]tt #r$   r-   Nrn   )r6   rj   r   r   r   s   &    r!   )test_multiple_outputs_same_type_passed_in=TestMultipleOutputs.test_multiple_outputs_same_type_passed_inl  s    	d71:wqz71:>?#"
$	
$	
 IIb

+a/MM!MM!Q1


""1(


""1(r$   c                   \        \        \        R ,          \        R ,          \        R ,          4      .RRR7      R 4       p\        P                  ! ^
\        P                  R7      ^,           p\        P
                  ! V4      p\        P
                  ! V4      pV! W#V4       \        P                  P                  W#4       \        P                  P                  V^,          V4       R# )r   r!  r	   r   c                 t    \        VP                  4       F  pW,          W&   W,          ^,          W#&   K   	  R# r,   Nrg   r#  s   &&& r!   copy_and_doubleRTestMultipleOutputs.test_multiple_outputs_distinct_values.<locals>.copy_and_double~  ,     166]ttax #r$   r-   Nrn   r6   r*  r   r   r   s   &    r!   %test_multiple_outputs_distinct_values9TestMultipleOutputs.test_multiple_outputs_distinct_values|  s    	d71:wqz71:>?#"
$	 
$	 
 IIb

+a/MM!MM!a 


""1(


""1q5!,r$   c                   \        \        \        R ,          \        R ,          \        R ,          4      .RRR7      R 4       p\        P                  ! ^
\        P                  R7      ^,           pV! V4      w  r4\        P
                  P                  W#4       \        P
                  P                  V^,          V4       R# )r   r!  r	   r   c                 t    \        VP                  4       F  pW,          W&   W,          ^,          W#&   K   	  R# r)  rg   r#  s   &&& r!   r*  LTestMultipleOutputs.test_multiple_output_allocation.<locals>.copy_and_double  r,  r$   r-   N)r   r   r   r/   r0   rO   rP   r-  s   &    r!   test_multiple_output_allocation3TestMultipleOutputs.test_multiple_output_allocation  s    	d71:wqz71:>?#"
$	 
$	 
 IIb

+a/q!


""1(


""1q5!,r$   c                    \        \        \        R ,          \        R ,          \        R ,          4      .RRR7      R 4       p\        P
                  ! ^
\        P                  R7      ^,           p\        P                  ! V4      p\        P                  ! V\        P                  R7      pV! W#V4       \        P                  P                  W#4       \        P                  P                  V\        P                  ! R4      ,          V4       R# )r   r!  r	   r   c                 t    \        VP                  4       F  pW,          W&   W,          R ,          W#&   K   	  R# )r   Nrg   r#  s   &&& r!   copy_and_multiplyJTestMultipleOutputs.test_multiple_output_dtypes.<locals>.copy_and_multiply  s,     166]ttcz #r$   r-   r   N)	r   r   r   r   r/   r0   ro   rO   rP   )r6   r7  r   r   r   s   &    r!   test_multiple_output_dtypes/TestMultipleOutputs.test_multiple_output_dtypes  s    	d58U1Xwqz:;#"
$	"
$	"
 IIb)A-MM!MM!2::.!"


""1(


""1rzz##6:r$   c           	        \        \        R ,          \        R ,          \        R ,          \        R ,          3.RRR7      R 4       p\        P                  ! ^4      pV P	                  \
        4      ;_uu_ 4       pV! V4       RRR4       \        XP                  4      pV P                  RV4       V P                  RV4       V P                  RV4       V P	                  \
        4      ;_uu_ 4       pV! W"W"V4       RRR4       \        VP                  4      pV P                  RV4       V P                  RV4       V P                  R	V4       R#   + '       g   i     L; i  + '       g   i     Lp; i)
r   z(m),(m)->(m),(m)r	   r   c                     R # rf   r   )r   r   r   r   s   &&&&r!   r  @TestMultipleOutputs.test_incorrect_number_of_pos_args.<locals>.f  r  r$   Nr  zor 4 positional argumentsr  zGot 5 positional arguments.r  r  s   &    r!   r  5TestMultipleOutputs.test_incorrect_number_of_pos_args  s   	uQxq58U1X>?'
8	
8	 iil y))RcF * ",,=sC1372C8 y))Rc#& * ",,=sC1373S9 *) *)s   9	E2E%E"	%E5	r   N)r  r  r  r  r%  r.  r3  r9  r  r  r  r  s   @r!   r  r  j  s#     ) -"-;": :r$   r  __main__)numpyr/   collectionsr   numbar   r   r   r   r   r	   numba.cuda.testingr
   r   unittestr   numba.core.errorsr   r   numba.tests.supportr   r'   r)   r  r  mainr   r$   r!   <module>rH     s     " / /   <   B / ")   9:H:\ H: ;H:V
 9:Y:, Y: ;Y:x zMMO r$   