+
    ii,                        ^ 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 ^ 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" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t*H+t+ ^ RI,H-t-H.t. ^ RI%H/t/ ]! R	4      w  t0t1t2R
 t3R t4R t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR tBR tCR tDR tER tFR tGR tHR  tIR! tJR" tKR## )$    )pioosymbolsRationalIntegerGoldenRatio
EulerGammaCatalanLambdaDummySEqNeLeLtGtGeMod)	PiecewisesincosAbsexpceilingsqrtsinhcoshtanhasinacosacoshMaxMin)raises)JavascriptCodePrinter)implemented_function)IndexedBaseIdx)MatrixMatrixSymboljscodezx,y,zc                  D    \        \        \        4      4      R 8X  g   Q hR# )Math.abs(x)N)r,   r   x     ^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/printing/tests/test_jscode.pytest_printmethodr3      s    #a&>]***r1   c                      \        \        \        4      4      R 8X  g   Q h\        \        R,          4      R 8X  g   Q h\        \        \        P                  ^,          ,          4      R8X  g   Q hR# )zMath.sqrt(x)g      ?zMath.cbrt(x)N)r,   r   r/   r   Oner0   r1   r2   test_jscode_sqrtr6      sM    $q'?n,,,!S&>^+++!aeeAg,>111r1   c                     \        R \        \        ^\        ,          4      4      p \        \        ^,          4      R8X  g   Q h\        \        \        ^,          ,          4      R8X  g   Q h\        ^V ! \        4      R,          \        \        \        ,          ,
          ,          ,          \        ^,          \        ,           ,          4      R8X  g   Q h\        \        R,          4      R8X  g   Q hR# )gzMath.pow(x, 3)zMath.pow(x, Math.pow(y, 3))g      @z;Math.pow(3.5*2*x, -x + Math.pow(y, x))/(Math.pow(x, 2) + y)z1/xNg      )r&   r   r/   r,   y)r8   s    r2   test_jscode_Powr:      s    S&AaC.1A!Q$<++++!ad) ====!QqT#XQT**AqD1H56EF F F!T'?e###r1   c                      \        \        ^4      4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        ) 4      R8X  g   Q hR# )   zMath.EzMath.PIzNumber.POSITIVE_INFINITYzNumber.NEGATIVE_INFINITYN)r,   r   r   r   r0   r1   r2   test_jscode_constants_mathhr=   $   sR    #a&>X%%%":"""":33332#;4444r1   c                  V   \        ^\        ,          4      R\        P                  ! ^4      ,          8X  g   Q h\        ^\        ,          4      R\        P                  ! ^4      ,          8X  g   Q h\        ^\        ,          4      R\        P                  ! ^4      ,          8X  g   Q hR# )   z#var GoldenRatio = %s;
2*GoldenRatiozvar Catalan = %s;
2*Catalanz!var EulerGamma = %s;
2*EulerGammaN)r,   r   evalfr
   r	   r0   r1   r2   test_jscode_constants_otherrA   +   s    	+@;CTCTUWCXXY Y Y!G) >rAR RRRR	*=
