+
    iB              
       :   ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHtH	t	H
t
Ht ^ RIHtHtHtHtHt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H t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t. ^ R	I/H0t0H1t1 ^ R
I2H3t3H4t4H5t5H6t6 ^ RI7H8t8H9t9H:t:H;t;H<t< ^ RI=H>t> ^ RI?H@t@ ^ RIAHBtB ^ RICHDtD ^ RICHEtE ]! R4      ;tFtG]G'       d   ^ RIHtHR]HP                  R&   ];! R^^4      tJ];! R^^4      tK];! R^^4      tL];! R^^4      tM]! R4      w  tNtOtPtQ]FeG   ]R! ^ ^	^4       U u. uF  p ]S! ]R! W ^,           4      4      NK  	  up tT]FP                  ]T4      tV]3! ]T4      tWR*R ltXR*R ltYR tZR 3R lt[R 3R lt\R  t]]ER! 4       t^R" t_R# t`]ER$ 4       taR% tbR& tcR' tdR( teR) tfR# u up i )+    N)
Derivative)symbols)	Piecewise)ArrayTensorProductArrayAddPermuteDimsArrayDiagonal)EqNeGeGtLeLt)import_module)Absceilingexpfloorsignsinasinsqrtcosacostanatanatan2coshacoshsinhasinhtanhatanhreimargerfloggammalog)isnanisinf)Matrix
MatrixBaseeye
randMatrix)DeterminantHadamardProductInverseMatrixSymbolTrace)tensorflow_code)convert_matrix_to_array)lambdify)skip)XFAIL
tensorflow2TF_CPP_MIN_LOG_LEVELMNPQzx y z tc           
         \        WR 4      pV'       g1   V  Uu. uF#  p\        VP                  VP                  4      NK%  	  ppM6V  Uu. uF*  p\        VP                  VP                  4      R,          NK,  	  pp\        P                  4       pRpVP                  4       ;_uu_ 4        V Uu. uF  p\        \        V4      4      NK  	  p	p\        P                  P                  P                  VR7      p
V
P                  V! V	!  4      pRRR4       VP                  \        \        W4      4      4      pVP!                  4       pVP"                  '       d7   \%        V\&        4      '       g   VP)                  4       pVP+                  4       pV'       g   W{8H  P-                  4       '       g   Q hR# V UUu. uF  q F  qNK  	  K  	  pppV UUu. uF  q F  qNK  	  K  	  ppp\,        ;QJ d%    R \        W{4       4       F  '       d   K   RM	  RM! R \        W{4       4       4      '       g   Q hR# u upi u upi u upi   + '       g   i     ELC; iu uppi u uppi )r:   g      Y@Ngraphc              3      "   T FF  w  r\        W,
          4      ^
^\        \        \        V4      ^
4      4      ,
          ) ,          8  x  KH  	  R# 5i
   Nabsintr)   .0abs   &  b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/printing/tests/test_tensorflow.py	<genexpr>-_compare_tensorflow_matrix.<locals>.<genexpr>G   =      LAJCHrQs3s1vr?33444   AAFT)r7   r/   rowscolstfGraph
as_defaultevalr5   compatv1Sessionrunsubsdictzipdoit	is_Matrix
isinstancer-   as_explicittolistall	variablesexpr	use_floatfvrandom_matricesrC   rirandom_variablessessionerows   &&&          rN   _compare_tensorflow_matrixrs   -   s   ,/A?HIy!:affaff5yIDMNIq:affaff5d::INHHJEA					>MNoD!34oN)),,&&U&3KK+,- 

 			$s9678A	A{{{!Z((AHHJ||~~~)!3SQSQ!))!3SQSQ!)s LADQLsss LADQL L L 	L L/ JN
 O 
		 *)s6   )H7	0H<)I.IAI8II II	c           
         \        WR 4      pV'       g8   V  Uu. uF*  p\        VP                  VP                  4      ^,          NK,  	  ppM6V  Uu. uF*  p\        VP                  VP                  4      R,          NK,  	  pp\        P                  4       pRpVP                  4       ;_uu_ 4        V Uu. uF  p\        \        V4      4      NK  	  p	p\        P                  P                  P                  VR7      p
