
    oVh                         d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
mZ d dlmZ d dlmZmZmZmZmZmZ d dlmZ  ed	      \  ZZZd
 Zd Zd Zd Zy)    )product)S)symbols)explog)MaxMin)srepr)	logaddexp
logaddexp2minimummaximumamaxamin)raiseszx y zc                     t        t        t              } t        t	        t              t	        t              z         }t        t        t        t        gt        d            D ]P  \  }}| j                  ||      |j                  ||      z
  j                  t              j                         dk(  rPJ  dt	        d      z  dz  }dt	        d      z  dz  }t        |      }t        |      }t        ||      }|j                  t              dk(  sJ |j                         dk(  sJ t        dd      }	t        |	      t        |	j                               k(  sJ y )N   r         )r   xyr   r   r   zrangediffrewritesimplifyr
   )
lae_xyref_xywrtderiv_orderone_third_etwo_thirds_e	logThirdElogTwoThirdsElae_sum_to_ewass
             T/home/dcms/DCMS/lib/python3.12/site-packages/sympy/codegen/tests/test_numpy_nodes.pytest_logaddexpr(      s%   q!_FQ#a&!F#Q1IuQx8 '[KK[)KK[)*
'#,xxzQ' 	' '' CF(1*KSV8A:LK I%MY6L$)))  "a'''
Aq/C:s||~....    c                     t        t        t              } t        dt        z  dt        z  z         t        d      z  }t	        t        t        t
        gt        d            D ]P  \  }}| j                  ||      |j                  ||      z
  j                  t              j                         dk(  rPJ  d }t        j                  dz  dz  }d|z  } ||      } ||      }t        ||      }	|	j                  t              dk(  sJ |	j                         dk(  sJ t        t        t              }
t        |
      t        |
j                               k(  sJ y )Nr   r   r   c                 0    t        |       t        d      z  S )Nr   )r   )r   s    r'   lbztest_logaddexp2.<locals>.lb)   s    1vc!f}r)   r   )r   r   r   r   r   r   r   r   r   cancelr   Oner   r
   )lae2_xyref2_xyr   r    r,   
two_thirdsfour_thirdslbTwoThirdslbFourThirdslae2_sum_to_2r&   s              r'   test_logaddexp2r6       s+   AG!Q$A+s1v%G#Q1IuQx8 %[LLk*LLk*+
'#,vvx1% 	% %% qJJ,KZ.Kk?L{L9M  %***!!#q(((
Q
C:s||~....r)   c                      t        t        t        gt        t        g      D ]N  \  } } | t
        t        t              } |t
        t        t              }||k7  sJ |j                  |       |k(  rNJ  y )N)	zipr	   r   r   r   r   r   r   r   )MMmmrefms       r'   test_minimum_maximumr=   7   s`    sCj7G"45 $BAqkq!QKCxxyy}###	$r)   c                  H   t         t        fD ]  }  | t              j                  t        k(  sJ  | t              j                  d k(  sJ  | t        d      j                  dk(  sJ t        t              5   | t        t        t               d d d         y # 1 sw Y   xY w)Nr   )axis)	r   r   r   arrayr?   r   
ValueErrorr   r   )ams    r'   test_amin_amaxrC   ?   s    Tl !u{{a!uzzT!!!!!}!!Q&&&J 	q!QK	 			 	s   6BB!	N)	itertoolsr   sympy.core.singletonr   sympy.core.symbolr   &sympy.functions.elementary.exponentialr   r   (sympy.functions.elementary.miscellaneousr   r	   sympy.printing.reprr
   sympy.codegen.numpy_nodesr   r   r   r   r   r   sympy.testing.pytestr   r   r   r   r(   r6   r=   rC    r)   r'   <module>rM      sD     " % = = % Y Y '
'
1a/(/.$r)   