@P@PQS@TTU U Ur1   c                      \        \        ^^4      4      R8X  g   Q h\        \        ^^	4      4      R8X  g   Q h\        \        ^R4      4      R8X  g   Q h\        \        RR4      4      R8X  g   Q hR# )   z3/72z-3/7N)r,   r   r0   r1   r2   test_jscode_RationalrG   3   sg    (1a.!U***(2q/"c)))(1b/"f,,,(2r"#u,,,r1   c                     \        \        \        \        4      4      R 8X  g   Q h\        \	        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q hR# )zx == yzx != yzx <= yzx < yzx > yzx >= yN)	r,   r   r/   r9   r   r   r   r   r   r0   r1   r2   test_RelationalrI   :   s    "Q(x'''"Q(x'''"Q(x'''"Q(w&&&"Q(w&&&"Q(x'''r1   c                     \        \        \        \        4      4      R 8X  g   Q h\        \        \        \        \        ,           4      4      R8X  g   Q h\	        RRR7      w  r\        \        W4      4      R8X  g   Q h\        \        W^,           4      4      R8X  g   Q h\        \        RRRR7      4      R	8X  g   Q h\        \        W4      ) 4      R
8X  g   Q h\        \        \        W4      ,          4      R8X  g   Q hR# )z((x % y) + y) % yz#((x % (x + y)) + (x + y)) % (x + y)zp1 p2T)positivezp1 % p2zp1 % (p2 + 3)F)evaluatez(-3) % (-7)z
-(p1 % p2)zx*(p1 % p2)NrF   rE   )r,   r   r/   r9   r   )p1p2s     r2   test_ModrO   C   s    #a) 3333#aQ- $IIIIWt,FB#b+)+++#bq&/"o555#b"u-.-???3r;,<///!CK- M111r1   c                  r    \        \        ^C4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q hR# )C   67z-1N)r,   r   r0   r1   r2   test_jscode_IntegerrT   N   s0    '"+$&&&'"+$&&&r1   c                     \        \        \        4      \        \        4      ,          4      R 8X  g   Q h\        \	        \        4      \        \        4      ,          4      R8X  g   Q h\        \        \        \        4      \        \        \        4      ,           4      R8X  g   Q h\        \        \        4      \        \        4      ,          4      R8X  g   Q h\        \        \        4      \        \        4      ,
          4      R8X  g   Q hR# )z"Math.pow(Math.sin(x), Math.cos(x))zMath.sinh(x)*Math.cosh(x)zMath.max(x, y) + Math.min(x, y)zMath.tanh(x)*Math.acosh(y)z-Math.acos(y) + Math.asin(x)N)r,   r   r/   r   r   r   r"   r9   r#   r   r!   r   r    r0   r1   r2   test_jscode_functionsrV   S   s    #a&CF"#'KKKK$q'DG#$(CCCC#a)c!Qi'(,MMMM$q'%("#'CCCC$q'$q'/"&DDDDr1   c            	      .   \        R 4      p \        R\        V ^V ,          4      4      p\        V! V 4      4      R8X  g   Q h\        R\        V ^V ,          \        ,          4      4      p\        V! V 4      4      R\        P
                  ! ^4      ,          8X  g   Q h\        R4      p\        R\        RRR7      4      p\        R\        W ^V ,           ,          ^V ,           ,          4      4      p\        V! W#,          4      W#,          R	7      R
