+
    i/                     <	   R t ^ RIHtHt ^ RIHtHtHtHtH	t	H
t
 ^ RIHtHtHt ^ RIHtHtHtHtHt ^ RIHtHtHtHtHtHtHtHt ^ RIHtH t  ^ RI!H"t" ^ RI#H$t$ ^R	I%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0 R
 t1]&Pd                  ! ]4      R 4       t3]&Pd                  ! ]4      R 4       t3]&Pd                  ! ]4      R 4       t3]&Pd                  ! ]4      R 4       t3]&Pd                  ! ]	4      R 4       t3]&Ph                  ! ]]4      R 4       t3]&Pd                  ! ]4      R 4       t3]'Pd                  ! ]4      R 4       t3]'Pd                  ! ]4      R 4       t3](Pd                  ! ]4      R 4       t3](Pd                  ! ]4      R 4       t3](Pd                  ! ]4      R 4       t3](Pd                  ! ]4      R 4       t3](Pd                  ! ]	4      R 4       t3](Pd                  ! ]4      R 4       t3](Pd                  ! ]4      R 4       t3])Pd                  ! ]4      R 4       t3])Pd                  ! ]4      R 4       t3])Pd                  ! ]4      R 4       t3]*Pd                  ! ]4      R 4       t3]*Pd                  ! ]4      R 4       t3R  t5]+Pd                  ! ]4      R! 4       t3]+Pd                  ! ]4      R" 4       t3]+Pd                  ! ]4      R# 4       t3]+Pd                  ! ]4      R$ 4       t3]+Pd                  ! ]	4      R% 4       t3]+Pd                  ! ]4      R& 4       t3]+Pd                  ! ]4      R' 4       t3]+Pd                  ! ]4      R( 4       t3]+Pd                  ! ]4      R) 4       t3]+Pd                  ! ]4      R* 4       t3]+Pd                  ! ] 4      R+ 4       t3]+Pd                  ! ]4      R, 4       t3]+Pd                  ! ]"4      R- 4       t3]+Pd                  ! ]4      R. 4       t3]+Pd                  ! ]4      R/ 4       t3]+Pd                  ! ]4      R0 4       t3]+Pd                  ! ]4      R1 4       t3]+Pd                  ! ]4      R2 4       t3],Pd                  ! ]64      R3 4       t3]0Pd                  ! ]64      R4 4       t3]/Pd                  ! ]64      R5 4       t3].Pd                  ! ]64      R6 4       t3]-Pd                  ! ]64      R7 4       t3R8# )9z?
Handlers related to order relations: positive, negative, etc.
)Qask)AddBasicExprMulPowS)	fuzzy_not	fuzzy_andfuzzy_or)EImaginaryUnitNaNIpi)Absacosacotasinatanexp	factoriallog)DeterminantTrace)MatrixElement)MDNotImplementedError)NegativePredicateNonNegativePredicateNonZeroPredicateZeroPredicateNonPositivePredicatePositivePredicateExtendedNegativePredicateExtendedNonNegativePredicateExtendedNonPositivePredicateExtendedNonZeroPredicateExtendedPositivePredicatec                    V P                  4       w  r#V\        P                  8X  g   V\        P                  8X  d   R # V'       g*   VP                  ^4      pVP                  ^8w  d   V^ 8  # R # VP                  ^4      pVP                  ^8w  d3   V^ 8w  d   R# VP                  ^4      pVP                  ^8w  d   V^ 8  # R # R # NF)as_real_imagr	   r   evalf_precexprassumptionsris   &&  ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/assumptions/handlers/order.py_NegativePredicate_numberr4      s    DAAEEzQ!%%Z GGAJ77a<q5L  GGAJ77a<Av
Aww!|1u 	     c                 @    V P                   '       d   \        W4      # R # N)	is_numberr4   r/   r0   s   &&r3   _r:   /       ~~~(;; r5   c                 2    V P                   pVf   \        hV# r7   )is_negativer   r/   r0   rets   && r3   r:   r:   4       


C
{##Jr5   c                   V P                   '       d   \        W4      # \        \        P                  ! V 4      V4      pVRJd   V# ^ pV P
                   FY  p\        \        P                  ! V4      V4      RJg   K)  \        \        P                  ! V4      V4      RJ d   V^,          pKX   R# 	  V\        V P
                  4      8  d   R# R# )zB