V
P                  V! V	!  4      pRRR4       VP                  \        \        W4      4      4      pVP!                  4       pVP"                  '       d7   \%        V\&        4      '       g   VP)                  4       pVP+                  4       pV'       g   W{8H  P-                  4       '       g   Q hR# V UUu. uF  q F  qNK  	  K  	  pppV UUu. uF  q F  qNK  	  K  	  ppp\,        ;QJ d%    R \        W{4       4       F  '       d   K   RM	  RM! R \        W{4       4       4      '       g   Q hR# u upi u upi u upi   + '       g   i     ELC; iu uppi u uppi )r:   gQ	@NrB   c              3      "   T FF  w  r\        W,
          4      ^
^\        \        \        V4      ^
4      4      ,
          ) ,          8  x  KH  	  R# 5irE   rG   rJ   s   &  rN   rO   5_compare_tensorflow_matrix_inverse.<locals>.<genexpr>g   rQ   rR   FT)r7   r.   rS   rT   rU   rV   rW   rX   r5   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   r-   rc   rd   re   rf   s   &&&          rN   "_compare_tensorflow_matrix_inverserw   M   s   ,/A:CD)Q3qvvqvv.q00)D=FGY3qvvqvv.t33YGHHJEA					>MNoD!34oN)),,&&U&3KK+,- 

 			$s9678A	A{{{!Z((AHHJ||~~~)!3SQSQ!))!3SQSQ!)s LADQLsss LADQL L L 	L L/ EG
 O 
		 *)s6   0H>0I0I5IAI?I!I'II	c           
         \        WR 4      pV  Uu. uF8  p\        VP                  VP                  4      P	                  4       ^d,          NK:  	  pp\
        P                  4       pRpVP                  4       ;_uu_ 4        V Uu. uF  p\        \        V4      4      NK  	  pp\
        P                  P                  P                  VR7      p	V	P                  V! V!  4      pRRR4       VP                  \        \!        W4      4      4      p
V
P#                  4       p
\%        Wj,
          4      R8  g   Q hR# u upi u upi   + '       g   i     Lg; ir:   NrB   gư>)r7   r/   rS   rT   evalfrU   rV   rW   rX   r5   rY   rZ   r[   r\   r]   r^   r_   r`   rH   )rg   rh   rj   rk   rl   rC   rm   rn   ro   rp   rq   s   &&         rN   !_compare_tensorflow_matrix_scalarr{   k   s   ,/A:CE:CQ
166166"((*S00)  E HHJEA					>MNoD!34oN)),,&&U&3KK+,- 

 			$s9678A	Aqs8fE O 
	s$   >D7?ED<!AE<EE	c                  0    \         P                  ! ^ ^
4      # r   randomrandint     rN   <lambda>r   }       2!6r   c           
      b   \        WR 4      pV  Uu. uF	  qB! 4       NK  	  pp\        P                  4       pRpVP                  4       ;_uu_ 4        V Uu. uF  p\	        \        V4      4      NK  	  p	p\        P                  P                  P                  VR7      p
V
P                  V! V	!  4      pRRR4       VP                  \        \        W4      4      4      P                  4       P                  4       p\        W{,
          4      R8  g   Q hR# u upi u upi   + '       g   i     Ls; iry   )r7   rU   rV   rW   rX   r5   rY   rZ   r[   r\   r]   r^   r_   rz   r`   rH   rg   rh   rngrj   rk   rvsrC   rm   rn   tf_rvsrp   rq   s   &&&         rN   _compare_tensorflow_scalarr   |   s    ,/A#
$)Q35)C
$HHJEA					478Cq$q)*C8)),,&&U&3KK6
# 

 			$s9*+,22499;Aqs8f %
 9 
	s$   DDD2ADDD.	c                  0    \         P                  ! ^ ^
4      # r}   r~   r   r   rN   r   r      r   r   c           
      &   \        WR 4      pV  Uu. uF	  qB! 4       NK  	  pp\        P                  4       pRpVP                  4       ;_uu_ 4        V Uu. uF  p\	        \        V4      4      NK  	  p	p\        P                  P                  P                  VR7      p
