+
    iM                        ^ RI Ht ^ RIHtHtHtHt ^ RIHtH	t	H
t
Ht ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHtHtHt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$ ^ RIH%t%H&t& ^ RIH't'H(t( ^ RI)H*t* ^ RI+H,t, ^ RI-H.t. ^ RI/H0t0H1t1 ^ RI2H3t3 ^ RI4H5t5H6t6 R 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) tLR* tMR+ tN]3R, 4       tOR- tPR. tQR/ tRR0 tSR1# )2    )product)Subs	count_opsdiffexpand)EIRationalpi)S)Symbolsymbols)explog)coshcothsinhtanh)sqrt)	Piecewise)coscotsintan)acosasinatan2)asecacsc)acotatan)	integrate)Matrix)simplify)exptrigsimptrigsimp)XFAILxyc            	         \        R 4      w  r\        ^\        V 4      ^,          ,
          4      \        V 4      ^,          8X  g   Q h\        ^\        V 4      ^,          ,
          4      \        V 4      ^,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,           4      ^8X  g   Q h\        ^\	        V 4      ^,          ,           4      ^\        V 4      ^,          ,          8X  g   Q h\        ^\        V 4      ^,          ,          ^,
          4      \	        V 4      ^,          8X  g   Q h\        ^\        V 4      ^,          ,          \	        V 4      ^,          ,
          4      ^8X  g   Q h\        ^\        V 4      ^,          ,           4      ^\        V 4      ^,          ,          8X  g   Q h\        ^\        V 4      ^,          ,          ^,
          4      ^\	        V 4      ^,          ,          8X  g   Q h\        ^\        V 4      ^,          ,          \        V 4      ^,          ,
          4      ^8X  g   Q h\        ^\        V 4      ^,          ,          ^\        V 4      ^,          ,          ,           4      ^8X  g   Q h\        ^\        V ^,          4      ^,          ,          ^\        V ^,          4      ^,          ,          ,           4      ^\        V 4      ,          ^,          \        ^^4      ,           8X  g   Q h\        \        V 4      \        V 4      ,          4      \	        V 4      8X  g   Q h\        ^\	        V 4      ,          \        V 4      ,          4      ^\        V 4      ,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      \        V 4      ^,          8X  g   Q h\        V\	        V 4      ^,          ,          \        V 4      ^,          ,          4      V\        V 4      ^,          ,          8X  g   Q h\        \        V 4      \        V 4      ,          4      ^\        V 4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           4      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          4      ^\        V4      ,          \        V 4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           4      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          4      R\        V 4      ,          \        V4      ,          8X  g   Q h\        \	        W,           4      \	        V 4      ^\	        V 4      \	        V4      ,          ,
          ,          ,
          4      \        V4      \        V4      ) \	        V 4      ,          \        V4      ,           ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           4      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          4      ^\        V4      ,          \        V 4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           4      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          4      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        V 4      ^\        V 4      \        V4      ,          ,           ,          ,
          4      \        V4      \        V4      \        V 4      ,          \        V4      ,           ,          8X  g   Q h\        \        R4      ^,          \        R4      ^,          ,           4      R8X  g   Q h^\        V 4      ^,          ,          ^\        V 4      ^,          ,          ,           p\        \        V4      4      \        ^4      8X  g   Q hR# )x,y|Pk?      ?N)r   r&   r   r   r   r   r
   r   r   r   r   )r)   r*   es      `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/simplify/tests/test_trigsimp.pytest_trigsimp1r2      s   5>DAAA	M"c!fai///AA	M"c!fai///CFAIA	)*a///AA	M"aA	k111Ac!faiK!O$A	111Ac!faiK#a&!)+,111AA	M"aA	k111Ac!faiK!O$#a&!)333Ac!faiK#a&!)+,111Ac!faiK!CFAI+-.!333Ac!A#hkMAc!A#hkM12aAhqj8Aq>6QQQQCF3q6M"c!f,,,Ac!fHSVO$#a&000CFAIc!fai'(CFAI555Ac!faiKA	)*aA	k999CF3q6M"aAh...CJQU+,#a&Q???CJQU+,#a&Q???CJQU+,#a&Q???CJQU+,3q6	#a&0@@@@CJQSVCF]):!;;<AQAQ'() ) ) DK$qu+-.!DG)DG2CCCCDK$qu+-.!DG)DG2CCCCDK$qu+-.!DG)DG2CCCCDK$qu+-.!DG)DG2CCCCDK$q'1tAwtAw+>"??@Qaa47*+, , , CL!Oc'lAo56#===	#a&!)aA	k!ACFs1v%%%    c                  
   \        \        ^4      ^,          \        ^4      ,          \        ^4      ,          \        ^4      ^,          ,          4      \	        ^4      ^,          \        ^4      ,          \        ^4      ,          8X  g   Q h\        \	        ^4      ^,          \        ^4      ,          \        ^4      ,          \        ^4      ^,          ,          4      \        ^4      ^,          \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \	        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \	        ^4      ,          4      \        ^4      \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          \        ^4      ,          8X  g   Q h\        \        ^4      \        ^4      ,          \        ^4      ,          \        ^4      ,          4      \        ^4      \        ^4      ,          8X  g   Q hR#    N)
r&   r   r   r   r   r   r   r   r   r    r3   r1   test_trigsimp1ar8   B   sT   CFAIc!f$SV+CFAI56#a&!)CF:J3q6:QQQQCFAIc!f$SV+CFAI56#a&!)CF:J3q6:QQQQCF3q6M#a&(Q/0CF3q6M#a&4HHHHCF3q6M#a&(Q/0CF3q6M#a&4HHHHCF3q6M#a&(Q/0CF3q6M#a&4HHHHCF3q6M#a&(Q/0CF3q6MAAADGCFN3q6)$q'12d1gc!fnSV6KKKKDGCFN3q6)$q'12d1gc!fnSV6KKKKDGCFN3q6)$q'12d1gc!fnSV6KKKKDGCFN3q6)$q'12c!fSVmDG6KKKKDGCFN3q6)$q'12c!fSVmDG6KKKKDGCFN3q6)$q'12c!fSVmCCCr3   c            
         \        R 4      w  r\        \        V 4      ^,          \        V4      ^,          ,          \        V 4      ^,          \        V4      ^,          ,          ,           \        V 4      ^,          ,           RR7      ^8X  g   Q h\        \        V 4      ^,          \        V4      ^,          ,          \        V 4      ^,          \        V4      ^,          ,          ,           \        V 4      ^,          ,           RR7      ^8X  g   Q h\        \	        W \        V4      ^,          \        V4      ^,          ,           4      4      \	        W ^4      8X  g   Q hR# )r,   T	recursiveN)r   r&   r   r   r   r(   s     r1   test_trigsimp2r<   Q   s   5>DACFAIc!fai'#a&!)CFAI*==A	I ! ! !CFAIc!fai'#a&!)CFAI*==A	I ! ! !Q3q619s1vqy()+.21m< < <r3   c            	          \        R 4      p \        \        R\        V 4      ^,          ,          R\	        V 4      ^,          ,          ,           4      R,
          4      R8  g   Q hR# )r)          @绽|=N)r   absr&   r   r   r)   s    r1   test_issue_4373rB   [   sE    sAxCFAICFAI56<=EEEr3   c                  n   \        R 4      w  r\        \        V 4      \        V 4      ,          4      \	        V 4      8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      \	        V 4      ^,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      \	        V 4      ^,          8X  g   Q h\        \        V 4      ^
,          \        V 4      ^
,          ,          4      \	        V 4      ^
,          8X  g   Q h\        \        V 4      \        V 4      ,          4      ^\	        V 4      ,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      ^\	        V 4      ^,          ,          8X  g   Q h\        \        V 4      ^
,          \        V 4      ^
,          ,          4      ^\	        V 4      ^
,          ,          8X  g   Q h\        \	        V 4      4      \        \        V 4      \        V 4      ,          4      8X  g   Q hR# )r,   N)r   r&   r   r   r   r(   s     r1   test_trigsimp3rD   `   sw   5>DACF3q6M"c!f,,,CFAIc!fai'(CFAI555CFAIc!fai'(CFAI555CFBJs1vrz)*c!fbj888CF3q6M"aAh...CFAIc!fai'(Ac!faiK777CFBJs1vrz)*aA
l:::CFxAs1v6666r3   c                     \        R 4      w  rpR\        V4      ^,          ,          ^\        V4      ^,          ,          ,           ^\        V4      ^,          ,          ,
          p\        V4      R8X  g   Q h\        V4      ^,          ^\        V4      ^,          ,          \        V4      ^,          ,          ,           ^\        V4      ^,          ,          \        V4      ^,          ,          ,           ^\        V4      ^,          ,          ,           p\        V4      ^,          ) ^\        V4      ^,          ,          ,
          p\	        WE,          4      R8X  g   Q h\        R\        V4      ^,          ,          \        V4      ^,          ,           \        V4      ^,          ,
          4      R8X  g   Q h\        V4      ^,          ) ^,          \        V4      ,          \        V4      ^,          ^,          \        V4      ,          ,           \        ^V,          4      \        ^V,          4      ,          ^,          ,
          p\        V4      ^ 8X  g   Q hR# )a x yNr/   )r   r   r   r&   r$   )ar)   r*   eqnds         r1   test_issue_4661rM   n   s   gGA!	CFAI#a&!)	#aA	k	1BB<2A	Ac!faiKA	))Ac!faiKA	,AAAc!faiKOA	Q
