+
    :iD                     ,   R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt R tR tR	 tR
 tR tR tR tR t]! R4      t]! R4      t]R 4       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# )$z'
Implement the cmath module functions.
N)impl_ret_untracked)types)	signature)mathimpl)overloadc                 P    V P                  R VP                  VP                  4      # )uno)fcmp_unorderedrealimagbuilderzs   &&U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/math/cmathimpl.pyis_nanr      s    !!%88    c                     V P                  \        P                  ! WP                  4      \        P                  ! WP                  4      4      # N)or_r   is_infr
   r   r   s   &&r   r   r      s2    ;;xw7w79 9r   c                     V P                  \        P                  ! WP                  4      \        P                  ! WP                  4      4      # r   )and_r   	is_finiter
   r   r   s   &&r   r   r      s6    <<**7FF; **7FF;= =r   c                     VP                   w  pVw  pV P                  WVR 7      p\        W4      p\        WVP                  V4      # )value)argsmake_complexr   r   return_typecontextr   sigr   typr   r   ress   &&&&    r   isnan_float_implr$       F    HHESGUW7A

CgEEr   c                     VP                   w  pVw  pV P                  WVR 7      p\        W4      p\        WVP                  V4      # r   )r   r   r   r   r   r   s   &&&&    r   isinf_float_implr'   (   r%   r   c                     VP                   w  pVw  pV P                  WVR 7      p\        W4      p\        WVP                  V4      # r   )r   r   r   r   r   r   s   &&&&    r   isfinite_float_implr)   1   sF    HHESGUW7A
G
CgEEr   c           	          \        W3 Uu. uF  p\        V\        P                  4      NK  	  up4      '       d   R  pV# R# u upi )c                    \         P                  ! V4      '       g;   V '       g   \        V 4      # \         P                  ! V 4      '       d   \	        W4      # \         P
                  ! V4      p\         P                  ! V4      pVR 8X  d&   \         P                  ! V 4      '       d
   W ,          pMW ,          pVR 8X  d&   \         P                  ! V 4      '       d
   W0,          pMW0,          p\	        W#4      # )        )mathisfiniteabsisinfcomplexcossin)rphir
   r   s   &&  r   implimpl_cmath_rect.<locals>.impl<   s    ==%%q6M::a=="1?*88C=D88C=Drzdjjmm		rzdjjmm		4&&r   N)all
isinstancer   Float)r4   r5   r"   r6   s   &&  r   impl_cmath_rectr;   :   s=    
QH=HSJsEKK(H=>>	'* - ?=s   #Ac                    a  V 3R  lpV# )c           	        < VP                   w  pVw  pV P                  WVR 7      pVP                  pVP                  p\        P
                  ! W4      p	\        P
                  ! W4      p
\        VP                  .VP                  3^,          \        P                  3^,          ,           O5!  pV P                  VSVWxW34      p\        WW,4      # r   )r   r   r
   r   r   r   r   r   underlying_floatr   booleancompile_internalr   )r    r   r!   r   r"   r   r   xyx_is_finitey_is_finite	inner_sigr#   