V
P                  V! V	!  4      pRRR4       VP                  \        \        W4      4      4      P                  4       pW{8X  g   Q hR# u upi u upi   + '       g   i     LU; i)r:   NrB   )r7   rU   rV   rW   rX   r5   rY   rZ   r[   r\   r]   r^   r_   r`   r   s   &&&         rN   _compare_tensorflow_relationalr      s    ,/A#
$)Q35)C
$HHJEA					478Cq$q)*C8)),,&&U&3KK6
# 

 			$s9*+,113A6M6 %
 9 
	s$   C6D C;2AD ;D  D	c                      \        \        ^4      4      R8X  g   Q h\        \        \	        \
        4      .\        \        4      \        ) ..4      p \        V 4      R8X  g   Q hR# )   z6tensorflow.constant([[1, 0, 0], [0, 1, 0], [0, 0, 1]])zPtensorflow.Variable([[x, tensorflow.math.sin(y)], [tensorflow.math.exp(z), -t]])N)	r5   r.   r,   xr   yr   ztrh   s    rN   test_tensorflow_printingr      sb    3q6"@A A A As1v;Q!-.D4 	.. . .r   c                  T	   \         '       g   \        R 4       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V 4       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V 4       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R	 R7       \        \        4      p \	        V 4      R
8X  g   Q h\        \        3V R R7       \        ^,          p \	        V 4      R8X  g   Q h\        \        3V R R7       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \!        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \#        \$        \        4      p \	        V 4      R8X  g   Q h\        \$        \        3V R R7       \'        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \)        \        4      p \	        V 4      R8X  g   Q h\        \        3V R R7       \+        \        4      p \	        V 4      R 8X  g   Q h\        \        3V R! R7       \-        \        4      p \	        V 4      R"8X  g   Q h\        \        3V R# R7       \/        \        4      p \	        V 4      R$8X  g   Q h\        \        3V R% R7       \1        \        4      p \	        V 4      R&8X  g   Q h\        \        3V R' R7       \3        \        4      p \	        V 4      R(8X  g   Q h\        \        3V R) R7       \5        \        4      p \	        V 4      R*8X  g   Q h\        \        3V R+ R7       R,# )-TensorFlow not installedztensorflow.math.abs(x)ztensorflow.math.sign(x)ztensorflow.math.ceil(x)c                  ,    \         P                   ! 4       # Nr   r   r   rN   r   &test_tensorflow_math.<locals>.<lambda>   
    v}}r   )r   ztensorflow.math.floor(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.exp(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.sqrt(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.pow(x, 4)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.cos(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.acos(x)c                  0    \         P                  ! ^ R4      # )r   gffffff?r   uniformr   r   rN   r   r      s    v~~a7Nr   ztensorflow.math.sin(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.asin(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.tan(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.atan(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.atan2(y, x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      s
    r   ztensorflow.math.cosh(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r      r   r   ztensorflow.math.acosh(x)c                  0    \         P                  ! ^^4      #    r   r   r   rN   r   r          v~~a7Kr   ztensorflow.math.sinh(x)c                  0    \         P                  ! ^^4      # r   r   r   r   rN   r   r      r   r   ztensorflow.math.asinh(x)c                  0    \         P                  ! ^^4      # r   r   r   r   rN   r   r      r   r   ztensorflow.math.tanh(x)c                  0    \         P                  ! ^^4      # r   r   r   r   rN   r   r      r   r   ztensorflow.math.atanh(x)c                  0    \         P                  ! RR 4      # )g      ?g      r   r   r   rN   r   r      s    sB 7r   ztensorflow.math.erf(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r     
    r   ztensorflow.math.lgamma(x)c                  ,    \         P                   ! 4       # r   r   r   r   rN   r   r     r   r   N)rU   r8   r   r   r5   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r'   r(   r   s    rN   test_tensorflow_mathr      s   2'(q6D4 $<<<<tT*7D4 $====tT*1:D4 $====tT/FG8D4 $>>>>tT/FGq6D4 $<<<<tT/FG7D4 $====tT/FG6D4 $????tT/FGq6D4 $<<<<tT/FG7D4 $====tT/NOq6D4 $<<<<tT/FG7D4 $====tT/FGq6D4 $<<<<tT/FG7D4 $====tT/FGA;D4 $AAAA1vt1HI7D4 $====tT/FG8D4 $>>>>tT/KL7D4 $====tT/KL8D4 $>>>>tT/KL7D4 $====tT/KL8D4 $>>>>	
d79 q6D4 $<<<<	
d/1 A;D4 $????	
d/1r   c                      \        \        \        4      4      R 8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \	        \        4      4      R8X  g   Q hR# )ztensorflow.math.real(x)ztensorflow.math.imag(x)ztensorflow.math.angle(x)N)r5   r$   r   r%   r&   r   r   rN   test_tensorflow_complexesr   
  sJ    2a5!%>>>>2a5!%>>>>3q6"&@@@@r   c                     \         '       g   \        R 4       \        \        \        4      p \        V 4      R8X  g   Q h\        \        \        3V 4       \        \        \        4      p \        V 4      R8X  g   Q h\        \        \        3V 4       \        \        \        4      p \        V 4      R8X  g   Q h\        \        \        3V 4       \        \        \        4      p \        V 4      R8X  g   Q h\        \        \        3V 4       \        \        \        4      p \        V 4      R8X  g   Q h\        \        \        3V 4       \        \        \        4      p \        V 4      R8X  g   Q h\        \        \        3V 4       R# )r   ztensorflow.math.equal(x, y)ztensorflow.math.not_equal(x, y)z#tensorflow.math.greater_equal(x, y)ztensorflow.math.greater(x, y)z tensorflow.math.less_equal(x, y)ztensorflow.math.less(x, y)N)rU   r8   r
   r   r   r5   r   r   r   r   r   r   r   s    rN   test_tensorflow_relationalr     s   2'(a8D4 $AAAA"Aq640a8D4 $EEEE"Aq640a8D4 $IIII"Aq640a8D4 $CCCC"Aq640a8D4 $FFFF"Aq640a8D4 $@@@@"Aq640r   c                     \         '       g   \        R 4       \        p \        V 4      R8X  g   Q h\	        \        3V 4       \        \
        ,           p \        V 4      R8X  g   Q h\	        \        \
        3V 4       \        \
        ,          p \        V 4      R8X  g   Q h\	        \        \
        3V 4       \        \        \
        4      p \        V 4      R8X  g   Q h\	        \        \
        3V 4       \        \
        ,          \        ,          \        ,          p \        V 4      R8X  g   Q h\	        \        \
        \        \        3V 4       \        ^,          p \        V 4      R8X  g   Q h\	        \        3V 4       \        \        4      p \        V 4      R8X  g   Q h\	        \        3V 4       \        \        4      p \        V 4      R8X  g   Q h\        \        3V 4       \        \        4      p \        V 4      R	8X  g   Q h\        \        3V R
R7       \        P                  p \        V RR7      R8X  g   Q h\        V RR7      R8X  g   Q h\	        \        3V 4       R# )r   r=   tensorflow.math.add(M, N)ztensorflow.linalg.matmul(M, N)ztensorflow.math.multiply(M, N)zXtensorflow.linalg.matmul(tensorflow.linalg.matmul(tensorflow.linalg.matmul(M, N), P), Q)z;tensorflow.linalg.matmul(tensorflow.linalg.matmul(M, M), M)ztensorflow.linalg.trace(M)ztensorflow.linalg.det(M)ztensorflow.linalg.inv(M)T)ri   z1.14)tensorflow_versionz%tensorflow.linalg.matrix_transpose(M)z1.13ztensorflow.matrix_transpose(M)N)rU   r8   r=   r5   rs   r>   r1   r?   r@   r4   r0   r{   r2   rw   Tr   s    rN   test_tensorflow_matricesr   /  s   2'(D4 C'''tT*q5D4 $????1vt,q5D4 $DDDD1vt,1a D4 $DDDD1vt,Q3q57D4 	99 9 9 1a|T2a4D4 EF F FtT*8D4 $@@@@tT*q>D4 $>>>>%qdD11:D4 $>>>>&tTTB33D4F;/0 0 04F;() ) ) tT*r   c                     \         '       g   \        R 4       \         P                  4       p V P                  4       ;_uu_ 4        \         P                  P
                  P                  V R7      p\        R^^4      p\        R^^4      p\        W#,          4      p\        W#3VR4      p\         P                  ^^.^^..4      p\         P                  ^R.R^..4      pVP                  V! Wg4      4      pVP                  \         P                  Wg4      4      p	W8H  P                  4       '       g   Q h RRR4       R#   + '       g   i     R# ; i)r   rB   r=   r>   r:   N)rU   r8   rV   rW   rY   rZ   r[   r3   r6   r7   constantr\   matmulre   )
rC   rp   r=   r>   cgrj   mambr   cs
             rN   test_codegen_einsumr   e  s    2'(HHJE					)),,&&U&3a#a#$QU+aVR.[[1a&1a&)*[[1R&2q'*+KK"	"KK		")*||~~~ 
			s   C/D>>E	c                  	   \         '       g   \        R 4       \         P                  4       p V P                  4       ;_uu_ 4        \         P                  P
                  P                  4       p\        R^^4      p\        R^^4      p\        R^^4      p\        R^^4      p\         P                  ^^.^^..4      p\         P                  ^R.R^..4      p\         P                  ^^ .^^..4      p\         P                  ^R.^^..4      p	\        W#4      p
\        V
4      R8X  g   Q h\        W#3V
R4      pVP                  V! Wg4      4      pVP                  \         P                  RWg4      4      pW8H  P                  4       '       g   Q h\        W#4      p
\        V
4      R8X  g   Q h\        W#3V
R4      pVP                  V! Wg4      4      pVP                  Wg,           4      pW8H  P                  4       '       g   Q h\        W#V4      p
\        V
4      R	8X  g   Q h\        W#V3V
R4      pVP                  V! WgV4      4      pVP                  Wg,           V,           4      pW8H  P                  4       '       g   Q h\        W#WE4      p
\        V
4      R
8X  g   Q h\        W#WE3V
R4      pVP                  V! WgW4      4      pVP                  Wg,           V,           V	,           4      pW8H  P                  4       '       g   Q h\!        V^^ .4      p
\        V
4      R8X  g   Q h\        V3V
R4      pVP                  V! V4      4      pVP                  \         P#                  V4      4      pW8H  P                  4       '       g   Q h\!        \        W#4      . RO4      p
\        V
4      R8X  g   Q h\        W#3V
R4      pVP                  V! Wg4      4      pVP                  \         P#                  \         P                  RWg4      . RO4      4      pW8H  P                  4       '       g   Q h\%        \        W#4      R4      p
\        V
4      R8X  g   Q h\        W#3V
R4      pVP                  V! Wg4      4      pVP                  \         P                  RWg4      4      pW8H  P                  4       '       g   Q h RRR4       R#   + '       g   i     R# ; i)r   r=   r>   r?   r@   z'tensorflow.linalg.einsum("ab,cd", M, N)r:   zij,klr   z1tensorflow.math.add(tensorflow.math.add(M, N), P)zItensorflow.math.add(tensorflow.math.add(tensorflow.math.add(M, N), P), Q)ztensorflow.transpose(M, [1, 0])zKtensorflow.transpose(tensorflow.linalg.einsum("ab,cd", M, N), [1, 2, 3, 0])zab,cdz,tensorflow.linalg.einsum("ab,bc->acb", M, N)z
ab,bc->acbNr   r   )r      r   r   )r   r   )rU   r8   rV   rW   rY   rZ   r[   r3   r   r   r5   r7   r\   einsumre   r   r   	transposer	   )rC   rp   r=   r>   r?   r@   r   r   mcmdr   rj   r   r   s                 rN   test_codegen_extrar   z  s/   2'(HHJE					)),,&&(a#a#a#a#[[1a&1a&)*[[1R&2q'*+[[1a&1a&)*[[1R&1a&)*%r"56 	6 6aVR.KK"	"KK		'223||~~~a^r"&AAAAaVR.KK"	"KK ||~~~aAr"?@ 	@ @aAYL1KK""&KK"%||~~~aA!r"HH 	H H aA\2|4KK"")*KK"r)*||~~~QF#r"&GGGGaT2|,KK"KKR()||~~~+A1<@r"II 	I I aVR.KK"	"KKRYYw%?NO||~~~-a3V<r":; 	; ;aVR.KK"	"KK		,78||~~~E 
			s   Q/R>>S	c                  (   \        R ^^4      p \        R^^4      p\        R^^4      p\        V R,          4      R8X  g   Q h\        ^V R,          ,          4      R8X  g   Q hVR,          P                  W V,
          4      p\        V4      R8X  g   Q hR# )ABCzA[0, 0]z	3*A[0, 0]z&(tensorflow.math.add((-1)*B, A))[0, 0]N)r   r   )r3   r5   r]   )r   r   r   Fs       rN   test_MatrixElement_printingr     s    S!QAS!QAS!QA1T7#y0001qw;';666	$QAA1!IIIIr   c                  d    \        \        \        4      \        4      p \        V 4      R 8X  g   Q hR# )z2tensorflow.gradients(tensorflow.math.sin(x), x)[0]N)r   r   r   r5   r   s    rN   test_tensorflow_Derivativer     s,    c!fa D4 <= = =r   c                  d   \         '       g   \        R 4       \        R4      p \        R\	        V 4      3R4      p\        V4      pRp\        V4      V8X  g   Q RV RV 24       h\        R4      R3\        R4      R3\        R	4      R3R3 FU  w  rE\        WR
R7      ! \         P                  V.4      R7      pWe8H  P                  4       P                  4       '       d   KU  Q h	  \        R4      p \        R\        V 4      3R4      p\        V4      pRp\        V4      V8X  g   Q RV RV 24       h\        R4      R3\        R	4      R3\        R4      R3R3 FU  w  rE\        WR
R7      ! \         P                  V.4      R7      pWe8H  P                  4       P                  4       '       d   KU  Q h	  R# )r   r   g              ?z5tensorflow.where(tensorflow.math.is_nan(x), 0.0, 1.0)zIncorrect printed result z, expected naninfz-infr:   )modules)r   z5tensorflow.where(tensorflow.math.is_inf(x), 0.0, 1.0)N)r   T)r   r   )rU   r8   r   r   r*   r5   floatr7   r   numpyre   r+   )r   
expressionprinted_codeexpected_printed_code_input	_expected_outputs          rN   test_tensorflow_isnan_isinfr     s   2'( 	ACq?K8J":.LS:&*??  NC\]i\jju  wL  vM  BN  N?$U|S1E%L#3FvX[H\^hiALABKKQWPXDYZ$++-113333 j
 	ACq?K8J":.LS:&*??  NC\]i\jju  wL  vM  BN  N?$U|S1E&M33G%PU,X[I\^hiALABKKQWPXDYZ$++-113333 jr   )F)gr   sympy.core.functionr   sympy.core.symbolr   sympyr   0sympy.tensor.array.expressions.array_expressionsr   r   r   r	   sympy.core.relationalr
   r   r   r   r   r   sympy.externalr   sympy.functionsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   sympy.codegen.cfunctionsr*   r+   sympy.matricesr,   r-   r.   r/   sympy.matrices.expressionsr0   r1   r2   r3   r4   sympy.printing.tensorflowr5   3sympy.tensor.array.expressions.from_matrix_to_arrayr6   sympy.utilities.lambdifyr7   sympy.testing.pytestr8   r9   rU   r:   osenvironr=   r>   r?   r@   r   r   r   r   rangelistllor   m3x3	m3x3sympyrs   rw   r{   r   r   r   r   r   r   r   r   r   r   r   r   )rn   s   0rN   <module>r      s    * %   8 8 ($ $ $ $ $ $ $ 2 > >? ? 5 W - % &  - -Z),BJJ%& aaaaY
1a>(-aA
714a1
7C;;sDsIL@L<$ 7" 7 . ]1 ]1@A1> 2+ 2+j*GT	J=
4[ 8s   F