
    \h                     b   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  S SKJrJr  S SKJr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 " S S\5      r " S S\5      r " S S\5      r  " S S\5      r!g)    )AddArgumentIndexErrorFunction)Pow)S)default_sort_key)sympify)explog)MaxMin   )TokennoneTevaluatec          
      F    [        [        [        XS9[        XS9US95      $ Nr   )r   r   r
   x1x2r   s      Q/var/www/auris/envauris/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   )r1   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   r8   r   r   kwargss       r   _eval_rewrite_as_loglogaddexp._eval_rewrite_as_log;   s    "!!r   c                 L    U R                  [        5      R                  " U0 UD6$ r?   rewriter   evalfr8   r1   rA   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   rA   s     r   	<genexpr>+logaddexp._eval_simplify.<locals>.<genexpr>B   s     8i

$V$is   !Fr   )r1   r   r'   r8   r1   rA   ab	candidates     `   r   _eval_simplifylogaddexp._eval_simplifyA   s<    8dii8q$	
1%88Q?"r   rO   Nr   __name__
__module____qualname____firstlineno____doc__nargsr-   r<   rB   rI   rY   __static_attributes__rO   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
)
logaddexp2J   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__V   r3   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      -   -  $ r5   )r1   r   r   r6   r#   r7   s       r   r<   logaddexp2.fdiffY   sV     q=JC]JE3$T44uuaeeeEI..//r   c                     [        X5      $ r?   )r%   r@   s       r   rB   logaddexp2._eval_rewrite_as_loge   s    2""r   c                 L    U R                  [        5      R                  " U0 UD6$ r?   rE   rH   s      r   rI   logaddexp2._eval_evalfh   rK   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rN   )rP   factorrQ   s     r   rS   ,logaddexp2._eval_simplify.<locals>.<genexpr>l   s'     Ay!

$V$++--ys   ,/Fr   )r1   r%   re   rU   s     `   r   rY   logaddexp2._eval_simplifyk   s=    AtyyA%	A599a##r   rO   Nr[   r\   rO   r   r   re   re   J   s(     EJ
0#8$r   re   c                   8    \ rS rSrSrS=rrS\0r\	" \
5      rSrg)amint   zMinimum value along an axis.

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


See Also
========

https://numpy.org/doc/stable/reference/generated/numpy.amin.html
arrayaxisry   rO   Nr]   r^   r_   r`   ra   	__slots___fieldsr   defaultsstaticmethodr	   _construct_axisrc   rO   r   r   ru   ru   t   &    	 ,+I~H"7+Or   ru   c                   8    \ rS rSrSrS=rrS\0r\	" \
5      rSrg)amax   zMaximum value along an axis.

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


See Also
========

https://numpy.org/doc/stable/reference/generated/numpy.amax.html
rw   ry   rO   Nrz   rO   r   r   r   r      r   r   r   c                       \ rS rSrSrS rSrg)maximum   zElement-wise maximum of array elements.

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


See Also
========

https://numpy.org/doc/stable/reference/generated/numpy.maximum.html
c                 &    [        U R                  6 $ r?   )r   r1   r8   r1   s     r   _eval_rewrite_as_Maxmaximum._eval_rewrite_as_Max       DIIr   rO   N)r]   r^   r_   r`   ra   r   rc   rO   r   r   r   r          	r   r   c                       \ rS rSrSrS rSrg)minimum   zElement-wise minimum of array elements.

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


See Also
========

https://numpy.org/doc/stable/reference/generated/numpy.minimum.html
c                 &    [        U R                  6 $ r?   )r   r1   r   s     r   _eval_rewrite_as_Minminimum._eval_rewrite_as_Min   r   r   rO   N)r]   r^   r_   r`   ra   r   rc   rO   r   r   r   r      r   r   r   N)"sympy.core.functionr   r   r   sympy.core.powerr   sympy.core.singletonr   sympy.core.sortingr   sympy.core.sympifyr	   &sympy.functions.elementary.exponentialr
   r   (sympy.functions.elementary.miscellaneousr   r   astr   r   r   r6   r"   r   r    r#   r%   r'   re   ru   r   r   r   rO   r   r   <module>r      s    A A   " / & ; =  $( _ 	uuQw
4y  *  + %) E
'# '#T'$ '$T,5 , ,5 , h  h r   