inner_funcs   &&&&         r   wrapper(intrinsic_complex_unary.<locals>.wrapperU   s      U ;FFFF ((4((4coo S # 4 46:emm=MPQ=QQS	&&w
I)*{(HJ!'C==r    )rF   rG   s   f r   intrinsic_complex_unaryrJ   T   s    > Nr   naninfc                8   V'       dw   V'       d[   \         P                  ! V4      p\         P                  ! V4      p\         P                  ! V 4      p\	        Wd,          We,          4      # \	        \
        \
        4      # \         P                  ! V 4      '       d   V'       d   \	        W 4      # \	        W4      # V R8  dn   V'       dV   \         P                  ! V4      p\         P                  ! V4      pV^ 8w  d	   Wp,          pV^ 8w  d	   W,          p\	        Wx4      # \	        V \
        4      # V'       d[   \         P                  ! V 4      p\         P                  ! V4      p\         P                  ! V4      p\	        Wd,          We,          4      # ^ p\	        Wf4      # )zcmath.exp(x + y j)r,   )r-   r2   r3   expr1   NANisnan)	rA   rB   rC   rD   csr4   r
   r   s	   &&&&     r   exp_implrS   k   s    AAA15!%((3$$	A1= 1= 	
S88A;D88A;D qy	qy	4&&1c?" AAA15!%((A1= r   c                    \         P                  ! \         P                  ! W4      4      p\         P                  ! W4      p\	        WE4      # )zcmath.log(x + y j))r-   loghypotatan2r1   )rA   rB   rC   rD   abs   &&&&  r   log_implrZ      s3     	A!"A

1A1=r   c                L    Vw  rER pV P                  WW#4      p\        WW'4      # )zcmath.log(z, base)c                 d    \         P                  ! V 4      \         P                  ! V4      ,          # r   )cmathrU   )r   bases   &&r   log_baselog_base_impl.<locals>.log_base   s    yy|eiio--r   r@   r   )r    r   r!   r   r   r^   r_   r#   s   &&&&    r   log_base_implrb      s/    IQ. 
"
"7c
@Cg99r   c                 \   a \        V \        P                  4      '       g   R # RoV3R lpV# )NgUk@c                   < \         P                  ! V 4      p \        V P                  S,          V P                  S,          4      # )zcmath.log10(z))r]   rU   r1   r
   r   )r   LN_10s   &r   
log10_impl$impl_cmath_log10.<locals>.log10_impl   s/    IIaL qvv~qvv~66r   r9   r   Complex)r   rf   re   s   & @r   impl_cmath_log10rj      s)    a'' E7 r   c                P    \        V \        P                  4      '       g   R# R pV# )zcmath.phase(x + y j)Nc                 X    \         P                  ! V P                  V P                  4      # r   )r-   rW   r   r
   )rA   s   &r   r6   phase_impl.<locals>.impl   s    zz!&&!&&))r   rh   rA   r6   s   & r   
phase_implro      s"     a''*Kr   c                 P    \        V \        P                  4      '       g   R # R pV# )Nc                     V P                   V P                  r!\        P                  ! W4      \        P                  ! W!4      3# r   )r
   r   r-   rV   rW   )rA   r4   is   &  r   r6   polar_impl.<locals>.impl   s.    vvqvv1zz!A!111r   rh   rn   s   & r   
polar_implrt      s"    a''2 Kr   c                   a
 R pRV,           pVP                   ^ ,          P                  pVP                  ^@8X  d   \        P                  M\        P
                  pWu,          o
V
3R lpV P                  WW#4      p	\        WW)4      # )g;f?      ?c                J  < V P                   pV P                  pVR8X  d   VR8X  d   \        \        V4      V4      # \        P
                  ! V4      '       d   \        \        V4      V4      # \        P                  ! V4      '       d   \        W4      # \        P
                  ! V4      '       d^   VR8  d0   \        \        W",
          4      \        P                  ! W4      4      # \        V\        P                  ! W",
          V4      4      # \        V4      S8  g   \        V4      S8  d   VR,          pVR,          pRpMRpV^ 8  dL   \        P                  ! V\        P                  ! W4      ,           R,          4      pTpV^V,          ,          pMh\        P                  ! V) \        P                  ! W4      ,           R,          4      p\        V4      ^V,          ,          p\        P                  ! WB4      pV'       d   \        V^,          V4      # \        WV4      # )zcmath.sqrt(z)r,         ?TF      ?)
r
   r   r1   r/   r-   r0   rP   copysignsqrtrV   )r   rX   rY   scaletr
   r   THRESs   &      r   	sqrt_implsqrt_impl.<locals>.sqrt_impl   s    FFFF8S3q61%%::a==3q61%%::a==1= ::a==3ws15z4==+>??q$--q"9:: q6U?c!foIAIAEE6		1tzz!//367ADA;D		A2

1 00C78Aq6QU#D==&D4!8T**4&&r   )r   r>   bitwidthr   DBL_MAXFLT_MAXr@   r   )r    r   r!   r   SQRT2ONE_PLUS_SQRT2	theargfltMAXr   r#   r~   s   &&&&      @r   r   r      sw     5E5jN,,I'00B6(