Positive + Positive -> Positive,
Negative + Negative -> Negative
TFN)	r8   r4   r   r   realargsnegativepositivelen)r/   r0   r1   nonposargs   &&   r3   r:   r:   ;   s     ~~~(;;AFF4L+&A}Fyyqzz#,D81::c?K0E9!  C		N" #r5   c                 &   V P                   '       d   \        W4      # R pV P                   Fa  pVf   Rp\        \        P
                  ! V4      V4      '       d
   V'       * pK8  \        \        P                  ! V4      V4      '       d   K`   R # 	  V# r*   )r8   r4   rC   r   r   rD   rE   r/   r0   resultrH   s   &&  r3   r:   r:   S   sq    ~~~(;;Fyy>Fqzz#,,ZFC+..  Mr5   c                   V P                   \        8X  d5   \        \        P                  ! V P
                  4      V4      '       d   R# R# V P                  '       d   \        W4      # \        \        P                  ! V P                   4      V4      '       d   \        \        P                  ! V P                   4      V4      '       d3   \        \        P                  ! V P
                  4      V4      '       d   R# \        \        P                  ! V P
                  4      V4      '       d   R# \        \        P                  ! V P
                  4      V4      '       d+   \        \        P                  ! V P                   4      V4      # R# R# )za
Real ** Even -> NonNegative
Real ** Odd  -> same_as_base
NonNegative ** Positive -> NonNegative
FN)baser   r   r   rB   r   r8   r4   rE   evenoddrD   r9   s   &&r3   r:   r:   c   s     yyA~qvvdhh--~~~(;;
166$))k**qzz$))$k22166$((#[11qvvdhh--quuTXX,,qzz$)),k:: - +r5   c                     R # F r9   s   &&r3   r:   r:   {       r5   c                 r    \        \        P                  ! V P                  4      V4      '       d   R # \        hrQ   )r   r   rB   r   r   r9   s   &&r3   r:   r:      s%    
166$(([))
r5   c                     V P                   '       d?   \        \        W4      4      pV'       d!   \        \        P
                  ! V 4      V4      # V# R # r7   )r8   r
   r4   r   r   rB   )r/   r0   notnegatives   && r3   r:   r:      >    ~~~ 9$ LMqvvd|[11 r5   c                 2    V P                   pVf   \        hV# r7   )is_nonnegativer   r>   s   && r3   r:   r:          


C
{##Jr5   c                 2    V P                   pVf   \        hV# r7   )
is_nonzeror   r>   s   && r3   r:   r:      s    
//C
{##Jr5   c                    a \        \        P                  ! V 4      4      R J d   R # V P                  '       d8   V P	                  ^4      pR o\        V3R lVP                  4        4       4      # R# )Fc                 2    V P                   ^8w  d   V ^ 8g  # R# )   N)r-   )r2   s   &r3   nonz_.<locals>.nonz   s    ww!|Av r5   c              3   4   <"   T F  pS! V4      x  K  	  R # 5ir7   rR   ).0r2   r`   s   & r3   	<genexpr>_.<locals>.<genexpr>   s     :)9AQ)9s   N)r   r   rB   r8   r,   r   r+   )r/   r0   r2   r`   s   && @r3   r:   r:      sU    
166$<E!~~~JJqM	 :)9::: r5   c                 \  a \         ;QJ d)    V3R  lV P                   4       F  '       d   K   RM	  RM! V3R  lV P                   4       4      '       gU   \         ;QJ d)    V3R lV P                   4       F  '       d   K   RM	  RM! V3R lV P                   4       4      '       d   R# R# )c              3   d   <"   T F%  p\        \        P                  ! V4      S4      x  K'  	  R # 5ir7   )r   r   rE   rc   xr0   s   & r3   rd   re      s#     
>Iq3qzz!}k**I   -0FTc              3   d   <"   T F%  p\        \        P                  ! V4      S4      x  K'  	  R # 5ir7   )r   r   rD   rh   s   & r3   rd   re      s#     FIq3qzz!}k22Irj   N)allrC   r9   s   &fr3   r:   r:      s^    
s
>DII
>sss
>DII
>>>sFDIIFsssFDIIFFF Gr5   c                     V P                    F/  p\        \        P                  ! V4      V4      pV'       d   K-  Vu # 	  R # )T)rC   r   r   nonzero)r/   r0   rH   rK   s   &&  r3   r:   r:      s4    yyQYYs^[1	 
 r5   c                 V    \        \        P                  ! V P                  4      V4      # r7   )r   r   rn   rM   r9   s   &&r3   r:   r:      s    qyy#[11r5   c                 d    \        \        P                  ! V P                  ^ ,          4      V4      #     )r   r   rn   rC   r9   s   &&r3   r:   r:      s     qyy1&44r5   c                     R # r7   rR   r9   s   &&r3   r:   r:          r5   c                 2    V P                   pVf   \        hV# r7   )is_zeror   r>   s   && r3   r:   r:      s    
,,C
{##Jr5   c           	          \        \        \        \        P                  ! V 4      V4      4      \        \        P
                  ! V 4      V4      .4      # r7   )r   r
   r   r   rn   rB   r9   s   &&r3   r:   r:      s<    iAIIdO[ ABAFF4L+&( ) )r5   c                 B   a \        V3R  lV P                   4       4      # )c              3   d   <"   T F%  p\        \        P                  ! V4      S4      x  K'  	  R # 5ir7   )r   r   zero)rc   rH   r0   s   & r3   rd   re      s#     GYcCs[11Yrj   )r   rC   r9   s   &fr3   r:   r:      s     GTYYGGGr5   c                 2    V P                   pVf   \        hV# r7   )is_nonpositiver   r>   s   && r3   r:   r:      rZ   r5   c                     V P                   '       d?   \        \        W4      4      pV'       d!   \        \        P
                  ! V 4      V4      # V# R # r7   )r8   r
   _PositivePredicate_numberr   r   rB   )r/   r0   notpositives   && r3   r:   r:      rW   r5   c                 4   V P                  4       w  r#V'       g*   VP                  ^4      pVP                  ^8w  d   V^ 8  # R# VP                  ^4      pVP                  ^8w  d3   V^ 8w  d   R# VP                  ^4      pVP                  ^8w  d   V^ 8  # R# R# )   FN)r+   r,   r-   r.   s   &&  r3   r~   r~      s    DA
 GGAJ77a<q5L  GGAJ77a<Av
Aww!|1u 	 r5   c                 2    V P                   pVf   \        hV# r7   )is_positiver   r>   s   && r3   r:   r:     r@   r5   c                 @    V P                   '       d   \        W4      # R # r7   )r8   r~   r9   s   &&r3   r:   r:     r;   r5   c                    V P                   '       d   \        W4      # R pV P                   F]  p\        \        P
                  ! V4      V4      '       d   K+  \        \        P                  ! V4      V4      '       d   VR ,          pK\   R# 	  V# TN)r8   r~   rC   r   r   rE   rD   rJ   s   &&  r3   r:   r:     si    ~~~(;;Fyyqzz#,,C+..d]F  Mr5   c                    V P                   '       d   \        W4      # \        \        P                  ! V 4      V4      pVR Jd   V# ^ pV P
                   FY  p\        \        P                  ! V4      V4      R Jg   K)  \        \        P                  ! V4      V4      RJ d   V^,          pKX   R# 	  V\        V P
                  4      8  d   R # R# )TFN)	r8   r~   r   r   rB   rC   rE   rD   rF   )r/   r0   r1   nonnegrH   s   &&   r3   r:   r:      s    ~~~(;;AFF4L+&A}Fyyqzz#,D81::c?K0E9!  C		N" #r5   c                    V P                   \        8X  d   \        \        P                  ! V P
                  4      V4      '       d   R # \        \        P                  ! V P
                  4      V4      '       dA   \        \        P                  ! V P
                  \        \        ,          ,          4      V4      # R# V P                  '       d   \        W4      # \        \        P                  ! V P                   4      V4      '       d3   \        \        P                  ! V P
                  4      V4      '       d   R # \        \        P                  ! V P                   4      V4      '       dg   \        \        P                  ! V P
                  4      V4      '       d   R # \        \        P                  ! V P
                  4      V4      '       d   R# R# R# )TNF)rM   r   r   r   rB   r   	imaginaryrN   r   r   r8   r~   rE   rD   rO   r9   s   &&r3   r:   r:   4  s   yyA~qvvdhh--q{{488$k22qvvdhh"o.<<~~~(;;
1::dii +..qvvdhh--
1::dii +..qvvdhh--quuTXX,, - /r5   c                 J   \        \        P                  ! V P                  4      V4      '       d   R # \        \        P                  ! V P                  4      V4      '       dA   \        \        P
                  ! V P                  \        \        ,          ,          4      V4      # R# r   )r   r   rB   r   r   rN   r   r   r9   s   &&r3   r:   r:   H  s`    