Qs1vqy[ AAC=BBs1vqyL3q619,s1vqy89R???FAI+a-Q	3q619Q;A"6	6QqS#ac(9J19L	LBB<1r3   c                  N   \        R 4      w  r\        V 4      ^,          \        V4      ^,          ,          \        V 4      ^,          \        V4      ^,          ,          \        V 4      ^,          ,          ,           \        V 4      ^,          ,           p\	        V4      ^8X  g   Q hR# )a bN)r   r   r   r   r&   )rI   brJ   s      r1   test_issue_4494rQ   z   sm    5>DA	Q3q619	s1vqyQ23q619<	<s1vqy	HBB<1r3   c            
          \        R 4      w  rp\        \        \        \	        V4      \        V4      ^,          ,          V4      V4      4      \	        V4      \        V4      ^,          ,          8X  g   Q hR# rF   N)r   r&   r   r"   r   r   rI   r)   r*   s      r1   test_issue_5948rU      sZ    gGA!D3q6#a&!)#3Q7;<q6#a&!)  r3   c                     \        R 4      w  rp\        \        V4      \        V4      ,          \        V4      \        V4      ,          ,           4      \        W,           4      8X  g   Q h\        \        V4      \        V4      ,          \        V4      \        V4      ,          ,           ^,           4      \        W,           4      ^,           8X  g   Q hR# rS   )r   r&   r   r   rT   s      r1   test_issue_4775rW      s    gGA!CF3q6M#a&Q-/0CJ>>>CF3q6M#a&Q-/12c!%j1nDDDr3   c                     \        R 4      w  rp\        \        V4      ^,          \        V4      ^,          \        V4      ^,          ,          ,           \        V4      ^,          \        V4      ^,          ,          ,           4      ^8X  g   Q h\        V ^,          \        V4      ^,          ,          V ^,          \        V4      ^,          ,          \        V4      ^,          ,          ,           V ^,          \        V4      ^,          ,          \        V4      ^,          ,          ,           4      V ^,          8X  g   Q h\        V ^,          \        V4      ^,          ,          \        V4      ^,          ,          V ^,          \        V4      ^,          ,          \        V4      ^,          ,          ,           4      V ^,          \        V4      ^,          ,          8X  g   Q hR# rS   )r   r&   r   r   rT   s      r1   test_issue_4280rY      s6   gGA!CFAIA	#a&!) 33c!faiA	6IIJaOOOAqDQNQT#a&!)^CFAI%==1SVQYsSTvWXy@XXY]^`a]aaaaAqDQN3q619,q!tCFAI~c!fai/GGHAqDQTUVQWYZQZNZZZr3   c                  T   \        ^4      \        ^4      ,          \        ^4      \        ^4      ,          ,           \        ^4      ) \        ^4      ,          \        ^4      \        ^4      ,          ,           \        ^4      \        ^4      ,          \        ^4      \        ^4      ,          ,
          \        ^4      \        ^4      ,          \        ^4      \        ^4      ,          ,           \        ^4      \        ^4      ,          \        ^4      \        ^4      ,          ,           \        ^4      ,           \        ^4      \        ^4      ,          \        ^4      \        ^4      ,          ,           \        ^4      \        ^4      ,          \        ^4      \        ^4      ,          ,           3p V  Uu. uF  p\	        V4      NK  	  up\        ^4      \        ^4      \        ^4      ) \        ^4      \        ^4      \        ^4      ,           \        ^4      \        ^4      .8X  g   Q hR# u upi r5   )r   r   r   r   r&   )eqsr0   s     r1   test_issue_3210r\      s^   q6#a&=3q6#a&=(	QAQA&As1vAs1v%As1vAs1v%As1vAs1v%A.QQ$q'$q'/)QQ$q'$q'/)
