
    ЦiA                         S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJr  SS.S jr\R                  S	-  r\" \5      rSS.S
 jrSS.S jrSS.S jr " S S\5      r " S S\5      rg)    )AddArgumentIndexErrorFunction)Pow)S)default_sort_key)explogTevaluatec          
      F    [        [        [        XS9[        XS9US95      $ Nr   )r
   r   r	   x1x2r   s      X/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/sympy/codegen/numpy_nodes.py
_logaddexpr      s!    s3r-s2/IT\]^^       c                "    [        XS9[        -  $ r   )r
   _ln2xr   s     r   _lbr      s    q$T))r   c                    [        [        XS9$ r   )r   _twor   s     r   _exp2r      s    tQ**r   c          
      F    [        [        [        XS9[        XS9US95      $ r   )r   r   r   r   s      r   _logaddexp2r      s*    s5//(D E Er   c                   >    \ rS rSrSrSrS rSS jrS rS r	S r
S	rg
)	logaddexp   zLogarithm of the sum of exponentiations of the inputs.

Helper class for use with e.g. numpy.logaddexp

See Also
========

https://numpy.org/doc/stable/reference/generated/numpy.logaddexp.html
r   c                 H    [         R                  " U /[        U[        S9Q76 $ N)keyr   __new__sortedr   clsargss     r   r'   logaddexp.__new__)        IfT7G&HIIr   c                     US:X  a  U R                   u  p#O US:X  a  U R                   u  p2O[        X5      e[        R                  [        R                  [	        X2-
  5      -   -  $ z0
Returns the first derivative of this function.
   r   )r+   r   r   Oner	   selfargindexwrtothers       r   fdifflogaddexp.fdiff,   sU     q=JC]JE3$T44uuaeec%)n,--r   c                     [        X5      $ N)r   r3   r   r   kwargss       r   _eval_rewrite_as_loglogaddexp._eval_rewrite_as_log8   s    "!!r   c                 L    U R                  [        5      R                  " U0 UD6$ r:   rewriter
   evalfr3   r+   r<   s      r   _eval_evalflogaddexp._eval_evalf;   !    ||C &&777r   c                    ^ U4S jU R                    5       u  p4[        X45      nU[        X4SS9:w  a  U$ [        X45      $ )Nc              3   F   >#    U  H  oR                   " S0 TD6v   M     g 7fN )simplify.0r   r<   s     r   	<genexpr>+logaddexp._eval_simplify.<locals>.<genexpr>?   s     8i

$V$is   !Fr   )r+   r   r!   r3   r+   r<   ab	candidates     `   r   _eval_simplifylogaddexp._eval_simplify>   s<    8dii8q$	
1%88Q?"r   rJ   Nr0   __name__
__module____qualname____firstlineno____doc__nargsr'   r7   r=   rD   rT   __static_attributes__rJ   r   r   r!   r!      s(     EJ
."8#r   r!   c                   >    \ rS rSrSrSrS rSS jrS rS r	S r
S	rg
)
logaddexp2G   zLogarithm of the sum of exponentiations of the inputs in base-2.

Helper class for use with e.g. numpy.logaddexp2

See Also
========

https://numpy.org/doc/stable/reference/generated/numpy.logaddexp2.html
r   c                 H    [         R                  " U /[        U[        S9Q76 $ r$   r&   r)   s     r   r'   logaddexp2.__new__S   r-   r   c                     US:X  a  U R                   u  p#O US:X  a  U R                   u  p2O[        X5      e[        R                  [        R                  [	        X2-
  5      -   -  $ r/   )r+   r   r   r1   r   r2   s       r   r7   logaddexp2.fdiffV   sV     q=JC]JE3$T44uuaeeeEI..//r   c                     [        X5      $ r:   )r   r;   s       r   r=   logaddexp2._eval_rewrite_as_logb   s    2""r   c                 L    U R                  [        5      R                  " U0 UD6$ r:   r@   rC   s      r   rD   logaddexp2._eval_evalfe   rF   r   c                    ^ U4S jU R                    5       u  p4[        X45      nU[        X4SS9:w  a  U$ [        X45      $ )Nc              3   b   >#    U  H$  oR                   " S0 TD6R                  5       v   M&     g 7frI   )rK   factorrL   s     r   rN   ,logaddexp2._eval_simplify.<locals>.<genexpr>i   s'     Ay!

$V$++--ys   ,/Fr   )r+   r   r`   rP   s     `   r   rT   logaddexp2._eval_simplifyh   s=    AtyyA%	A599a##r   rJ   NrV   rW   rJ   r   r   r`   r`   G   s(     EJ
0#8$r   r`   N)sympy.core.functionr   r   r   sympy.core.powerr   sympy.core.singletonr   sympy.core.sortingr   &sympy.functions.elementary.exponentialr	   r
   r   r1   r   r   r   r   r   r!   r`   rJ   r   r   <module>rt      sr    A A   " / ; $( _ 	uuQw
4y  *  + %) E
'# '#T'$ '$r   