8X  g   Q hR# )r/   r8   z2*xzvar Catalan = %s;
2*x/CatalanAinTinteger	assign_toz@for (var i=0; i<n; i++){
   A[i] = (A[i] + 1)*(A[i] + 2)*A[i];
}N)r   r&   r   r,   r
   r@   r'   r(   )r/   r8   rX   rY   s       r2   test_jscode_inline_functionr_   [   s    AS&AaC.1A!A$<5   S&AaCK"89A!A$<;gmmB>OOOOOCACd+,AS&q1uIq1u,=">?A!AD'QT*	  r1   c                      \        \        \        4      4      R 8X  g   Q h\        \        \        4      4      R8X  g   Q hR# )zMath.ceil(x)r.   N)r,   r   r/   r   r0   r1   r2   test_jscode_exceptionsra   k   s/    '!*///#a&>]***r1   c                     \        \        \        ,          4      R 8X  g   Q h\        \        \        ,          4      R8X  g   Q h\        \        ( 4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q h\        \        \        ,          \        ,          4      R8X  g   Q hR# )zx && yzx || yz!xzx && y && zzx || y || zzz || x && yzz && (x || y)N)r,   r/   r9   zr0   r1   r2   test_jscode_booleanrd   p   s    !a%=H$$$!a%=H$$$1":!a%!)---!a%!)---1q5A+-///1q5A+/111r1   c                  V  a \        \        \        ^8  3\        ^,          R34      o\        S4      p RpW8X  g   Q h\        SRR7      R8X  g   Q h\        \        \        ^8  3\        ^,          \        ^8  3\        \        4      \        ^ 8  34      o\	        \
        V3R l4       R# )r<   Tz,((x < 1) ? (
   x
)
: (
   Math.pow(x, 2)
))cr]   z8if (x < 1) {
   c = x;
}
else {
   c = Math.pow(x, 2);
}c                     < \        S 4      # )Nr+   )exprs   r2   <lambda>'test_jscode_Piecewise.<locals>.<lambda>   s	    vd|r1   N)r   r/   r,   r   r$   
ValueError)psrh   s     @r2   test_jscode_Piecewisern   z   s    aQZ!Q$.DtA  6M6$#&	 	 	 aQZ!Q$AQQ@D
:+,r1   c                      \        ^\        \        \        ^8  3\        ^,          R34      ,          4      p RpW8X  g   Q hR# )r?   Tz.2*((x < 1) ? (
   x
)
: (
   Math.pow(x, 2)
))N)r,   r   r/   )rl   rm   s     r2   test_jscode_Piecewise_deeprp      s=    qAq1u:1d|445A  6M6r1   c                  (    \        \        R  4       R# )c                  6    \        \        \        4      R R7      # )garbage)method)r,   r   r/   r0   r1   r2   ri   &test_jscode_settings.<locals>.<lambda>   s    fSVI>r1   N)r$   	TypeErrorr0   r1   r2   test_jscode_settingsrw      s    
9>?r1   c                  N   \        R RR7      w  rp\        RV 4      \        RV4      \        RV4      rTp\        4       p\        4       Vn        \        R4      V,          pVP                  V4      R8X  g   Q h\        R4      W43,          pVP                  V4      R	W,          V,           ,          8X  g   Q h\        R
4      W4V3,          p	VP                  V	4      RW2,          V,          WB,          ,           V,           ,          8X  g   Q hVP                  \        4       8X  g   Q hR# )zn m oTr[   rY   jkr/   zx[j]rX   zA[%s]BzB[%s]N)r   r(   r%   set_not_cr'   _print_Indexed)
rZ   morY   ry   rz   rl   r/   rX   r{   s
             r2   test_jscode_Indexedr      s    gt,GA!#qk3sA;C!AAuAHCAA&(((CAA'QSU"3333Cq!AA'QSU13Yq["999988sur1   c                      \        R RR7      w  r\        R4      p\        R4      p\        R4      p\        RV4      p\        RV 4      pRp\        W%V3,          W6,          ,          WE,          R	7      pW8X  g   Q hR
# )n mTr[   rX   r/   r9   rY   ry   zfor (var i=0; i<m; i++){
   y[i] = 0;
}
for (var i=0; i<m; i++){
   for (var j=0; j<n; j++){
      y[i] = A[n*i + j]*x[j] + y[i];
   }
}r]   Nr   r'   r(   r,   )	rZ   r   rX   r/   r9   rY   ry   rm   rf   s	            r2   test_jscode_loops_matrix_vectorr      ss    5$'DACACACACACA	  	qAwqt|qt,A6M6r1   c                     \        R R\        R7      w  r\        R4      p\        R4      p\        W4      p RRV P                  P
                  RVP
                  /,          p\        W ,          W0,          R7      pWT8X  g   Q hR	# )
zi mT)r\   clsr/   r9   zlfor (var i_%(icount)i=0; i_%(icount)i<m_%(mcount)i; i_%(icount)i++){
   y[i_%(icount)i] = x[i_%(icount)i];
}icountmcountr]   N)r   r   r'   r(   labeldummy_indexr,   )rY   r   r/   r9   expectedcodes         r2   test_dummy_loopsr      sv    5$E2DACACAA	A	 
177&&!--@	AH
 !$!$'Dr1   c                  D   \        R RR7      w  r\        R4      p\        R4      p\        R4      p\        R4      p\        RV4      p\        RV 4      pR	p\        W&V3,          W7,          ,          W6,          ,           WV,          ,           WF,          R
