+
    :ir,                         ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHtHt ^RI	5 ^ RI
t
RR/tRR/t ! R R	]4      t ! R
 R]]4      t ! R R]]4      t]R8X  d   ]
P$                  ! 4        R# R# )    N)jittypes)TestCaseskip_if_py314)*forceobjTnopythonc                   P   a  ] tR t^t o R tR tR t^R]3R lt^]3R lt	Rt
V tR# )BaseComplexTestc           
         RR ^RRR\        R4      \        R4      .p\        P                  R8w  d   V\        R4      .,          p\        P                  ! W4       UUu. uF  w  r#\        W#4      NK  	  upp# u uppi )	              ?-inf+infwin32nan       g      )floatsysplatform	itertoolsproductcomplexselfrealsxys   &   V/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_complex.pybasic_valuesBaseComplexTest.basic_values   sj    tQD$vf/<<7"eEl^#E*3*;*;E*IJ*I$!*IJJJs   A8c           
     8   RR ^R\         P                  ) \         P                  5\        R4      \        R4      .p\        P                  R8w  d   V\        R4      .,          p\
        P                  ! W4       UUu. uF  w  r#\        W#4      NK  	  upp# u uppi )r   r   r   r   r   r   r   )mathpir   r   r   r   r   r   r   s   &   r    more_valuesBaseComplexTest.more_values   sv    tQTWWHtwwhvf/<<7"eEl^#E*3*;*;E*IJ*I$!*IJJJs   <Bc           
         RR ^R\         P                  ) \         P                  5\        R4      \        R4      .p\        P                  ! W4       UUu. uF  w  r#\        W#4      NK  	  upp# u uppi )r   infr   r   r   )r$   r%   r   r   r   r   r   s   &   r    non_nan_valuesBaseComplexTest.non_nan_values   sZ    tQTWWHtwwhuuV}.*3*;*;E*IJ*I$!*IJJJs   A.Nc                j   V Fx  p\        V33/ VB ! V4      pV\        P                  \        P                  39   d   R MRp	V F3  p
 V! V
4      pT! T
4      pRT
: RT	: 2pT P                  YT	YETR7       K5  	  Kz  	  R#   \         d'   pT P                  R\        T4      4        Rp?Ki  Rp?ii ; i)singledoublemath domain errorN
for input  with prec )preculpsabs_tolmsg)r   r   float32	complex64
ValueErrorassertInstrassertPreciseEqual)r   pyfuncx_typesx_valuesr3   r4   flagstxcfuncr2   vxexpectedegotr5   s   &&&&&&&        r    	run_unaryBaseComplexTest.run_unary#   s    B''/E!emmU__%EE88D%bzH Bi57>''D-1 ( M   " MM"5s1v>s   BB2B--B2c           
        V F  w  rg\        Wg33/ VB ! V4      p\        Wg.4      \        \        P                  \        P                  .4      ,          '       d   R MRp	V F5  w  r V! W4      pT! Y4      pRY3: RT	: 2pT P                  YT	YOR7       K7  	  K  	  R#   \
         d'   pT P                  R\        T4      4        Rp?Kk  Rp?i\         d     K|  i ; i)r-   r.   r/   Nr0   r1   )r2   r3   r5   )