166$(([))
1;;txx +..166$((AbD/*K88 /r5   c                 x   \        \        P                  ! V P                  ^ ,          4      V4      pVRJd   V# \        \        P                  ! V P                  ^ ,          ^,
          4      V4      '       d   R# \        \        P
                  ! V P                  ^ ,          ^,
          4      V4      '       d   R# R# rr   TFN)r   r   rB   rC   rE   rD   )r/   r0   r1   s   && r3   r:   r:   O  s|    AFF499Q< +.A}
1::diilQ&'55
1::diilQ&'55 6r5   c                     V P                   ^ ,          p\        \        P                  ! V4      \        P                  ! V4      ,          V4      '       d   R# R# rr   TN)rC   r   r   integerrE   r/   r0   ri   s   && r3   r:   r:   Y  s9    		!A
199Q<!**Q-'55 6r5   c                     R # rQ   rR   r9   s   &&r3   r:   r:   _  rS   r5   c                 B    \        \        P                  ! V 4      V4      # r7   )r   r   rn   r9   s   &&r3   r:   r:   c  s    qyy,,r5   c                 j    \        \        P                  ! V P                  4      V4      '       d   R # R# r   r   r   positive_definiterH   r9   s   &&r3   r:   r:   g  &    
1txx(+66 7r5   c                 j    \        \        P                  ! V P                  4      V4      '       d   R # R# r   r   r9   s   &&r3   r:   r:   l  r   r5   c                     V P                   V P                  8X  d5   \        \        P                  ! V P
                  4      V4      '       d   R # R# R# r   )r2   jr   r   r   parentr9   s   &&r3   r:   r:   q  s<    $&&A''4kBB C 	r5   c                 d    \        \        P                  ! V P                  ^ ,          4      V4      # rq   )r   r   rE   rC   r9   s   &&r3   r:   r:   w  s     qzz$))A,'55r5   c                 T   V P                   ^ ,          p\        \        P                  ! V4      \        P                  ! V^,
          4      ,          V4      '       d   R# \        \        P
                  ! V4      \        P                  ! V^,           4      ,          V4      '       d   R# R# r   )rC   r   r   rE   nonpositiverD   nonnegativer   s   && r3   r:   r:   {  sh    		!A
1::a=1==Q//==
1::a=1==Q//== >r5   c                     V P                   ^ ,          p\        \        P                  ! V^,
          4      \        P                  ! V^,           4      ,          V4      '       d   R# R# r   )rC   r   r   r   r   r   s   && r3   r:   r:     sD    		!A
1==Q!--A"66DD Er5   c                 d    \        \        P                  ! V P                  ^ ,          4      V4      # rq   )r   r   rB   rC   r9   s   &&r3   r:   r:     s     qvvdiil#[11r5   c                     R # r7   rR   r9   s   &&r3   r:   r:     rt   r5   c                 x    \        \        P                  ! V 4      \        P                  ! V 4      ,          V4      # r7   )r   r   rD   negative_infiniter9   s   &&r3   r:   r:     (    qzz$!"5"5d";;[IIr5   c                 x    \        \        P                  ! V 4      \        P                  ! V 4      ,          V4      # r7   )r   r   rE   positive_infiniter9   s   &&r3   r:   r:     r   r5   c                     \        \        P                  ! V 4      \        P                  ! V 4      ,          \        P                  ! V 4      ,          \        P
                  ! V 4      ,          V4      # r7   )r   r   r   rD   rE   r   r9   s   &&r3   r:   r:     sM    	D!AJJt$44qzz$7GG!J]J]^bJcc r5   c                     \        \        P                  ! V 4      \        P                  ! V 4      ,          \        P                  ! V 4      ,          V4      # r7   )r   r   r   rD   rz   r9   s   &&r3   r:   r:     s;    	D!AJJt$44qvvd|C r5   c                     \        \        P                  ! V 4      \        P                  ! V 4      ,          \        P                  ! V 4      ,          V4      # r7   )r   r   rz   rE   r   r9   s   &&r3   r:   r:     s;    	tqzz$''!*=*=d*CC r5   N)7__doc__sympy.assumptionsr   r   
sympy.corer   r   r   r   r   r	   sympy.core.logicr
   r   r   sympy.core.numbersr   r   r   r   r   sympy.functionsr   r   r   r   r   r   r   r   sympy.matricesr   r   "sympy.matrices.expressions.matexprr   sympy.multipledispatchr   predicates.orderr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r4   registerr:   register_manyr~   objectrR   r5   r3   <module>r      s   % 4 4 ; ; ; ; L L L - < 8       . E"< #< D! " C  !. C  ! C ; !;.   m4 5 C   !  u% & t$ % 4  ! 5!	; "	; 3  
 3   32  2 35  5 3     ) ) H H t$ % u% && D! " E"< #< C  ! C  !& C  !& C 9 !9 C  ! I& '
 M* + C - !- E" # K( ) M* +
 D!6 "6 D! " D! "
 D!2 "2 C  ! ##F+J ,J ##F+J ,J ""6* + &&v. / &&v. /r5   