C "%%AHQK%AA	QAAQQQ*
 
 
 
%s   .H%c            
      
   \        R 4      w  rp\        \        V4      ^,          \        V4      ^,          \        V4      ,          ,           4      \        V4      8X  g   Q h\        \	        \        \        V4      \        V4      ^,          ,          V4      V4      4      \        V4      \        V4      ^,          ,          8X  g   Q h\        \	        \        \        V4      \        V4      ^,          ,          V4      V4      4      \        V4      \        V4      ^,          ,          8X  g   Q h\        V4      V,          \        V4      V,          ,          p\        V4      V8X  g   Q h\        VP                  V^4      4      \        V4      ^,          8X  g   Q h\        VP                  V^4      4      \        ^4      V,          8X  g   Q h\        V4      ^,          \        V4      ^,          ,          \        V4      ^,          ,          \        V4      ^,          ,          P                  4       ^\        V4      ^,          ,          \        V4      ^,          ,          8X  g   Q h\        \        V4      \        V4      ,          \        W,           4      ,          \        W,           4      ,          4      ^\        V4      \        W,           4      ,          ,          8X  g   Q h\        ^4      \        ^4      ^,           ^,          ,          \        ^4      ^,
          ^,          ,          p\        V4      VP                  4       8X  g   Q h\        \        ^4      \        ^4      ^,           ^,          ,          \        ^4      ^,
          ^,          ,          4      \        ^4      \        ^4      ^,          ,          8X  g   Q h\        V4      P                  \        V4      4      RJ g   Q h\        V4      ^,          \        V4      ^,          ,           ^,
          p\        V4      ^,          ^\        V4      ^,          ,          ,
          p^We,          ,           p\        \        V4      4      \        ^4      8w  g   Q hW^,
          ,          W,          ,
          p\        V4      \        P                  J g   Q h\        VRR7      \        P                  J g   Q h\        ^4      P                  '       g   Q h\        \        V4      ^,          ) ^\        V4      ^,          ,          \        V4      ^,          ,          ,
          \        V4      ^,          ,
          4      R8X  g   Q hR# )rF   FTr:   NrH   )r   r&   r   r   r   r"   subsr   factorr   equalsr   NaN