7      p	W8X  g   Q hR# )r   Tr[   rX   r/   r9   rc   rY   ry   zfor (var i=0; i<m; i++){
   y[i] = x[i] + z[i];
}
for (var i=0; i<m; i++){
   for (var j=0; j<n; j++){
      y[i] = A[n*i + j]*x[j] + y[i];
   }
}r]   Nr   )
rZ   r   rX   r/   r9   rc   rY   ry   rm   rf   s
             r2   test_jscode_loops_addr      s    5$'DACACACACACACA	  	qAwqt|ad"QT)QT:A6M6r1   c                     \        R RR7      w  rr#\        R4      p\        R4      p\        R4      p\        RV4      p\        RV 4      p\        RV4      p	\        R	V4      p
R
Wp,          V,          V,          W,          V,          ,           W,          ,           V
,           : RW,          V,          W,          ,           V
,           : R2R,           p\        WXW3,          WGWV
3,          ,          Wg,          R7      pW8X  g   Q hR# )n m o pTr[   abr9   rY   ry   rz   lzfor (var i=0; i<m; i++){
   y[i] = 0;
}
for (var i=0; i<m; i++){
   for (var j=0; j<n; j++){
      for (var k=0; k<o; k++){
         for (var l=0; l<p; l++){
            y[i] = a[z]*b[
] + y[i];
         }
      }
   }
}r]   Nr   )rZ   r   r   rl   r   r   r9   rY   ry   rz   r   rm   rf   s                r2   'test_jscode_loops_multiple_contractionsr      s    D1JA!CACACACACACACA 78c!eAgAo6Ka6O6OQRQTUVQVYZY\Q\_`Q`Q`	b		  	qAz!qQJ-'148A6M6r1   c                     \        R RR7      w  rr#\        R4      p\        R4      p\        R4      p\        R4      p\        RV4      p\        RV 4      p	\        R	V4      p
\        R
V4      pRW,          V,          V,          W,          V,          ,           W,          ,           V,           : RW,          V,          V,          W,          V,          ,           W,          ,           V,           : RW,          V,          W,          ,           V,           : R2R,           p\        WHWV3,          WXWV3,          ,           WiW3,          ,          Wx,          R7      pWl8X  g   Q hR# )r   Tr[   r   r   rf   r9   rY   ry   rz   r   zfor (var i=0; i<m; i++){
   y[i] = 0;
}
for (var i=0; i<m; i++){
   for (var j=0; j<n; j++){
      for (var k=0; k<o; k++){
         for (var l=0; l<p; l++){
            y[i] = (a[z] + b[z])*c[r   r   r]   Nr   )rZ   r   r   rl   r   r   rf   r9   rY   ry   rz   r   rm   s                r2   test_jscode_loops_addfactorr     sF   D1JA!CACACACACACACACA ABAa!#a%RSRU@UXY@Y@Y[\[^_`[`ab[befehijej[jmnmp[pst[t[tvwvyz{v{~  B  wB  EF  wF  wF	G		  	Q1*Q1*-qAz9QTJA6M6r1   c                     \        R RR7      w  rr#\        R4      p\        R4      p\        R4      p\        R4      p\        RV4      p\        RV 4      p	\        R	V4      p
R
pRW,          V,          W,          ,           V
,           ,          R,           pRW,          V
,           ,          R,           pRW,          V	,           ,          R,           p\        WY,          WHV	3,          ,          WZ,          WHV
3,          ,          ,           WY,          WZ,          ,          WhW3,          ,          ,           Wx,          R7      pWkV,           V,           VRR ,           8X  g   WkV,           V,           VRR ,           8X  g   WkV,           V,           VRR ,           8X  gc   WkV,           V,           VRR ,           8X  gC   WkV,           V,           VRR ,           8X  g#   WkV,           V,           VRR ,           8X  g   Q hR# R# R# R# R# R# )r   Tr[   r   r   rf   r9   rY   ry   rz   z(for (var i=0; i<m; i++){
   y[i] = 0;
}
z|for (var i=0; i<m; i++){
   for (var j=0; j<n; j++){
      for (var k=0; k<o; k++){
         y[i] = b[j]*b[k]*c[%s] + y[i];
z      }
   }
}
zUfor (var i=0; i<m; i++){
   for (var k=0; k<o; k++){
      y[i] = a[%s]*b[k] + y[i];
z   }
}
zUfor (var i=0; i<m; i++){
   for (var j=0; j<n; j++){
      y[i] = a[%s]*b[j] + y[i];
r]   NrS   r   )rZ   r   r   rl   r   r   rf   r9   rY   ry   rz   s0s1s2s3s                  r2    test_jscode_loops_multiple_termsr   *  s   D1JA!CACACACACACACA	 	4 89s1uqs{Q	H			 	,/0sQw	8		 	,/0sQw	8		  		Q!tWqtAdG|#ad14iQ'
&::ad	LAb23B''b23B''b23B''b23B''b23B''b23B'') (
 ( ( ( ( ( (r1   c            	      
   \        \        \        ,          \        ^\        ,           \        ^ 8  3\        R34      \	        \
        4      .4      p \        R^^4      p\        W4      R8X  g   Q h\        ^VR	,          ,          \        ^ 8  3VR	,          R34      \	        VR
,          4      ,           VR,          ,           p\        V4      R8X  g   Q h\        R^^4      p\        R^^4      p\        \	        VR
,          4      ^ \        VR	,          4      .VR
,          VR	,          ,           VR,          ^.^VR,          ,          VR
,          ,          \        VR,          4      ^,           ^ ..4      p\        WT4      R8X  g   Q hR# )r?   TrX   zUA[0] = x*y;
if (y > 0) {
   A[1] = x + 2;
}
else {
   A[1] = y;
}
A[2] = Math.sin(z);z?((x > 0) ? (
   2*A[2]
)
: (
   A[2]
)) + Math.sin(A[1]) + A[0]qMzM[0] = Math.sin(q[1]);
M[1] = 0;
M[2] = Math.cos(q[2]);
M[3] = q[1] + q[2];
M[4] = q[3];
M[5] = 5;
M[6] = 2*q[4]/q[1];
M[7] = Math.sqrt(q[0]) + 4;
M[8] = 0;N)r?   r   )r<   r   r   r   )rC   r   )   r   )
r)   r/   r9   r   r   rc   r*   r,   r   r   )matrX   rh   r   r   r   s         r2   test_Matrix_printingr   Z  sX   
!A#y!a%14y93q6B
CCS!QA#>	   a$iQ'!D'49C$LH1T7RD$<	%& & & 	S!QAS!QAQsVaQsV-	
3!C&!D'1%	
1T71S6	4#<!+Q/1 	2A !<		 	 	r1   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# )rX   r{   CzA[0]z3*A[0]z
(A - B)[0]Nr   )r*   r,   subs)rX   r{   r   Fs       r2   test_MatrixElement_printingr     s    S!QAS!QAS!QA!D'?f$%$!ag+(*+*	$QAA!9$%$r1   N)L
sympy.corer   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   sympy.functionsr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   sympy.testing.pytestr$   sympy.printing.jscoder%   sympy.utilities.lambdifyr&   sympy.tensorr'   r(   sympy.matricesr)   r*   r,   r/   r9   rc   r3   r6   r:   r=   rA   rG   rI   rO   rT   rV   r_   ra   rd   rn   rp   rw   r   r   r   r   r   r   r   r   r   r0   r1   r2   <module>r      s   ) ) ) ) )L L L L L ' 7 9 ) / (
'
1a+2$5U-(2'
E +
2-2@ ,.8:-)`%P
&r1   