H<L<LC
  E('T 
"
"7s
ACg99r   c                 D    R  pV P                  WW#4      p\        WW%4      # )c                l    \         P                  ! \        V P                  ) V P                  4      4      # )zcmath.cos(z) = cmath.cosh(z j))r]   coshr1   r   r
   )r   s   &r   cos_implcos_impl.<locals>.cos_impl  s"    zz'166'166233r   ra   )r    r   r!   r   r   r#   s   &&&&  r   r   r     s(    4 
"
"7c
@Cg99r   c                 P    \        V \        P                  4      '       g   R # R pV# )Nc                   V P                   pV P                  p\        P                  ! V4      '       d   \        P                  ! V4      '       d   \        V4      pTpMkVR8X  d   \        V4      pTpMV\        P                  ! V\        P                  ! V4      4      p\        P                  ! V\        P                  ! V4      4      pVR8  d   V) p\        W44      # \        \        P                  ! V4      \        P                  ! V4      ,          \        P                  ! V4      \        P                  ! V4      ,          4      # )zcmath.cosh(z)r,   )r
   r   r-   r0   rP   r/   rz   r2   r3   r1   r   sinhr   rA   rB   r
   r   s   &    r   	cosh_impl"impl_cmath_cosh.<locals>.cosh_impl  s    FFFF::a==zz!}}1vc1v}}Q4}}Q43wu4&&txx{TYYq\1HHQK$))A,.0 	0r   rh   )r   r   s   & r   impl_cmath_coshr     s#    a''0, r   c                 D    R  pV P                  WW#4      p\        WW%4      # )c                    \         P                  ! \        V P                  ) V P                  4      4      p\        VP                  VP                  ) 4      # )z#cmath.sin(z) = -j * cmath.sinh(z j))r]   r   r1   r   r
   r   r4   s   & r   sin_implsin_impl.<locals>.sin_impl7  8    JJww/0qvvw''r   ra   )r    r   r!   r   r   r#   s   &&&&  r   r   r   6  (    (
 
"
"7c
@Cg99r   c                 P    \        V \        P                  4      '       g   R # R pV# )Nc                >   V P                   pV P                  p\        P                  ! V4      '       d   \        P                  ! V4      '       d   TpTpMT\        P
                  ! V4      p\        P                  ! V4      pVR8w  d	   W1,          pVR8w  d   V\        V4      ,          p\        W44      # \        \        P
                  ! V4      \        P                  ! V4      ,          \        P                  ! V4      \        P                  ! V4      ,          4      # )zcmath.sinh(z)r,   )r
   r   r-   r0   rP   r2   r3   r/   r1   r   r   r   s   &    r   	sinh_impl"impl_cmath_sinh.<locals>.sinh_implD  s    FFFF::a==zz!}}xx{xx{2:ID2:CFND4&&txx{TYYq\1xx{TYYq\13 	3r   rh   )r   r   s   & r   impl_cmath_sinhr   @  s#    a''3& r   c                 D    R  pV P                  WW#4      p\        WW%4      # )c                    \         P                  ! \        V P                  ) V P                  4      4      p\        VP                  VP                  ) 4      # )z#cmath.tan(z) = -j * cmath.tanh(z j))r]   tanhr1   r   r
   r   s   & r   tan_impltan_impl.<locals>.tan_impl\  r   r   ra   )r    r   r!   r   r   r#   s   &&&&  r   r   r   [  r   r   c                 P    \        V \        P                  4      '       g   R # R pV# )Nc                   V P                   pV P                  p\        P                  ! V4      '       dt   \        P                  ! RV4      p\        P                  ! V4      '       d   RpM2\        P                  ! R\        P
                  ! RV,          4      4      p\        W44      # \        P                  ! V4      p\        P                  ! V4      pR\        P                  ! V4      ,          pWV,          pRW,          ,           p	\        VRWf,          ,           ,          V	,          Wi,          V,          V,          4      # )zcmath.tanh(z)rv   r,          @)
r
   r   r-   r0   rz   r3   r1   r   tanr   )