is_Integer)rI   r)   r*   r0   rJ   zz1rK   s           r1   test_trigsimp_issuesre      s   gGA! CFAIA	#a& 001SV;;; D3q6#a&!)#3Q7;<As1vqy  D3q6#a&!)#3Q7;<As1vqy   	A	#a&!)AA;!AFF1aL!SVQY...AFF1aL!SVQY... FAIc!faiA	)#a&!)3==?	#a&!)CFAI  CF3q6M#ac(*3qs834	3q6#ae*   
QQ!a	Q!a	/BB<299;&&&CFCFQJ?*CFQJ?:;As1vqy  
 q6==Q E))) 	A	CFAI!A	QQs1vqy[	 B	
RTACFs1v%%%	
EQSBB<155   B$'155000A;!!!!!SVQYJ3q619SVQY!66QBCrIIIr3   c                     \        R 4      p \        V \        V 4      ,          \        V 4      ,          4      V \	        V 4      ,          8X  g   Q h\        \	        V 4      ) \        V 4      \        V 4      ,          ,           4      ^ 8X  g   Q hR# )r)   N)r   r&   r   r   r   rA   s    r1   test_trigsimp_issue_2515rg      s`    sAAc!fHSVO$#a&000SVGc!fSVm+,111r3   c                      \        \        ^\        ,          4      P                  RR7      4      \        ^\        ,          4      8X  g   Q hR# )r6   T)trigN)r&   r   r)   r   r7   r3   r1   test_trigsimp_issue_3826rj      s0    C!HOOO./3qs8;;;r3   c                     \        R RRR7      p \        ^V ^,          ,          \        \        V ,          ^,          4      ,          ^,          ^V ^,
          ,          ^,          ,           4      ^V ^,          ,          \        \        V ,          ^,          4      ,          ^,          ^V ,          ^,          ,           8X  g   Q hR# )rK   T)integerpositiveN)r   r&   r   r   )rK   s    r1   test_trigsimp_issue_4032rn      s    sD40AA!HSAa[(*QQZ\9:	AaCRT!VQAa'( ( (r3   c                  z    \        \        \        ^,          4      4      \        \        ^,          4      8X  g   Q hR# )   N)r&   r   r   r7   r3   r1   test_trigsimp_issue_7761rq      s%    DAJ41:---r3   c                  B   \        R 4      w  r\        RRR7      w  r#\        W"\        V 4      ^,          ,          ,
          4      V\        V 4      ^,          ,          8X  g   Q h\        W"\        V 4      ^,          ,          ,
          4      V\        V 4      ^,          ,          8X  g   Q h\        V\        V 4      ^,          ,          V\        V 4      ^,          ,          ,           4      V8X  g   Q h\        W"\	        V 4      ^,          ,          ,           4      V\        V 4      ^,          ,          8X  g   Q h\        V\        V 4      ^,          ,          V,
          4      V\	        V 4      ^,          ,          8X  g   Q h\        V\        V 4      ^,          ,          V\	        V 4      ^,          ,          ,
          4      V8X  g   Q h\        W"\        V 4      ^,          ,          ,           4      V\        V 4      ^,          ,          8X  g   Q h\        V\        V 4      ^,          ,          V,
          4      V\	        V 4      ^,          ,          8X  g   Q h\        V\        V 4      ^,          ,          V\        V 4      ^,          ,          ,
          4      V8X  g   Q h\        W,          \        V 4      ^,          ,          W,          \        V 4      ^,          ,          ,           4      W,          8X  g   Q h\        V\        V 4      ,          \        V 4      ,          4      V\	        V 4      ,          8X  g   Q h\        V\	        V 4      ,          \        V 4      ,          4      V\        V 4      ,          8X  g   Q h\        V\        V 4      ^,          ,          \        V 4      ^,          ,          4      V\        V 4      ^,          ,          8X  g   Q h\        W,          \	        V 4      ^,          ,          \        V 4      ^,          ,          4      W,          \        V 4      ^,          ,          8X  g   Q h\        V\        V 4      ,          \        V 4      ,          4      V\        V 4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,           4      ^V,          \        V 4      ,          \        V4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,
          4      ^V,          \        V4      ,          \        V 4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,           4      ^V,          \        V 4      ,          \        V4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,
          4      RV,          \        V 4      ,          \        V4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,           4      ^V,          \        V 4      ,          \        V4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,
          4      ^V,          \        V4      ,          \        V 4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,           4      ^V,          \        V 4      ,          \        V4      ,          8X  g   Q h\        V\        W,           4      ,          V\        W,
          4      ,          ,
          4      ^V,          \        V 4      ,          \        V4      ,          8X  g   Q h\        V\        R4      ^,          ,          V\        R4      ^,          ,          ,           4      RV,          8X  g   Q hR# )r,   zA,BFcommutativer-   r.   Nr/   r   r&   r   r   r   r   r   r   )r)   r*   ABs       r1   test_trigsimp_noncommutativerx      s&   5>DA5e,DAA#a&!)O$#a&!)333A#a&!)O$#a&!)333Ac!faiK!CFAI+-.!333A#a&!)O$#a&!)333Ac!faiK!O$#a&!)333Ac!faiK!CFAI+-.!333A#a&!)O$#a&!)333Ac!faiK!O$#a&!)333Ac!faiK!CFAI+-.!333ACA	MACA	M12ac999Ac!fHSVO$#a&000Ac!fHSVO$#a&000Ac!faiKA	)*aA	k999ACA	M#a&!)+,CFAI===Ac!fHSVO$#a&000Ac!%jL1SZ</0AaCAJs1v4EEEEAc!%jL1SZ</0AaCAJs1v4EEEEAc!%jL1SZ</0AaCAJs1v4EEEEAc!%jL1SZ</0BqDQKA4FFFFAd15kMAd15kM12ac$q'k$q'6IIIIAd15kMAd15kM12ac$q'k$q'6IIIIAd15kMAd15kM12ac$q'k$q'6IIIIAd15kMAd15kM12ac$q'k$q'6IIIIAc'lAo%#g,/(99:c!eCCCr3   c            	         \        R 4      w  r\        \        V 4      ^,          ^,           4      \        V 4      ^,          8X  g   Q h\        \        V 4      ^,          ^,
          4      \        V 4      ^,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,
          4      ^8X  g   Q h\        ^\	        V 4      ^,          ,
          4      ^\        V 4      ^,          ,          8X  g   Q h\        ^^\        V 4      ^,          ,          ,
          4      \	        V 4      ^,          8X  g   Q h\        \	        V 4      ^,          ^\        V 4      ^,          ,          ,           4      ^8X  g   Q h\        \        V 4      ^,          ^,
          4      ^\        V 4      ^,          ,          8X  g   Q h\        ^\        V 4      ^,          ,          ^,           4      ^\	        V 4      ^,          ,          8X  g   Q h\        \        V 4      ^,          ^\        V 4      ^,          ,          ,
          4      ^8X  g   Q h\        ^\        V 4      ^,          ,          ^\        V 4      ^,          ,          ,
          4      ^8X  g   Q h\        ^\        V ^,          4      ^,          ,          ^\        V ^,          4      ^,          ,          ,
          4      ^\        V 4      ,          ^,          \        ^^4      ,           8X  g   Q h\        \        V 4      \        V 4      ,          4      \	        V 4      8X  g   Q h\        \	        V 4      4      \        \        V 4      \        V 4      ,          4      8X  g   Q h\        \        V 4      \        V 4      ,          4      ^\	        V 4      ,          8X  g   Q h\        ^\	        V 4      ,          \        V 4      ,          4      ^\        V 4      ,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      \        V 4      ^,          8X  g   Q h\        V\	        V 4      ^,          ,          \        V 4      ^,          ,          4      V\        V 4      ^,          ,          8X  g   Q h\        \        V 4      \        V 4      ,          4      ^\        V 4      ,          8X  g   Q h\        ^,          \        ,          \        ^,          \        ,          \        ^,          \        ,          3 F  p\        \        V4      \        V 4      ,          \        V4      \        V 4      ,          ,           4      \        W,           4      8X  g   Q h\        \        V4      ) \        V 4      ,          \        V4      \        V 4      ,          ,           4      \        W,
          4      8X  d   K  Q h	  ^\        V 4      ^,          ,          ^\        V 4      ^,          ,          ,
          p\        \        V4      4      \        ^4      8X  g   Q h\        \        \        V 4      ^,          ^,
          4      4      \        \        V 4      ^,          4      8X  g   Q h\        \        V 4      ^,          \        V4      ^,          ,          \        V 4      ^,          \        V4      ^,          ,          ,
          \        V 4      ^,          ,
          RR7      ^8X  g   Q h\        \        V 4      ^,          \        V4      ^,          ,          \        V 4      ^,          \        V4      ^,          ,          ,
          \        V 4      ^,          ,           RR7      ^8X  g   Q h\        \        R\        V 4      ^,          ,          R\        V 4      ^,          ,          ,
          4      R,
          4      R8  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      \	        V 4      ^,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      \	        V 4      ^,          8X  g   Q h\        \        V 4      ^