r   setr   r6   r7   r8   r9   r:   ZeroDivisionErrorr;   )r   r<   value_typesvaluesr3   r?   r@   tyrA   r2   rB   vyrC   rD   rE   r5   s   &&&&&&          r    
run_binaryBaseComplexTest.run_binary3   s    !FB*E*62EB8}sEMM5??+K'LLL !  !%b~H Bm68XtD''D-1 ( < ! " " MM"5s1v>( s$   'B  C+CCCC )__name__
__module____qualname____firstlineno__r!   r&   r*   enable_pyobj_flagsrF   rO   __static_attributes____classdictcell____classdict__s   @r    r   r      s9     KKK
 9:4*M  <=+< <    r   c                   r   a  ] tR t^Ht o ]3R ltR t]3R ltR t]3R lt	R t
]3R lt]R 4       tR	tV tR
# )TestComplexc                t   V P                  \        \        P                  \        P                  .V P                  4       VR 7       V P                  \        \        P                  \        P                  .. ROVR 7       V P                  \        \        P                  \        P                  .RR.VR 7       R# r?   r   N)   r   g      )
rF   real_usecaser   r7   
complex128r!   int8int64r6   float64r   r?   s   &&r    	test_realTestComplex.test_realJ       |eoou7G7G%H((*% 	 	9|ejj%++%>! 	 	0|emmU]]%CT{% 	 	1r[   c                2    V P                  \        R 7       R# r`   N)ri   no_pyobj_flagsr   s   &r    test_real_npmTestComplex.test_real_npmR       ^,r[   c                t   V P                  \        \        P                  \        P                  .V P                  4       VR 7       V P                  \        \        P                  \        P                  .. ROVR 7       V P                  \        \        P                  \        P                  .RR.VR 7       R# r_   )
rF   imag_usecaser   r7   rd   r!   re   rf   r6   rg   rh   s   &&r    	test_imagTestComplex.test_imagU   rk   r[   c                2    V P                  \        R 7       R# rm   )ru   rn   ro   s   &r    test_imag_npmTestComplex.test_imag_npm]   rr   r[   c                t   V P                  \        \        P                  \        P                  .V P                  4       VR 7       V P                  \        \        P                  \        P                  .. ROVR 7       V P                  \        \        P                  \        P                  .RR.VR 7       R# r_   )
rF   conjugate_usecaser   r7   rd   r!   re   rf   r6   rg   rh   s   &&r    test_conjugateTestComplex.test_conjugate`   s    (5??E<L<L*M((*% 	 	9(5::u{{*C! 	 	0(5==%--*HT{% 	 	1r[   c                2    V P                  \        R 7       R# rm   )r|   rn   ro   s   &r    test_conjugate_npmTestComplex.test_conjugate_npmh   s    .1r[   c                .   \        \        P                  ! V P                  4       V P                  4       4      4      p\        P
                  \        P
                  3\        P                  \        P                  3.pV P                  \        W2VR7       R# )z>
Test complex.__div__ implementation with non-trivial values.
r`   N)	listr   r   r&   r   rd   r7   rO   div_usecaser   r?   rL   rK   s   &&  r    test_divTestComplex.test_divk   sj    
 i''(8(8(:D<L<L<NOP((%*:*:;9;[Fr[   c                2    V P                  \        R 7       R# rm   )r   rn   ro   s   &r    test_div_npmTestComplex.test_div_npmu   s    N+r[   rQ   N)rR   rS   rT   rU   rV   ri   rp   ru   rx   r|   r   r   r   r   rW   rX   rY   s   @r    r]   r]   H   sO     0 1- 1 1- $6 12 0 G , ,r[   r]   c                   p  a  ] tR t^zt o RtR tR4R ltR tR tR t	R t
]3R	 ltR
 t]3R ltR t]3R ltR t]3R ltR tR tR tR tR t]3R lt]R 4       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, t0R- t1R. t2R/ t3R0 t4R1 t5R2 t6R3t7V t8R# )5	TestCMathz!
Tests for cmath module support.
c                    V P                  V\        P                  \        P                  .V P	                  4       VR 7       R# rm   )rF   r   rd   r7   r!   )r   r<   r?   s   &&&r    check_predicate_funcTestCMath.check_predicate_func   s4    v 0 0%//B((*% 	 	9r[   Nc           	         T P                  T\        P                  .T;'       g    V P                  4       W#VR 7       T P                  T\        P                  .T;'       g    V P                  4       W#VR 7       R# ))r?   r3   r4   N)rF   r   rd   r&   r7   r!   )r   r<   r?   r3   r4   rL   s   &&&&&&r    check_unary_funcTestCMath.check_unary_func   sp    v 0 0133!1!1!35& 	 	( 	v044!2!2!4E& 	 	(r[   c                :    V P                  \        \        4       R # N)r   phase_usecaserV   ro   s   &r    
test_phaseTestCMath.test_phase       m-?@r[   c                :    V P                  \        \        4       R # r   )r   r   rn   ro   s   &r    test_phase_npmTestCMath.test_phase_npm       m^<r[   c                :    V P                  \        \        4       R # r   )r   polar_usecaserV   ro   s   &r    
test_polarTestCMath.test_polar   r   r[   c                :    V P                  \        \        4       R # r   )r   r   rn   ro   s   &r    test_polar_npmTestCMath.test_polar_npm   r   r[   c                   a a VV 3R  lpV! \         P                  S P                  4       4       V! \         P                  S P	                  4       4       R# )c                   < V Uu. uFT  p\         P                  ! VP                  4      '       d   VP                  ^ 8X  g   K<  VP                  VP                  3NKV  	  ppSP	                  \
        W 3.VSR7       R# u upi )r   r`   N)r$   isinfimagrealrO   rect_usecase)tpseed_valueszrL   r?   r   s   &&  r    do_test$TestCMath.test_rect.<locals>.do_test   sj    0; @1!ZZ//166Q; 'qvvqvv&F @OOLB8*fEOJ@s   *A?A?A?N)r   rg   r&   r6   r!   )r   r?   r   s   ff r    	test_rectTestCMath.test_rect   s9    	K 	t//12t0023r[   c                2    V P                  \        R 7       R# rm   )r   rn   ro   s   &r    test_rect_npmTestCMath.test_rect_npm   rr   r[   c                :    V P                  \        \        4       R # r   )r   isnan_usecaserV   rh   s   &&r    
test_isnanTestCMath.test_isnan       !!-1CDr[   c                :    V P                  \        \        4       R # r   )r   r   rn   ro   s   &r    test_isnan_npmTestCMath.test_isnan_npm       !!-@r[   c                :    V P                  \        \        4       R # r   )r   isinf_usecaserV   rh   s   &&r    
test_isinfTestCMath.test_isinf   r   r[   c                :    V P                  \        \        4       R # r   )r   r   rn   ro   s   &r    test_isinf_npmTestCMath.test_isinf_npm   r   r[   c                :    V P                  \        \        4       R # r   )r   isfinite_usecaserV   rh   s   &&r    test_isfiniteTestCMath.test_isfinite   s    !!"24FGr[   c                :    V P                  \        \        4       R # r   )r   r   rn   ro   s   &r    test_isfinite_npmTestCMath.test_isfinite_npm   s    !!"2NCr[   c                >    V P                  \        \        ^R7       R#    )r3   N)r   exp_usecaserV   ro   s   &r    test_expTestCMath.test_exp       k+=AFr[   c                >    V P                  \        \        ^R7       R# r   )r   r   rn   ro   s   &r    test_exp_npmTestCMath.test_exp_npm   s     	k>Br[   c                :    V P                  \        \        4       R # r   )r   log_usecaserV   ro   s   &r    test_logTestCMath.test_log   s    k+=>r[   c                :    V P                  \        \        4       R # r   )r   r   rn   ro   s   &r    test_log_npmTestCMath.test_log_npm   s    k>:r[   c                0   \        \        P                  ! V P                  4       V P                  4       4      4      p\        P
                  \        P
                  3\        P                  \        P                  3.pV P                  \        W2V^R7       R# )   )r?   r3   N)	r   r   r   r&   r   rd   r7   rO   log_base_usecaser   s   &&  r    test_log_baseTestCMath.test_log_base   sq    i''(8(8(:D<L<L<NOP((%*:*:;9;(+U 	 	 r[   c                2    V P                  \        R 7       R# rm   )r   rn   ro   s   &r    test_log_base_npmTestCMath.test_log_base_npm   s    0r[   c                :    V P                  \        \        4       R # r   )r   log10_usecaserV   ro   s   &r    
test_log10TestCMath.test_log10   r   r[   c                :    V P                  \        \        4       R # r   )r   r   rn   ro   s   &r    test_log10_npmTestCMath.test_log10_npm   r   r[   c                :    V P                  \        \        4       R # r   )r   sqrt_usecaserV   ro   s   &r    	test_sqrtTestCMath.test_sqrt   s    l,>?r[   c                    V P                  \        \        4       \        ^$^)4       Uu. uF  p^
V,          ) NK  	  ppV P	                  \        \
        P                  .V\        R7       R# u upi )$   r`   N)r   r   rn   rangerF   r   rd   )r   irL   s   &  r    test_sqrt_npmTestCMath.test_sqrt_npm   s\    lN; %*"bM2Mq27(M2|e&6&6%7^ 	 	5 3s   A,c                >    V P                  \        \        ^R7       R# r   )r   acos_usecaserV   ro   s   &r    	test_acosTestCMath.test_acos       l,>QGr[   c                >    V P                  \        \        ^R7       R# r   )r   r   rn   ro   s   &r    test_acos_npmTestCMath.test_acos_npm       lNCr[   c                >    V P                  \        \        ^R7       R# r   )r   asin_usecaserV   ro   s   &r    	test_asinTestCMath.test_asin   r   r[   c                >    V P                  \        \        ^R7       R# r   )r   r   rn   ro   s   &r    test_asin_npmTestCMath.test_asin_npm   r   r[   c                >    V P                  \        \        ^R7       R# r   )r   atan_usecaserV   ro   s   &r    	test_atanTestCMath.test_atan   s    l,>QHr[   c                >    V P                  \        \        ^R7       R# r   )r   r  rn   ro   s   &r    test_atan_npmTestCMath.test_atan_npm   s    lNDr[   c                >    V P                  \        \        ^R7       R# r   )r   cos_usecaserV   ro   s   &r    test_cosTestCMath.test_cos   r   r[   c                >    V P                  \        \        ^R7       R# r   )r   r  rn   ro   s   &r    test_cos_npmTestCMath.test_cos_npm   s    k>Br[   c                >    V P                  \        \        R R7       R# eps)r4   N)r   sin_usecaserV   ro   s   &r    test_sinTestCMath.test_sin  s    k+=uMr[   c                >    V P                  \        \        R R7       R# r  )r   r  rn   ro   s   &r    test_sin_npmTestCMath.test_sin_npm  s    k>5Ir[   c                >    V P                  \        \        ^R7       R# r   r   tan_usecaserV   ro   s   &r    test_tanTestCMath.test_tan	  r   r[   c                >    V P                  \        \        ^R7       R# r   r  ro   s   &r    test_tan_npmTestCMath.test_tan_npm  r   r[   c                :    V P                  \        \        4       R # r   )r   acosh_usecaserV   ro   s   &r    
test_acoshTestCMath.test_acosh  r   r[   c                :    V P                  \        \        4       R # r   )r   r$  rn   ro   s   &r    test_acosh_npmTestCMath.test_acosh_npm  r   r[   c                >    V P                  \        \        ^R7       R# r   )r   asinh_usecaserV   ro   s   &r    
test_asinhTestCMath.test_asinh      m-?aHr[   c                >    V P                  \        \        ^R7       R# r   )r   r+  rn   ro   s   &r    test_asinh_npmTestCMath.test_asinh_npm      m^!Dr[   c                >    V P                  \        \        ^R7       R# r   )r   atanh_usecaserV   ro   s   &r    
test_atanhTestCMath.test_atanh  r.  r[   c                >    V P                  \        \        ^R7       R# r   )r   r4  rn   ro   s   &r    test_atanh_npmTestCMath.test_atanh_npm   r2  r[   c                >    V P                  \        \        ^R7       R# r   )r   cosh_usecaserV   ro   s   &r    	test_coshTestCMath.test_cosh#  r   r[   c                >    V P                  \        \        ^R7       R# r   )r   r;  rn   ro   s   &r    test_cosh_npmTestCMath.test_cosh_npm&  r   r[   c                >    V P                  \        \        R R7       R# r  )r   sinh_usecaserV   ro   s   &r    	test_sinhTestCMath.test_sinh)  s    l,>Nr[   c                >    V P                  \        \        R R7       R# r  )r   rB  rn   ro   s   &r    test_sinh_npmTestCMath.test_sinh_npm,  s    lNEJr[   c                >    V P                  \        \        ^R7       R# r   r   tanh_usecaserV   ro   s   &r    	test_tanhTestCMath.test_tanh/  r   r[   c                >    V P                  \        \        ^R7       R# r   rI  ro   s   &r    test_tanh_npmTestCMath.test_tanh_npm2  r   r[   rQ   )ra   NN)9rR   rS   rT   rU   __doc__r   r   r   r   r   r   rV   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,  r0  r5  r8  r<  r?  rC  rF  rK  rN  rW   rX   rY   s   @r    r   r   z   sK    9(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 Hr[   r   __main__)r   r$   r   numbar   r   numba.tests.supportr   r   complex_usecasesunittestrV   rn   objectr   r]   r   rR   mainrQ   r[   r    <module>rX     sv      
  7   $' d#7<f 7<t/,/8 /,dyH yHx zMMO r[   