r   rA   rB   r
   r   txtycxtxtydenoms
   &         r   	tanh_impl"impl_cmath_tanh.<locals>.tanh_implj  s    FFFF::a====Q'Dzz!}}}}R"q&)9:4&& YYq\XXa[$))A,wT[ "rw,%'jB"$& 	&r   rh   )r   r   s   & r   impl_cmath_tanhr   f  s#    a''&, r   c                    aa \         P                  ! ^4      o\        P                  ^,          oVV3R lpV P	                  WW#4      p\        WW%4      # )   c           	       < \        V P                  4      S8  g   \        V P                  4      S8  d   \        P                  ! \        V P                  4      V P                  4      p\        P
                  ! \        P                  ! \        P                  ! V P                  R,          V P                  R,          4      4      S,           V P                  ) 4      p\        W4      # \        P                  ! \        RV P                  ,
          V P                  ) 4      4      p\        P                  ! \        RV P                  ,           V P                  4      4      pR\        P                  ! VP                  VP                  4      ,          p\        P                  ! VP                  VP                  ,          VP                  VP                  ,          ,
          4      p\        W4      # )zcmath.acos(z)ry   rv   r   )r/   r
   r   r-   rW   rz   rU   rV   r1   r]   r{   asinhr   r
   r   s1s2LN_4r~   s   &    r   	acos_implacos_impl.<locals>.acos_impl  s+    qvv;#aff+"5 ::c!&&k1662D==AFFSL!&&3,?@4GD 4&&GBK!&&9:BGBK89B

277BGG44D::bgg/"''BGG2CCDD4&&r   r-   rU   r   r   r@   r   )r    r   r!   r   r   r#   r   r~   s   &&&&  @@r   r   r     sF    88A;Dq E'$ 
"
"7s
ACg99r   c                    aa \        V \        P                  4      '       g   R # \        P                  ! ^4      o\
        P                  ^,          oVV3R lpV# )Nc                  < \        V P                  4      S8  g   \        V P                  4      S8  d   \        P                  ! \        P
                  ! V P                  R,          V P                  R,          4      4      S,           p\        P                  ! V P                  V P                  4      p\        W4      # \        P                  ! \        V P                  R,
          V P                  4      4      p\        P                  ! \        V P                  R,           V P                  4      4      p\        P                  ! VP                  VP                  ,          VP                  VP                  ,          ,           4      pR\        P                  ! VP                  VP                  4      ,          p\        W4      # )zcmath.acosh(z)ry   rv   r   )r/   r
   r   r-   rU   rV   rW   r1   r]   r{   r   r   s   &    r   
acosh_impl$impl_cmath_acosh.<locals>.acosh_impl  s    qvv;#aff+"5 88DJJqvv|QVVc\BCdJD::affaff-D4&&GAFFRK89BGAFFRK89B::bgg/"''BGG2CCDD

277BGG44D4&&r   )r9   r   ri   r-   rU   r   r   )r   r   r   r~   s   & @@r   impl_cmath_acoshr     sA    a''88A;Dq E'$ r   c                    aa \         P                  ! ^4      o\        P                  ^,          oVV3R lpV P	                  WW#4      p\        WW%4      # )r   c           	     6  < \        V P                  4      S8  g   \        V P                  4      S8  d   \        P                  ! \        P
                  ! \        P                  ! V P                  R,          V P                  R,          4      4      S,           V P                  4      p\        P                  ! V P                  \        V P                  4      4      p\        W4      # \        P                  ! \        RV P                  ,           V P                  ) 4      4      p\        P                  ! \        RV P                  ,
          V P                  4      4      p\        P                  ! VP                  VP                  ,          VP                  VP                  ,          ,
          4      p\        P                  ! V P                  VP                  VP                  ,          VP                  VP                  ,          ,
          4      p\        W4      # )zcmath.asinh(z)ry   rv   )r/   r
   r   r-   rz   rU   rV   rW   r1   r]   r{   r   r   s   &    r   
asinh_implasinh_impl.<locals>.asinh_impl  s=    qvv;#aff+"5==AFFSL!&&3,?@4GD ::affc!&&k2D4&&GBK!&&9:BGBK89B::bgg/"''BGG2CCDD::affbgg&7"''BGG:K&KLD4&&r   r   )r    r   r!   r   r   r#   r   r~   s   &&&&  @@r   r   r     sF    88A;Dq E'  
"
"7
BCg99r   c                 D    R  pV P                  WW#4      p\        WW%4      # )c                    \         P                  ! \        V P                  ) V P                  4      4      p\        VP                  VP                  ) 4      # )z%cmath.asin(z) = -j * cmath.asinh(z j))r]   r   r1   r   r
   r   s   & r   	asin_implasin_impl.<locals>.asin_impl  s8    KK01qvvw''r   ra   )r    r   r!   r   r   r#   s   &&&&  r   r   r     s(    (
 