,          \        V 4      ^
,          ,          4      \	        V 4      ^
,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      ^\	        V 4      ^,          ,          8X  g   Q h\        \        V 4      \        V 4      ,          4      ^\	        V 4      ,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          4      ^\	        V 4      ^,          ,          8X  g   Q h\        \        V 4      ^
,          \        V 4      ^
,          ,          4      ^\	        V 4      ^
,          ,          8X  g   Q h\        V \        V 4      ,          \	        V 4      ,          4      V \        V 4      ,          8X  g   Q h\        \        V 4      ) \        V 4      \	        V 4      ,          ,           4      ^ 8X  g   Q h\        V 4      ^\        V 4      ,          8w  g   Q h\        \        V 4      ^\        V 4      ,          ,
          4      ^ 8X  g   Q h\        ^\	        V 4      ^,          ,          ^\        V 4      ^,          ,          ,
          4      \	        V 4      ^,          8X  g   Q hR# )r,   Tr:   r>   r?   N)r   r&   r   r   r   r   r
   r   r	   r   r   r@   r   r   )r)   r*   rI   r0   s       r1   test_hyperbolic_simprz     sU   5>DADGQJN#tAwz111DGQJN#tAwz111DGQJa!+,111AQ
N#qa!|333A$q'1*$%a!333DGQJ47A:-.!333DGQJN#qa!|333Ad1gqjL1$%47A:555DGQJ47A:-.!333Ad1gqjL1T!WaZ</0A555Ad1Q3ilNQtAaCy!|^34$q'	!hqRSn8TTTTDGDGO$Q///DGaa 9999DGDGO$$q'	111Ad1gId1g%&!DG)333DGQJtAwz)*d1gqj888Ad1gqjLa!+,$q'1*<<<DGDGO$$q'	111d1fbd1fbd1f%QQ$q'$q'/9:d15kIIIaa(4747?:;tAE{JJJ & 	
$q'1*qa!|#ACFs1v%%% Da!a()T$q'1*-====DGQJtAwz)DGQJtAwz,AADGQJN ! ! !DGQJtAwz)DGQJtAwz,AADGQJN ! ! ! xDGQJT!WaZ783>?%GGGDGQJtAwz)*d1gqj888DGQJtAwz)*d1gqj888DGRKQ+,Q;;;DGQJtAwz)*aQ
l:::DGDGO$$q'	111DGQJtAwz)*aQ
l:::DGRKQ+,$q'2+===Ad1gId1g%&!DG)333T!WHtAwtAw./1444q6Qs1vXCFQs1vX%&!+++Ad1gqjL1T!WaZ</0DGQJ>>>r3   c                  b   ^ RI Hp  \        \        4      p\	        \        4      p^V,          V,          ^V,          ,           ^V^,          ,          ,           ^V^,          ,          ,           ^V,          ,           ^,           V) V^,          ,          ^V,          V,          ,           ^V,          ,           ^V^,          ,          ,           ^V^,          ,          ,           ^%V,          ,           ^,           ,          p^V,          ^V,          ,
          ^,           p^V,          ^V,          ,
          pWE,          V) V) ,          .pV ! V4      V9   g   Q hV ! W!,          \
        .R7      \        \        4      8X  g   Q hV ! W,          4      W,          8X  g   Q h\        V) ^,           V,          W) ^,           ,          ,           RR7      ^V,          8X  g   Q h\        V) ^,           V,          W) ^,           ,          ,           RRR7      ^V,          8X  g   Q hV ! V^.R7      V9   g   Q hV ! V\        ^4      .R7      V9   g   Q hV ! \	        \        \        ,          4      \        \        \        ,          4      ,          \        .R7      \        \        \        4      ,          8X  g   Q hV ! \        \        4      \        \        4      ,           ^\        \        4      \        \        4      ,          ,           ,          \        \        \        3.R7      \        \        \        ,           4      8X  g   Q hR# )r   )trigsimp_groebner)hintsgroebnermethodT)r   