"
"7s
ACg99r   c                 D    R  pV P                  WW#4      p\        WW%4      # )c                   \         P                  ! \        V P                  ) V P                  4      4      p\
        P                  ! V P                  4      '       dG   \
        P                  ! V P                  4      '       d!   \        VP                  VP                  4      # \        VP                  VP                  ) 4      # )z%cmath.atan(z) = -j * cmath.atanh(z j))r]   atanhr1   r   r
   r-   r0   rP   r   s   & r   	atan_implatan_impl.<locals>.atan_impl  sr    KK01::aff$**QVV"4"4166166**166AFF7++r   ra   )r    r   r!   r   r   r#   s   &&&&  r   r   r     s(    , 
"
"7s
ACg99r   c                 L  aaa	 \         P                  ! ^4      p\         P                  ! \        P                  ^,          4      o\         P                  ! \        P
                  4      o	\         P                  ^,          oVVV	3R lpV P                  WW#4      p\        WW&4      # )r   c           	     H  < V P                   R8  d   RpV ) p MRp\        V P                  4      p\        P                  ! V P                   4      '       g   V P                   S	8  g   VS	8  d   \        P
                  ! V P                  4      '       d#   \        P                  ! RV P                   4      pM\        P
                  ! V P                   4      '       d   RpMZ\        P                  ! V P                   R,          V P                  R,          4      pV P                   R,          V,          V,          p\        P                  ! SV P                  ) 4      ) pEMyV P                   R8X  d   VS
8  d   VR8X  d   \        pV P                  pEMF\        P                  ! \        P                  ! V4      \        P                  ! \        P                  ! VR4      4      ,          4      ) p\        P                  ! \        P                  ! RV) 4      ^,          V P                  4      pMW",          p^V P                   ,
          p\        P                  ! RV P                   ,          Ww,          V,           ,          4      R,          p\        P                  ! R	V P                  ,          V^V P                   ,           ,          V,
          4      ) R,          p\        P                  ! V P                  4      '       d   \        pV'       d   \        V) V) 4      # \        W54      # )
zcmath.atanh(z)r,   TFry   g      @rv   r   rx   g       )r
   r/   r   r-   rP   r0   rz   rV   INFrU   r{   rW   log1prO   r1   )r   negateayr
   hr   sqayzr1PI_12THRES_LARGETHRES_SMALLs   &       r   
atanh_implatanh_impl.<locals>.atanh_impl  s    66B;FAF[::aff+!5k9Izz!&&!!}}R0AFF## JJqvv|QVVc\:vvby{1}MM%!&&11DVVr\b;.Rxvv2!%4::b"+=!>"? @ @}}TZZRC%81%<affE7Daff*C::b166kSY-=>?$FDJJsQVV|"a!&&j1D8: :<?@D ::affDD54%((4&&r   )	r-   rU   r{   r   r   FLT_MINpir@   r   )
r    r   r!   r   r   r   r#   r   r   r   s
   &&&&   @@@r   r   r     sq    88A;D))H,,q01K))H,,-KGGaKE*'X 
"
"7
BCg99r   )+__doc__r]   r-   numba.core.imputilsr   
numba.corer   numba.core.typingr   numba.cpythonr   numba.core.extendingr   r   r   r   r$   r'   r)   r;   rJ   floatrO   r   rS   rZ   rb   rj   ro   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   rI   r   r   <module>r      s   
   2  ' " )99=FFF4& ElEl &! &!R  :"9:z:<:6:<:4::0::3:r   