polynomialN)sympy.simplify.trigsimpr|   r   r)   r   r   r&   intr	   r   r*   )r|   csexresnumresdenomresultss          r1   test_trigsimp_groebnerr   G  s[   9AAAA
A#a%"Q$,1a4
"QT'
)BqD
02
5	
1a4!A#a%"Q$1a4'"QT'1BqD82=
?BcAaCi!mF!ac	H&H9 56GR G+++QS.#a&888QS!QS(((aR!VQJBF+%'*+A#. . .aR!VQJBF+%$8;<Q3? ? ? Rs+w666RAx0G;;; S1Xc!A#h.tf=47JJJ d1gd1go$q'$q'/0AB%)1aL>36:1q5kB B Br3   c                    a R  p R p\         ^,           \         \        \         4      ^,          ,           \        \         4      ^,          ,           ,          p\        ^.4      p\        V.4      o\	        SRV R7      V8X  g   Q h\	        SRVR7      V8w  g   Q h\        P
                  ! ^4      o\        ;QJ d-    V3R lRP                  4        4       F  '       d   K   RM"	  RM! V3R lRP                  4        4       4      '       g   Q h^\        \        4      ,          \        ,           p\        V4      V8X  g   Q hR# )	c                 *    \        \        V 4      4      # N)lenstrexprs   &r1   <lambda>2test_issue_2827_trigsimp_methods.<locals>.<lambda>f  s    CD	Nr3   c                     \        V 4      ) # r   )r   r   s   &r1   r   r   g  s    Yt_,r3   fu)r   measurec              3   D   <"   T F  p\        SVR 7      S8H  x  K  	  R# 5i)r   N)r&   ).0mMs   & r1   	<genexpr>3test_issue_2827_trigsimp_methods.<locals>.<genexpr>q  s$      ,* /0x!$)*s    zfu matching groebner oldFTN)r)   r   r   r#   r&   eyeallsplitr   r   r%   )measure1measure2r   ansrJ   r   s        @r1    test_issue_2827_trigsimp_methodsr   e  s    *H,HEAA	MCFAI-.D
!+CvAAdH5<<<AdH5<<< 	

1A3 ,"((*,333 ,"((*, , , , , 
47QBr?b   r3   c            	         \        \        \        ^^24      4      \        \        ^^24      4      ^ .4      p \        \        \        ^^4      4      \        \        ^^4      4      ^ .4      p\        \        \        ^^4      4      \        \        ^^4      4      ^ .4      pV P	                  V4      pV P	                  V4      p\        V4      \        \        ^^24      4      8X  g   Q h\        V4      \        \        ^^24      4      8X  g   Q hR# )   N)r#   r   r
   r   dotr&   )t1t2t3r1r2s        r1   !test_issue_15129_trigsimp_methodsr   w  s    	Xa_%s8Ar?';Q?	@B	Xa_%s8Ar?';Q?	@B	Xa_%s8Ar?';Q?	@B	B	BB<3x2////B<3x2////r3   c                    a	 R  o	\        \        \        4      \        \        ) 4      ,           4      ^\        \        4      ,          8X  g   Q h\        \        \        4      \        \        ) 4      ,
          4      ^\	        \        4      ,          8X  g   Q h\        ^\        \        4      ,          ^\        \        ) 4      ,          ,
          \        \        4      \        \        ) 4      ,           ,          4      ^\        \        4      ,          8X  g   Q h\        ^\        ^\        ,          4      ,          ^,
          \        ^\        ,          4      ^,           ,          4      ^\        \        4      ,          8X  g   Q h\        \        4      \        \        \        4      ,          ,           \        \        4      \        \        \        4      ,          ,
          \        \        4      \	        \        4      ,
          \        \        4      \	        \        4      ,           .p \        \        \        ,          4      \        \        ) \        ,          4      \        \        ) 4      \        \        4      .p\        ;QJ dB    V	3R l\        V  Uu. uF  p\        V4      NK  	  upV4       4       F  '       d   K   RM7	  RM3! V	3R l\        V  Uu. uF  p\        V4      NK  	  upV4       4       4      '       g   Q h\        \        4      \        \        4      ,           \        \        4      \        \        4      ,
          \        \        4      \        \	        \        4      ,          ,           \        \        4      \        \	        \        4      ,          ,
          .pV Uu. uF  p\        V4      V8H  NK  	  up'       g   Q h. p\        \        ^4      ,          ^\        \        ^4      ,          ,          \        \        ,          \        ^4      ,          \        ) \        \        ^4      ,          ,          \        \        \        4      ,          ^\        \        \        4      ,          ,          \        \        ,          \        \        4      ,          \        ) \        \        \        4      ,          ,          \        \        ^\        ,           4      ,          ^\        \        ^\        ,           4      ,          ,          .
p^\        \        \        \        ,          ^\        ,           3 Fy  p\        V4      p\        V^V,          ,
          ,          V^V,          ,           ,          pVP                  \        V4      4       VP                  \        ^V,          4      4       K{  	  \        ;QJ d(    V	3R l\        WA4       4       F  '       d   K   RM	  RM! V	3R l\        WA4       4       4      '       g   Q h\        ^^4       F  p\        V4      pV^V,          ,           p \        V 4      pV\        V 4      8X  g   Q hS	! V^\        V4      ,          4      '       g   Q hV^V,          ,
          p \        V 4      pV\        V 4      8X  g   Q hS	! V^\	        V4      ,          4      '       d   K  Q h	  R# u upi u upi u upi )c                 >    ^ RI Hp V! W4      '       d   W8X  g   R# R# )r   )verify_numericallyFT)sympy.core.randomr   )rI   rP   tns   && r1   validtest_exptrigsimp.<locals>.valid  s    >1QVr3   c              3   8   <"   T F  w  rS! W4      x  K  	  R # 5ir   r7   r   ijr   s   &  r1   r   #test_exptrigsimp.<locals>.<genexpr>  s!      , (+tquQ{{ (+   FTc              3   8   <"   T F  w  rS! W4      x  K  	  R # 5ir   r7   r   s   &  r1   r   r     s     4|tquQ{{|r   N)r%   r   r)   r   r   r   r   r	   r   r   zipr*   r   appendr$   range)
r0   okeiueresrI   wrJ   r   r   s
            @r1   test_exptrigsimpr     s    s1vQB'(Ad1gI555s1vQB'(Ad1gI555#a&3r7*SVCG^<=47JJJ#ac(
1s1Q3xz23qay@@@	Q!CF(	CFQs1vX-	a47	DGd1g-	/A
ac(C1IsA2wA	/B3 ,s#$%1RR1%r(+ ,333 ,s#$%1RR1%r(+ , , , , , a&3q6/3q6CF?
q'Ad1gI
tAw472
4B,./BbKOr!B////
C
DG)Q$q'	]AaCAJAc!fH	$q'	1aQi=!A#c!f*qb!CF(m	$q1u+q!DQK-(
*B AqsAE"FAaC[!ac'"

8B< 

8AbD>"	 #
 34s3|43334s3|444441a[F!GQKKN"""Q$q'	""""!GQKKN"""Q$q'	"""" # 	&% 0s   
Z3
Z8Z=c                  b   \        R RR7      w  r\        RRR7      p\        W,           4      \        \        V 4      \        V4      ,          4      8X  g   Q h\        V 4      \        V4      ,          \        V4      \        V 4      ,          ,
          pV\        V4      u;8X  d	   ^ 8w  g   Q h Q hR# )rO   Frs   r)   TN)r   r   r   r%   )rI   rP   r)   ps       r1   test_exptrigsimp_noncommutativer     s    
%U
+CAs%Aqu:SVCF]3333As1vAs1v%AA#!#####r3   c                  x    ^\        ^^4      ^,
          ,          ^\        ^^4      ,          ^,          8X  g   Q hR# r5   )r
   r7   r3   r1   test_powsimp_on_numbersr     s0    x1~!"a!Q&7&9999r3   c                  T   \        R 4      w  rr#^R\        V4      ,          V,          ^\        ^V,          4      ,          V,          ,           ^\        ^V,          4      ,          V,          ,           ^V,          ,
          ,          V ,          ^	\        V4      ,          ^\        ^V,          4      ,          ,
          ,          p\        V4      R^\        V4      ,          \	        V4      ,          V,          ^V,          ,           ,          V ,          \        V4      ,          8X  g   Q hR# )zxp, y, x, zNir/   )r   r   r   r&   r   )xpr*   r)   rc   rJ   s        r1   test_issue_6811_failr     s     -(KB1	
CAJqL1S1X:a<'"S1X+a-7"Q$>	?	BAc!fHqQTUVWXUXQYzDY	ZBB<2qQxAq01Q367:3q6AAAAr3   c                     \         \         \        ,           ,          \        \         \        ,           ,          ,
          p \        \         4      ^,          \        \         4      ^,          ,           p\	        \         \        ,           \        ,          \         ,          4      p\        V4      p\        \        WV8  3VR34      4      \        WV8  3VR34      8X  g   Q hR# )r6   TN)r)   r*   r   r   r   r$   r&   r   )e1e2e3s2s       r1   test_Piecewiser     s    	
AEQAY	B	QSVQY	B	Q	!	B	"B Ir7mb$Z892Bw-"d,- - -r3   c            	          \        \        \        ^^4      4      \        \        R^4      4      ,           4      \        \        P
                  4      ^,          8X  g   Q hR# )r   NrH   )r$   r   r
   r   r   Halfr7   r3   r1   test_issue_21594r     s<    C1&Xb^)<<=affaOOOr3   c            	         \        R 4      w  r\        ^\        V 4      ^,          ,
          RR7      \        V 4      ^,          8X  g   Q h\        ^\        V 4      ^,          ,
          RR7      \        V 4      ^,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,           RR7      ^8X  g   Q h\        ^\	        V 4      ^,          ,           RR7      ^\        V 4      ^,          ,          8X  g   Q h\        ^\        V 4      ^,          ,          ^,
          RR7      \	        V 4      ^,          8X  g   Q h\        ^\        V 4      ^,          ,          \	        V 4      ^,          ,
          RR7      ^8X  g   Q h\        ^\        V 4      ^,          ,           RR7      ^\        V 4      ^,          ,          8X  g   Q h\        ^\        V 4      ^,          ,          \        V 4      ^,          ,
          RR7      ^8X  g   Q h\        ^\        V 4      ^,          ,          ^\        V 4      ^,          ,          ,           RR7      ^8X  g   Q h\        \        V 4      \        V 4      ,          RR7      \	        V 4      8X  g   Q h\        ^\	        V 4      ,          \        V 4      ,          RR7      ^\        V 4      ,          8X  g   Q h\        \        V 4      ^,          \        V 4      ^,          ,          RR7      \        V 4      ^,          8X  g   Q h\        V\	        V 4      ^,          ,          \        V 4      ^,          ,          RR7      V\        V 4      ^,          ,          8X  g   Q h\        \        V 4      \        V 4      ,          RR7      ^\        V 4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           RR7      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          RR7      ^\        V4      ,          \        V 4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           RR7      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          RR7      R\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           RR7      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          RR7      ^\        V4      ,          \        V 4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,           RR7      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        W,           4      \        W,
          4      ,
          RR7      ^\        V 4      ,          \        V4      ,          8X  g   Q h\        \        R4      ^,          \        R4      ^,          ,           RR7      R8X  g   Q h\        \        V 4      \        V 4      ,          RRR7      \	        V 4      8X  g   Q h\        \        V 4      \        V 4      ,          RRR7      \        V 4      \        V 4      ,          8X  g   Q h\        \        V 4      \        V 4      ,          RR\        .R7      \	        V 4      8X  g   Q h\        ^\        \        V 4      ^,          \        V 4      ^,          ,           4      ^,          ,
          RRR	7      \        ^4      ^,          8X  g   Q hR
# )r,   T)oldr-   r.   combined)r   r   r~   )r   r   r}   )r   deepNr/   ru   r(   s     r1   test_trigsimp_oldr     s,   5>DAAA	Mt,A	999AA	Mt,A	999CFAIA	)t4999AA	Mt,#a&!);;;Ac!faiK!O.#a&!);;;Ac!faiK#a&!)+6!;;;AA	Mt,#a&!);;;Ac!faiK#a&!)+6!;;;Ac!faiK!CFAI+-48A===CF3q6Mt,A666Ac!fHSVO.!CF(:::CFAIc!fai'T2c!fai???Ac!faiKA	)t4#a&!)CCCCF3q6Mt,#a&888CJQU+6!CF(3q6/IIICJQU+6!CF(3q6/IIICJQU+6!CF(3q6/IIICJQU+6"SV)CF:JJJJDK$qu+-48Ad1gId1g<MMMMDK$qu+-48Ad1gId1g<MMMMDK$qu+-48Ad1gId1g<MMMMDK$qu+-48Ad1gId1g<MMMMCL!Oc'lAo54@CGGGCF3q6MtJ?3q6IIICF3q6MtJ?3q6#a&=PPPCF3q6MtJseLPSTUPVVVVAc#a&!)CFAI-.11t$G3q6ST9TTTr3   c            	      .   \        R 4      p \        V 4      \        V 4      r!\        \        \
        \        \        \        3 F4  pVP                  R4      pV \        V! V! V 4      4      RR7      8X  d   K4  Q h	  W!.W.3 F  w  rV\        R^.^R7       Fz  w  rx\        Wv,          W,          4      p	\        V	RR7      p
W8w  g   Q h\        V
4      \        \        V	4      4      8X  g   Q h\        V
4      \        \        V	4      4      8X  d   Kz  Q h	  K  	  R# )alphaNT)inverse)repeatrH   )r   r   r   r   r   r   r   r!   r    r   r&   r   r   )r   r   r   finvfrI   rP   r   r   angleangle_inverteds              r1   test_trigsimp_inverser     s    GEu:s5zqtT4t4LLah>>>> 5
 ! RGA.DA!#qsOE%eT:N!***~&(3u:*>>>>~&(3u:*>>>> / !r3   N)T	itertoolsr   sympy.core.functionr   r   r   r   sympy.core.numbersr   r	   r
   r   sympy.core.singletonr   sympy.core.symbolr   r   &sympy.functions.elementary.exponentialr   r   %sympy.functions.elementary.hyperbolicr   r   r   r   (sympy.functions.elementary.miscellaneousr   $sympy.functions.elementary.piecewiser   (sympy.functions.elementary.trigonometricr   r   r   r   r   r   r   r   r   r    r!   sympy.integrals.integralsr"   sympy.matrices.denser#   sympy.simplify.simplifyr$   r   r%   r&   sympy.testing.pytestr'   	sympy.abcr)   r*   r2   r8   r<   rB   rD   rM   rQ   rU   rW   rY   r\   re   rg   rj   rn   rq   rx   rz   r   r   r   r   r   r   r   r   r   r   r   r7   r3   r1   <module>r      s     ? ? 3 3 " / = J J 9 : I I H H A A / ' , ; & &&RD<F
7	E[
(+J\2<(. DF8?vB<!$0)#V$: B B
-P$UN?r3   