+
    i                        ^ RI 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HtHtH t H!t!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/ ^ RI0H1t1H2t2H3t3 ^ R	I4H5t5 ^ R
I6H7t7 ^ RI8H9t9 ^ RI:H;t;H<t< ^ RI=H>t> R t?R t@R tAR tBR tCR tDR tER tFR tGR tHR tIR tJR tKR tL];R 4       tMR tNR tOR tPR  tQR! tRR" tSR# tTR$ tUR% tVR& tWR' tXR( tYR) tZR* t[R+ t\R, t]R- t^R. t_R/ t`R0 taR1 tbR2 tcR3 tdR4 teR5 tfR6 tgR7 thR8 tiR9 tjR: tkR; tlR< tmR= tnR> toR? tpR@ tqRA trRB tsRC ttRD tuRE# )F    )	conjugate)exp)!DaggerBdVarBosonicBasisBBraBBKetFixedBosonicBasis
matrix_repapply_operatorsInnerProduct
CommutatorKroneckerDeltaAnnihilateBosonCreateBosonBosonicOperatorFFdFKet
BosonStateCreateFermionAnnihilateFermionevaluate_deltasAntiSymmetricTensorcontractionNOwicksPermutationOperatorsimplify_index_permutations_sort_anticommuting_fermions_get_ordered_dummiessubstitute_dummiesFockStateBosonKet ContractionAppliesOnlyToFermions)Sum)Functionexpand)IRational)S)DummySymbolsymbols)sqrt)srepr)simplify)slowraises)latexc                  r   \        R 4      w  rr#\        \        R4      w  rErg\        pV! W4      P	                  V! V 4      V! V4      ,          4      V! V4      ) V! V 4      ,          8X  g   Q hV! W4      P	                  V! W4      4      V! W4      ) 8X  g   Q hV! W4      P	                  V! V 4      4      V! V 4      8X  g   Q hV! V 4      V! V4      ,          V! V4      ,          V! V4      ,          V! V4      V! V 4      ,          V! V4      ,          V! V4      ,          ,
          V! V 4      V! V4      ,          V! V4      ,          V! V4      ,          ,
          V! V4      V! V 4      ,          V! V4      ,          V! V4      ,          ,           p	V! W4      V! W#4      .p
\        W4      V! W4      V! W#4      ,          V! V 4      ,          V! V4      ,          V! V4      ,          V! V4      ,          8X  g   Q h\        V! W4      4      R8X  g   Q h\        R4      w  r\        V! W4      R8H  4      '       g   Q hR# )p,q,r,sfghizP(pq)zp1,p2zP(p_{1}p_{2})N)r.   mapr'   r   get_permutedr    r4   )pqrsfghiPexprpermsp1p2s                b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/tests/test_secondquant.pytest_PermutationOperatorrH      s   #JA!Xv&JA!AQ7!QqT	*qteAaDj888Q7!(QqWH444Q7!%1---aD1IadN1Q4
A$qt)AaD.1

A$qt)AaD.1
 A$qt)AaD.1
D qWagE'4	!!!QqT!!A$&qt+, - ,1>W$$$WFB2_,----    c            	         \        R 4      w  rr#\        R\        R7      w  rErg\        \        R4      w  r\        p
V! WWE4      V! WWE4      ,
          p\        W! W4      .4      V
! W4      V! WWE4      ,          8X  g   Q hV
! W4      \        V! WWE4      4      ,          pV! WWE4      V! WWT4      ,
          p\        W! W4      .4      pV\        V4      8X  g   Q hV! WWT4      V! WWE4      ,
          p\        W! W4      .4      pV\        V4      8X  g   Q hV! WWT4      V	! WWE4      ,
          p\        W! W4      .4      pW8X  g   Q hR# )a b c dp q r sclsfgN)r.   r,   r8   r'   r   r    r#   )abcdr:   r;   r<   r=   r>   r?   rB   rC   expectedresults                 rG   $test_index_permutations_with_dummiesrV   /   sG   #JA!.JA!xDAA Q1=1Q1=(D&qwiaGAaAM12 2 2 w)!A!-88HQ1=1Q1=(D(!y9F)&1111Q1=1Q1=(D(!y9F)&1111 Q1=1Q1=(D(!y9F>>rI   c                     \        R 4      w  rr#\        ^4      ^8X  g   Q h\        R4      R8X  g   Q h\        ^\        ,          4      R\        ,          8X  g   Q h\        \        P                  \        ,          R,          4      \        \        R^4      ,          R,          8X  g   Q h\        \        V.4      4      \        V.4      8X  g   Q h\        \        ^ 4      4      \        ^ 4      8X  g   Q h\        \        ^ 4      4      \        ^ 4      8X  g   Q h\        \        V4      4      \        V4      8X  g   Q h\        \        V4      4      \        V4      8X  g   Q h\        \        ^ 4      \        ^4      ,           4      \        ^ 4      \        ^4      ,           8X  g   Q h\        W#,          4      \        V4      \        V4      ,          8X  g   Q h\        \        V4      \        V4      ,          4      \        V4      \        V4      ,          8X  g   Q h\        \        V4      ^
,          4      \        \        V4      4      ^
,          8X  g   Q h\        R4      \        \        R4      4      8X  g   Q h\        \        R4      4      \        R4      8X  g   Q h\        \        ^\        ,          4      4      \        R\        ,          4      8X  g   Q h\        V 4      \        V 4      8X  g   Q hR# )i,j,n,mg      ?g      @rP   N)r.   r   r)   r+   Halfr*   r
   r   r	   r   r-   r   r   )rA   jnms       rG   test_daggerr_   K   s   #JA!!9>>#;#!A#;"Q$!&&(3,1Xb!_#4S#8888$s)aS	)))!A$<2a5   "Q%=AaD   !A$<2a5   "Q%=AaD   !A$1+"Q%"Q%-///!#;&)F1I----!A$qt)1be+++!A$(vad|R////#;&----&+&+---#a!e*R!V,,,!9	!$$$rI   c                      \        R 4      w  r\        V 4      pVP                  V 8X  g   Q hVP                  '       g   Q h\        ^4      pVP                  ^8X  g   Q hVP                  '       d   Q hR# i,jN)r.   r   stateis_symbolic)rA   r\   os      rG   test_operatorrf   `   s`    5>DAA77a<<====A77a<<}}}}rI   c                  F   \        R 4      w  rr#p\        V 4      p\        V4      R8X  g   Q h\        \        V4      4      R8X  g   Q h\        V\        4      '       g   Q hVP                  W4      pVP                  \        4      V08X  g   Q h\        ^ 4      pVP                  \        V.4      4      \        V^,           4      \        V^,           .4      ,          8X  g   Q h\        V4      pVP                  \        V.4      4      V\        V.4      ,          8X  g   Q hR# )
i,j,n,m,p1z{b^\dagger_{i}}z{b^\dagger_{p_{1}}}N)r.   r   r4   
isinstancer   subsatomsr-   apply_operatorr
   r/   rA   r\   r]   r^   rE   re   s         rG   test_creatern   j   s    \*NA!
1A8))))B=2222a%%%%	qA776?qc!!!
1AD!I&$q1u+dAE7m*CCCC
1AD!I&!D!I+555rI   c                  8   \        R 4      w  rr#p\        V 4      p\        V4      R8X  g   Q h\        \        V4      4      R8X  g   Q h\        V\        4      '       g   Q hVP                  W4      pVP                  \        4      V08X  g   Q h\        ^ 4      pVP                  \        V.4      4      \        V4      \        V^,
          .4      ,          8X  g   Q h\        V4      pVP                  \        V.4      4      V\        V.4      ,          8X  g   Q hR# )rh   zb_{i}z	b_{p_{1}}N)r.   r	   r4   ri   r   rj   rk   r-   rl   r
   r/   rm   s         rG   test_annihilaterp   x   s    \*NA!	!A8w2<;&&&a))))	qA776?qc!!!	!AD!I&$q'$Aw-*????	!AD!I&!D!I+555rI   c                     \        R 4      w  rr#\        . RO4      p\        V4      ^8X  g   Q hVP                  ^ ,          \	        \        ^4      4      8X  g   Q hVP                  ^ 4      \        . RO4      8X  g   Q hVP                  ^4      \        . RO4      8X  g   Q h\        ^4       F*  p VP                  V 4      P                  V 4      V8X  d   K*  Q h	  VP                  ^ 4      ^ 8X  g   Q h\        ^4       F  p W@,          V 8X  d   K  Q h	  \        W#.4      pVP                  ^ 4      \        V^,
          V.4      8X  g   Q hVP                  ^ 4      \        V^,           V.4      8X  g   Q hR# )rX   N)r               )rr   rr   rs   rt   ru   )r   rr   rs   rt   rt   )r.   r   lenargstuplerangeupdown)rA   r\   r]   r^   r=   s        rG   test_basic_stater|      s,   #JA!?#Aq6Q;;66!9eAh'''447j111166!9
?33331XttAw||A!### 66!9>>1Xtqyy A6A66!9
AE1:....447j!a%,,,,rI   c                  f   \        R 4      p \        ^ 4      \        V .4      ,          p\        V4      \	        V 4      \        V ^,
          .4      ,          8X  g   Q h\        ^ 4      \        V .4      ,          p\        V4      \	        V ^,           4      \        V ^,           .4      ,          8X  g   Q hR# r]   N)r.   r	   r
   r   r/   r   )r]   es     rG   test_basic_applyr      s    A	!T1#YA1aq1ug!6666
1dA3iA1a!eT1q5']!::::rI   c                     \        R 4      w  r\        ^ 4      \        ^ 4      ,          \        ^4      ,          \        ^ 4      ,          p\        V\	        W.4      ,          4      p\        V 4      \        V^,           4      ,          RV ,           ,          \	        RV ,           ^V,           .4      ,          p\        V4      \        V4      8X  g   Q hR# )n,mNrZ   )r.   r   r	   r   r
   r/   r(   )r]   r^   re   r   answers        rG   test_complex_applyr      s    5>DA
1ad
2a51A$v,'A!WT!a%[ "q&)$QA*??F!9v&&&rI   c                      \        R 4      p \        ^ 4      \        ^ 4      ,          p\        V\	        V .4      ,          4      pW \	        V .4      ,          8X  g   Q hR# r~   )r.   r   r	   r   r
   )r]   re   r   s      rG   test_number_operatorr      sF    A
1ad
A$s)$A$s)rI   c                  8   \        R 4      w  rr#\        ^ .4      p\        ^.4      p\        V\	        V4      4      ^8X  g   Q h\        WE4      ^ 8X  g   Q h\        W.4      p\        W#.4      p\        WE4      pV\        W4      \        W4      ,          8X  g   Q hR# )i,j,k,lN)r.   r   r
   r   r   r   )rA   r\   kls1s2r<   s          rG   test_inner_productr      s    #JA!	qcB	qcBF2J'1,,,1$$$	qfB	qfBRAq$^A%99999rI   c                      \        R 4      w  r\        V .4      p\        V.4      p\        ^ 4      p\	        W$,          V,          4      pV\        V4      \        W^,
          4      ,          8X  g   Q hR# )r   N)r.   r   r
   r	   r   r/   r   )r]   r^   r   r   re   r   s         rG   test_symbolic_matrix_elementsr      s\    5>DA	qcB	qcB	!AR AQqa%00000rI   c                  \   \        ^4      p \        ^ 4      p\        W4      p\        ^4       F+  pW#V^,           3,          \	        V^,           4      8X  d   K+  Q h	  \        ^ 4      p\        W4      p\        ^4       F+  pW#^,           V3,          \	        V^,           4      8X  d   K+  Q h	  R# )   N)r   r	   r   ry   r/   r   )rQ   re   r^   rA   s       rG   test_matrix_elementsr      s    A	!A1A1XAE{d1q5k))) 
1A1A1XQ{d1q5k))) rI   c                  b   \        ^^4      p V P                  ^4      pV\        R4      8X  g   Q hV P                  V4      ^8X  g   Q hV P                  ^4      V ^,          8X  g   Q h\	        V 4      ^8X  g   Q h\        V 4      R8X  g   Q h\        V 4      R8X  g   Q h\        V 4      R8X  g   Q hR# )rs   z9[FockState((2, 0)), FockState((1, 1)), FockState((0, 2))]N)rr   rr   )r   rc   r$   indexrv   strreprr0   )rQ   rc   s     rG   test_fixed_bosonic_basisr      s    !QAGGAJE%f----775>Q771:1q6Q;;q6PPPP7QQQQ8RRRRrI   c                  h   \        R 4      w  r\        V 4      \        V 4      ,          V \        P                  ,           ,          p\        W ^ ^34      pVP                  RR7      p\        ^^4      p\        WE4      p. ROp\        \        V4      4       F  pWg,          WV3,          8X  d   K  Q h	  R# )r   F)deepN)rr   rs   rt   rt   ru   r   ru   r         r   r   r      	   r   r   r   r   
      )r.   r   r	   r+   r[   r&   doitr   r   ry   rv   )r]   r^   h_nHre   rQ   diagrA   s           rG   test_shor      s    5>DA
Q%!*a!&&j
!CCQA	EA!QA1A MD3t9w!qD'!!! rI   c            	         \        R RR7      w  r\        \        ^ 4      \        ^ 4      4      pV^8X  g   Q h\        \        ^ 4      \        ^ 4      4      pVR8X  g   Q h\        \        V 4      \        ^ 4      4      pV\	        V ^ 4      8X  g   Q h\        \        ^ 4      \        ^ 4      4      pV^ 8X  g   Q h\        \        ^ 4      \        ^ 4      4      p\        \        V\        V .4      ,          4      4      pV\        V .4      8X  g   Q h\        \        ^ 4      \        ^4      4      p\        \        V\        W.4      ,          4      4      pV^ 8X  g   Q h\        \        V4      \        V4      4      pV^^\        \        V4      \        V4      ,          4      ,          ,
          8X  g   Q h\        \        V4      \        V4      4      pVP                  4       R^\        \        V4      \        V4      ,          4      ,          ,           8X  g   Q h\        p\        RRR7      w  rVpV! V! WV4      V4      ^ 8w  g   Q hV! V! WW4      V4      ^ 8w  g   Q hV! Wd! WW4      4      ^ 8w  g   Q h\        RRR7      w  rr\        RRR7      w  rr.\        R	4      w  pppp\        pV! \        V4      \        V4      4      R\        \        V4      \        V4      ,          4      ,          8X  g   Q hV! \        V	4      \        \        V4      \        V4      ,          4      4      P                  RR
7      V! W4      ) \        V4      ,          8X  g   Q hV! \        V4      \        V4      ,          \        V4      \        V	4      ,          4      P                  RR
7      ^ 8X  g   Q h\        \        V4      \        V4      4      p\        P                  ! VV4      ^ 8X  g   Q h\        \        V4      \        V4      ,          \        V4      \        V	4      ,          4      p\        V4      R8X  g   Q h\        V4      R8X  g   Q h\!        V4      R8X  g   Q hR# )r   Tabove_fermizX,Y,ZF)commutativer   below_fermia,b,c,dr6   )r   z8\left[{a^\dagger_{a}} a_{i},{a^\dagger_{b}} a_{j}\right]zWCommutator(CreateFermion(a)*AnnihilateFermion(i),CreateFermion(b)*AnnihilateFermion(j))zM[CreateFermion(a)*AnnihilateFermion(i),CreateFermion(b)*AnnihilateFermion(j)]NrZ   rY   )r.   r   r	   r   r   r1   r   r
   r   r   r   r(   r   evalr4   r   r   )r]   r^   rR   r   CXYZrA   r\   r   r   rP   rQ   rS   r:   r;   r<   r=   Dc1s                        rG   test_commutationr      sZ   5d+DA1Q4AA6M62a5!A$A7N71Q4AAq!$$$$1Q41A6M61Q4AA49-.AaS	>>1Q41A4<01A6M61Q4AAQr"Q%!*~%%%%%2a5!A$A88:a2a51:.....Ag51GA!QqWa=AQqWa=AQ!=A5JA!5JA!#JAq!QARUAaD>R1Q41:....RUBr!uQqTzN#((t(41AFFFRU1Q4ZAqt$)))5:::	AaD"Q%	 B??2r"a'''2a51:beAaDj)A8RRRR7ooooq6ddddrI   c                  T   \        R 4      w  rr#\        V 4      p\        V\        4      '       g   Q hVP	                  W4      pVP                  \        4      V08X  g   Q h\        ^4      pVP                  \        V.4      4      \        ^V.4      8X  g   Q hVP                  \        V.4      4      \        V^.4      ) 8X  g   Q h\        V4      pVP                  \        . 4      4      \        V.4      8X  g   Q h\        . ^R7      pV\        . ^R7      8X  g   Q h\        RRR7      w  rrg\        RRR7      w  rr\        R4      w  rr\        R4      p\        V 4      P                  \        WV.^4      4      \        W.^4      8X  g   Q h\        V4      P                  \        W	V.^4      4      \        WW.^4      8X  g   Q h\        \        V4      4      P                  V4      V\        V4      ,          8X  g   Q h\        \        V4      4      R	8X  g   Q h\        \        V4      4      R
8X  g   Q h\        \        V4      4      R8X  g   Q h\        \        V4      4      R8X  g   Q h\        \        W.^4      4      R8X  g   Q h\        \        WW.^4      4      R8X  g   Q hR# )rX   )fermi_levelr   Tr   r   r   r6   rE   zCreateFermion(p)zCreateFermion(Symbol('p'))z{a^\dagger_{p}}z{a^\dagger_{p_{1}}}z(\left|\left( a, \  i\right)\right\ranglez4\left|\left( a, \  b, \  i, \  j\right)\right\rangleN)r.   r   ri   r   rj   rk   r-   rl   r   r   r	   r   r   r0   r4   )rA   r\   r]   r^   re   vacuumr   r   rP   rQ   rR   rS   r:   r;   r<   r=   rE   s                    rG   test_create_fr     sR   #JA!
1Aa''''	qA776?qc!!!
1AD!I&$1v,666D!I&4A<-777
1ADH%qc222"!$FT"!,,,,5JA!5JA!#JA!	Ba5aAY 23tQFAFFFa5aAY 23tQ1L!7LLLL!A$<&&q)Q{1~-====1;,,,,A<7777A<----B=2222qeQ $OOOOq1i#$(____rI   c                     \        R 4      w  rr#\        V 4      p\        V\        4      '       g   Q hVP	                  W4      pVP                  \        4      V08X  g   Q h\        ^4      pVP                  \        ^V.4      4      \        V.4      8X  g   Q hVP                  \        V^.4      4      \        V.4      ) 8X  g   Q h\        V4      pVP                  \        V.4      4      \        . 4      8X  g   Q h\        RRR7      w  rrV\        RRR7      w  rxr\        R4      w  rr\        R4      p\        V 4      P                  \        WV.^4      4      ^ 8X  g   Q h\        V4      P                  \        WV.^4      4      ^ 8X  g   Q h\        V4      P                  \        WV.^4      4      ^ 8X  g   Q h\        V4      P                  \        WV.^4      4      \        W`W.^4      8X  g   Q h\        \        V4      4      R8X  g   Q h\        \        V4      4      R	8X  g   Q h\        \        V4      4      R
8X  g   Q h\        \        V4      4      R8X  g   Q h\        \        V4      4      R8X  g   Q hR# )rX   r   Tr   r   r   r6   rE   zf(p)zAnnihilateFermion(p)zAnnihilateFermion(Symbol('p'))za_{p}z	a_{p_{1}}N)r.   r   ri   r   rj   rk   r-   rl   r   r   r   r0   r4   )rA   r\   r]   r^   re   r   r   rP   rQ   rR   rS   r:   r;   r<   r=   rE   s                   rG   test_annihilate_fr   8  s)   #JA!	!Aa*++++	qA776?qc!!!	!AD!QL)T1#Y666D!QL)dA3iZ777	!AD!I&$r(2225JA!5JA!#JA!	BQ4tQ1Iq12a777Q4tQ1Iq12a777Q4tQ1Iq12a777Q4tQ1Iq12dA!<6KKKKqt9!:////1;::::1;'!!!2<;&&&rI   c                     \        R 4      w  rr#\        V 4      p\        V\        4      '       g   Q hVP	                  W4      pVP                  \        4      V08X  g   Q h\        ^ 4      pVP                  \        V.4      4      \        V^,           4      \        V^,           .4      ,          8X  g   Q h\        V4      pVP                  \        V.4      4      V\        V.4      ,          8X  g   Q hR# rX   N)
r.   r   ri   r   rj   rk   r-   rl   r
   r/   rA   r\   r]   r^   re   s        rG   test_create_br   T  s    #JA!
1Aa%%%%	qA776?qc!!!
1AD!I&$q1u+dAE7m*CCCC
1AD!I&!D!I+555rI   c                      \        R 4      w  rr#\        V 4      p\        V\        4      '       g   Q hVP	                  W4      pVP                  \        4      V08X  g   Q h\        ^ 4      pR# r   )r.   r	   ri   r   rj   rk   r-   r   s        rG   test_annihilate_br   `  sZ    #JA!	!Aa))))	qA776?qc!!!	!ArI   c            	         \        R RR7      w  rr#\        V 4      \        V4      ,          p\        V4      \	        \        V 4      \        V4      ,          4      \        W4      ,           8X  g   Q h\        V 4      \        V4      ,          p\        V4      \	        \        V 4      \        V4      ,          4      8X  g   Q h\        V 4      \        V4      ,          \        V4      ,          \        V4      ,          p\        V4      p\	        \        W4      \        W#4      ,          \        W4      \        V4      ,          \        V4      ,          ,           \        W#4      \        V 4      ,          \        V4      ,          ,           \        W4      \        V4      ,          \        V4      ,          ,
          \        V 4      \        V4      ,          \        V4      ,          \        V4      ,          ,
          4      pWV8X  g   Q hW,          V,          P                  4       \        W,          V,          4      8X  g   Q hWP,          V,          ^,          P                  4       \        W@,          V,          ^,          4      8X  g   Q h\        RR\        R7      w  rxr\        RR\        R7      w  rr\        R\        R7      w  rr#\        \        V4      \	        \        V4      \        V4      ,          4      ,          \        V4      ,          4      \	        \        V4      \        V4      ,          \        V4      ,          \        V4      ,          4      \        W4      \	        \        V4      \        V4      ,          4      ,          ,           8X  g   Q h\        \        V4      \	        \        V4      \        V4      ,          \        V	4      ,          4      ,          \        V4      ,          4      \	        \        V4      \        V4      ,          \        V4      ,          \        V	4      ,          \        V4      ,          4      \        W4      \	        \        V4      \        V4      ,          \        V	4      ,          4      ,          ,
          8X  g   Q h\        \        V4      \	        \        V4      \        V	4      ,          4      ,          \        V
4      ,          4      pV\        Wy4      ) \	        \        V4      \        V
4      ,          4      ,          \        W4      \	        \        V4      \        V	4      ,          4      ,          ,
          \        Wy4      \        W4      ,          ,
          \        Wz4      \	        \        V4      \        V	4      ,          4      ,          ,           \	        \        V4      \        V4      ,          \        V	4      ,          \        V
4      ,          4      ,           8X  g   Q h\        \        V4      \	        \        V4      \        V4      ,          4      ,          \        V4      ,          4      pV\        W4      ) \	        \        V4      \        V4      ,          4      ,          \        W4      \	        \        V4      \        V4      ,          4      ,          ,
          \        W4      \        W4      ,          ,
          \        W4      \	        \        V4      \        V4      ,          4      ,          ,           \	        \        V4      \        V4      ,          \        V4      ,          \        V4      ,          4      ,           8X  g   Q hR	# )
r6   Tr   i j k lr   rN   rK   r   rN   rL   rM   N)
r.   r   r   r   r   r   r   r   r(   r,   )r:   r;   r<   r=   r   nstrfasitrA   r\   r   r   rP   rQ   rR   rS   rC   s                   rG   
test_wicksr   i  s   5JA! A$r!u*C:AaDAJ.*>>>>>
Q%!*C:BqE!A$J'''
A$r!u*QqT/"Q%
C:Dq^A11

03
3M!4D
D	E

03
3M!4D
D	E 
03
3M!4D
D	E A
03
3M!4D
D]STEU
U		VWE ==CH%C.000F1HQJ E#%'!)$4444 %@JA!%@JA!.JA!!A$r!A$qt)}$RU*+qtAaDy1~be#$1 AaD1I.// 0 / !A$r!A$qt)AaD.))"Q%/0qtAaDy1~ad"2a5()1 AaD1IadN!3344 5 4 Ar"Q%!*~%ad*+D1  BqE!A$J/1 BqE!A$J/01 !556 1 BqE!A$J/0 r!uRU{1Q4!$%	&& ' & 1b1ben$RU*+D1  AaDAJ/1 AaDAJ/01 !556 1 AaDAJ/0 qtAaDyAr!u$%	&& ' &rI   c            	        aa \        R RR7      w  rr#\        RRR7      w  rErg\        R\        R7      w  oor\        \        S4      \	        S4      ,          \        V4      \	        V4      ,          ,           4      \        \        S4      \	        S4      ,          4      \        \        V4      \	        V4      ,          4      ,           8X  g   Q h\        \        V 4      \        \	        V4      \        V4      ,          4      ,          4      \        \        V 4      \	        V4      ,          \        V4      ,          4      8X  g   Q h\        ^4      ^8X  g   Q h\        V 4      V 8X  g   Q h\        \        V4      \        V4      ,          \	        V4      \	        V4      ,           ,          4      \        \        V4      \        V4      ,          \	        V4      ,          4      \        \        V4      \        V4      ,          \	        V4      ,          4      ,           8X  g   Q h\        \        V4      \	        V4      ,          4      P                  4       \        V4      \	        V4      ,          8X  g   Q h\        \	        V4      \        V 4      ,          4      P                  4       \	        V4      \        V 4      ,          8X  g   Q h\        \        S4      \	        S4      ,          4      P                  \        S4      \        V4      \        V 4      ,           4      \        \        V4      \	        S4      ,          4      \        \        V 4      \	        S4      ,          4      ,           8X  g   Q h\        \        S4      \	        S4      ,          4      P                  \	        S4      \	        V4      \	        V 4      ,           4      \        \        S4      \	        V4      ,          4      \        \        S4      \	        V 4      ,          4      ,           8X  g   Q h\        \        S4      \	        S4      ,          4      P                  4       p
\        V
4      \        V
4      8X  g   Q h\        \        V4      \	        V4      ,          4      \        \	        V4      \        V4      ,          4      ) 8X  g   Q h\        \        V4      \	        V 4      ,          \	        V4      ,          \        V4      ,          4      p\        VP                  4       4      pV^ ^.8X  g   Q h\        VP                  4       4      pV^^.8X  g   Q h\        \        V4      \        V 4      ,          4      pVP                  ^8X  g   Q hVP                  R8X  g   Q h\        V4      R8X  g   Q h\        V4      R8X  g   Q h\        V4      R	8X  g   Q h\!        \"        VV3R
 l4       R# )r   Tr   rK   r   rL   rM   z#:CreateFermion(a)*CreateFermion(i):z%NO(CreateFermion(a)*CreateFermion(i))z.\left\{{a^\dagger_{a}} {a^\dagger_{i}}\right\}c                  L   < \        \        S 4      \        S4      ,          4      # N)r   r   r   )r:   r;   s   rG   <lambda>test_NO.<locals>.<lambda>  s    BqE!A$JrI   NrZ   )r.   r,   r   r   r   _remove_bracketsrj   r   listiter_q_creatorsiter_q_annihilatorshas_q_creatorshas_q_annihilatorsr   r   r4   r3   NotImplementedError)rA   r\   r   r   rP   rQ   rR   rS   r<   r=   rC   nol1l2r:   r;   s                 @@rG   test_NOr     s   5JA!5JA!.JAq!r!uQqTzBqE!A$J&'	"Q%!*~2a51:&' ( 'r!uR!RU
^#$	"Q%!*RU
  a5A::a5A::r!uRU{AaD1Q4K()r!uRU{1Q4 r!uRU{1Q4 !! " ! beAaDj>**,1ad
:::ad2a5j>**,!RU
:::r!uQqTzN1r!ur!u}5r!uQqTzNR1ad
^+, - ,r!uQqTzN!adQqTk2r!uQqTzNR1ad
^+, - , beAaDj>**,D;"T("""beAaDj>r!A$r!u*~----	BqE!A$JqtOBqE!	"B	b  "	#B!Q<<	b$$&	'B!Q<<	BqE"Q%KB!!!  B&&&r7;;;;8>>>>9IIII
 78rI   c                     \        R RR7      w  r\        RRR7      w  r#\        R4      w  rE\        \        V4      \        V4      .4      \        V4      \        V4      .^ 38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^38X  g   Q h\        \        V4      \        V 4      .4      \        V4      \        V 4      .^ 38X  g   Q h\        \        V 4      \        V4      .4      \        V4      \        V 4      .^38X  g   Q h\        \        V4      \        V 4      .4      \        V4      \        V 4      .^ 38X  g   Q h\        \        V 4      \        V4      .4      \        V4      \        V 4      .^38X  g   Q h\        \        V4      \        V 4      .4      \        V 4      \        V4      .^38X  g   Q h\        \        V 4      \        V4      .4      \        V 4      \        V4      .^ 38X  g   Q h\        \        V4      \        V 4      .4      \        V 4      \        V4      .^38X  g   Q h\        \        V 4      \        V4      .4      \        V 4      \        V4      .^ 38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^ 38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^ 38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^ 38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^ 38X  g   Q h\        \        V4      \        V4      .4      \        V4      \        V4      .^38X  g   Q h\        \        V 4      \        V4      .4      \        V 4      \        V4      .^ 38X  g   Q h\        \        V4      \        V 4      .4      \        V 4      \        V4      .^38X  g   Q h\        \        V4      \        V 4      .4      \        V4      \        V 4      .^ 38X  g   Q h\        \        V 4      \        V4      .4      \        V4      \        V 4      .^38X  g   Q h\        \        V4      \        V 4      .4      \        V 4      \        V4      .^38X  g   Q h\        \        V 4      \        V4      .4      \        V 4      \        V4      .^ 38X  g   Q hR# )rb   Tr   za,br   zp,qN)r.   r!   r   r   )rA   r\   rP   rQ   r:   r;   s         rG   test_sortingr     s   5d+DA5d+DA5>DA (A!6BqE1Q4=!:LLLL'1r!u6BqE1Q4=!:LLLL (1r!u6AaD"Q%=!:LLLL'A!6AaD"Q%=!:LLLL'A17RUBqENA;NNNN'A17RUBqENA;NNNN'1qt51Q41,9JJJJ'1qt51Q41,9JJJJ'A!6AaD"Q%=!:LLLL'1r!u6AaD"Q%=!:LLLL (1r!u6BqE1Q4=!:LLLL'A!6BqE1Q4=!:LLLL'A17RUBqENA;NNNN'A17RUBqENA;NNNN'1qt51Q41,9JJJJ'1qt51Q41,9JJJJ'A!6BqE1Q4=!:LLLL'1r!u6BqE1Q4=!:LLLL (1r!u6AaD"Q%=!:LLLL'A!6AaD"Q%=!:LLLL'A17RUBqENA;NNNN'A17RUBqENA;NNNN'1qt51Q41,9JJJJ'1qt51Q41,9JJJJrI   c                    aa \        R RR7      w  rr#\        RRR7      w  oorE\        R4      w  rgr\        \        V 4      \        V4      4      \	        W4      8X  g   Q h\        \        S4      \        S4      4      \	        SS4      8X  g   Q h\        \        S4      \        V 4      4      ^ 8X  g   Q h\        \        S4      \        V 4      4      ^ 8X  g   Q h\        \        V 4      \        S4      4      ^ 8X  g   Q h\        \        V 4      \        S4      4      ^ 8X  g   Q h\        \        V 4      \        V4      4      \	        W4      8X  g   Q h\        \        \        V4      \        V4      4      4      p
V
P                  '       g   Q h\        \        \        V4      \        V4      4      4      p
V
P                  '       g   Q h\        \        VV3R l4       R# )r   Tr   r   r   r6   c                  @   < \        \        S 4      \        S4      4      # r   )r   r	   r   )rP   rQ   s   rG   r   "test_contraction.<locals>.<lambda>  s    [1r!u5MrI   N)
r.   r   r   r   r   r   is_only_below_fermiis_only_above_fermir3   r%   )rA   r\   r   r   rR   rS   r:   r;   r<   r=   restrrP   rQ   s              @@rG   test_contractionr     sq   5JA!5JAq!#JA!r!uad#~a';;;;qtRU#~a';;;;qtRU#q(((r!uad#q(((qtRU#q(((r!uad#q(((r!uad#~a';;;;K1qt45E$$$$$K!be45E$$$$$
+-MNrI   c                     \        R 4      w  rp\        W4      \        W4      ,          p\        V4      \        W4      8X  g   Q h\        V ^ 4      \        W4      ,          p\        V4      \        V ^ 4      \        W4      ,          8X  g   Q h\        ^V4      \        W4      ,          p\        V4      \        ^V4      8X  g   Q h\        V^4      \        W!4      ,          p\        V4      \        ^V4      8X  g   Q h\        V ^ 4      \        W4      ,          \        V^4      ,          p\        V4      ^ 8X  g   Q h\        ^ V 4      \        ^ V4      ,          \        ^V4      ,          \        ^V4      ,          p\        V4      ^ 8X  g   Q hR# )zi,j,kN)r.   r   r   )rA   r\   r   r<   s       rG   test_evaluate_deltasr     sT   gGA!q~a33A1!5555q!~a33A11!5q8L!LLLLq!~a33A11!5555q!~a33A11!5555q!~a33nQ6JJA1"""	1	q! 4	4!Q
 "0A"6
7A1"""rI   c                  <   \        R R\        R7      w  rr#\        RR\        R7      w  rErg\        R4      w  rr\        pV! RWE3W34      V! RWT3W34      ) 8X  g   Q hV! RWE3W34      V! RWT3W34      8X  g   Q hV! RWE3W34      V! RWE3W34      ) 8X  g   Q hV! RWD3W34      ^ 8X  g   Q hV! RWE3W 34      ^ 8X  g   Q hV! RWEV3W34      V! RWTV3W34      ) 8X  g   Q hV! RWEV3WV34      V! RWTV3WV34      8X  g   Q hV! RWE3W34      pVP                  V4      '       g   Q hVP                  V4      '       g   Q hVP                  V 4      '       g   Q hVP                  V4      '       g   Q hVP	                  WV4      V! RWF3W34      8X  g   Q h^V,          P	                  W4      ^V! RWE3Wa34      ,          8X  g   Q hVP
                  \        R4      8X  g   Q h\        V4      R8X  g   Q h\        V4      R8X  g   Q hV! RWD3W34      P	                  WE4      V! RWU3W34      8X  g   Q hV! RW@3WA34      P	                  WE4      V! RWP3WQ34      8X  g   Q h\        R	4      w  rpp\        R
W3VV34      p\        V4      R8X  g   Q h\        V4      R8X  g   Q hR# )r   Tr   rK   r   rL   tz{t^{ab}_{ij}}zt((_a, _b),(_i, _j))zalpha1:5uz1{u^{\alpha_{1}\alpha_{2}}_{\alpha_{3}\alpha_{4}}}z$u((alpha1, alpha2),(alpha3, alpha4))N)	r.   r,   r   hasrj   symbolr-   r4   r   )rA   r\   r   r   rP   rQ   rR   rS   r:   r;   r<   r=   ATtabija1a2a3a4u_alpha1234s                      rG   test_Tensorsr     s   %@JA!%@JA!#JA!	BcA6A6"r#vv'>&>>>>cA6A6"bqfqf&====cA6A6"r#vv'>&>>>>cA6A6"a'''cA6A6"a'''cA!9qf%"S1)aV*D)DDDDcA!9qQi(BsQ1Iay,IIIIsQFQF#E99Q<<<99Q<<<99Q<<<99Q<<<::ar#vv6666eG>>!1RaVaV%<#<<<<<<6#;&&&<?***u:////cA6A6"''-C!!1HHHHcA6A6"''-C!!1HHHHZ(NBB%cB8b"X>K!UUUU{EEEErI   c                     \        R RR7      w  rr#\        RRR7      w  rErg\        R\        R7      w  rr\        RV3V	34      \        \	        V4      \        V	4      ,          4      ,          p\        RW3W34      \        \	        V4      \	        V	4      ,          \        V4      ,          \        V
4      ,          4      ,          ^,          p\        \        \	        V 4      \        V4      ,          4      V,          RRR	7      pV\        RV3V 34      8X  g   Q h\        \        \	        V 4      \	        V4      ,          \        V4      ,          \        V4      ,          4      V,          RRR	7      pV\        RWE3W34      8X  g   Q hR
# )r   Tr   rK   r   rL   rM   r>   v)keep_only_fully_contractedsimplify_kronecker_deltasN)r.   r,   r   r   r   r   r   )rA   r\   r   r   rP   rQ   rR   rS   r:   r;   r<   r=   FockVFaiVabijs                   rG   test_fully_contractedr   8  s@   5JA!5JA!.JA!aTA40r!uQqTzND	S1&1&	1	BqE"Q%K!QqT!	"
#$%	&A 2a51:t#'+&*,C %cA4!6666"RU2a5[1%ad*+A-'+&*,E 'aVaV<<<<rI   c                      \        R 4      w  r\        \        W4      ^,           4      \        W4      ^,           8X  g   Q h\        \        W4      ^,           4      \        W4      ^,           8X  g   Q hR# ra   )r.   r#   attrA   r\   s     rG   'test_substitute_dummies_without_dummiesr   L  sS    5>DAc!i!m,A	A===c!i!m,A	A===rI   c            
      &   \        R \        R7      w  r\        \        W4      \	        \        V 4      \        V4      ,          4      ,          \        W4      \	        \        V4      \        V 4      ,          4      ,          ,
          4      ^ 8X  g   Q hR# i jrM   N)r.   r,   r#   r   r   r   r   r   s     rG   #test_substitute_dummies_NO_operatorr   R  sf    5e$DAc!i2a51:6a)Br!uQqTzN*+ ,/01 1 1rI   c                     \        R \        R7      w  r\        \        W4      \	        V 4      ,          \        V4      ,          \        W4      \	        V4      ,          \        V 4      ,          ,
          4      ^ 8X  g   Q hR# r   )r.   r,   r#   r   r   r   r   s     rG   #test_substitute_dummies_SQ_operatorr  X  s^    5e$DAc!i1oad2a)BqE/!A$&' (+,- - -rI   c                      \        R R\        R7      w  r\        RR\        R7      w  r#\        R\        R7      w  rE\        R4      p\        V! WV4      V! WV4      ,
          RR7      ^ 8X  g   Q hR	# )
r   Tr   a br   p qrM   r>   )new_indicesN)r.   r,   r'   r#   )rA   r\   rP   rQ   r:   r;   r>   s          rG   #test_substitute_dummies_new_indicesr  ^  s_    5d6DA5d6DA5e$DAAaaj1Q1:54HAMMMrI   c            
          \        R R\        R7      w  rr#\        R4      p^ RIHp V! WW#.^4       F'  p\        V! V!  V! WW#4      ,
          4      ^ 8X  d   K'  Q h	  R# )r   Tr   r>   
variationsN)r.   r,   r'   sympy.utilities.iterablesr	  r#   )rA   r\   r   r   r>   r	  permuts          rG   *test_substitute_dummies_substitution_orderr  f  sW    %@JA!A4aA\1-!!V*qq}"<=BBB .rI   c            	         \        R RR7      p \        RRR7      p\        RR\        R7      w  r#\        RR\        R7      w  rE\        R	4      p\        R
4      p\        pV! W#WE4      V! W@4      ,          V! WS4      ,          V! W4      ,          V! W2WE4      V! W@4      ,          V! WR4      ,          V! W4      ,          V! W#WT4      V! WP4      ,          V! WC4      ,          V! W4      ,          V! W2WT4      V! WP4      ,          V! WB4      ,          V! W4      ,          .p	V	R,           FA  p
V! V	^ ,          4      V! V
4      8w  g   Q h\	        V	^ ,          4      \	        V
4      8X  d   KA  Q h	  R# )rA   Tr   rP   r   k lr   c dr   r   r   rr   NNNr.   r,   r'   r"   r#   )iiaar   r   rR   rS   r   r   dumsexprsr  s              rG   *test_dummy_order_inner_outer_lines_VT1T1T1r  n  s3   	$	'B	$	'B5d6DA5d6DAAAD 	
!ahqw&qx/	!ahqw&qx/	!ahqw&qx/	!ahqw&qx/E ))E!H~f---!%(+/A&/IIII rI   c            	      J   \        R RR7      w  r\        RRR7      w  r#\        RR\        R7      w  rE\        RR\        R7      w  rg\        R	4      p\        R
4      p	\        p
V! WEWg4      V	! W`4      ,          V	! Wq4      ,          V	! W$4      ,          V	! W54      ,          V! WEWg4      V	! Wa4      ,          V	! Wp4      ,          V	! W$4      ,          V	! W54      ,          V! WEWg4      V	! W`4      ,          V	! Wq4      ,          V	! W44      ,          V	! W%4      ,          V! WEWg4      V	! Wa4      ,          V	! Wp4      ,          V	! W44      ,          V	! W%4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8w  d   KA  Q h	  V! WEWg4      V	! W`4      ,          V	! Wq4      ,          V	! W$4      ,          V	! W54      ,          V! WTWg4      V	! W`4      ,          V	! Wq4      ,          V	! W$4      ,          V	! W54      ,          V! WEWv4      V	! W`4      ,          V	! Wq4      ,          V	! W$4      ,          V	! W54      ,          V! WTWv4      V	! W`4      ,          V	! Wq4      ,          V	! W$4      ,          V	! W54      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8X  g   Q h\	        V^ ,          4      \	        V4      8w  d   KA  Q h	  V! WEWg4      V	! W`4      ,          V	! Wq4      ,          V	! W$4      ,          V	! W54      ,          V! WEWv4      V	! Wa4      ,          V	! Wp4      ,          V	! W$4      ,          V	! W54      ,          V! WTWg4      V	! W`4      ,          V	! Wq4      ,          V	! W44      ,          V	! W%4      ,          V! WTWv4      V	! Wa4      ,          V	! Wp4      ,          V	! W44      ,          V	! W%4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  R# r   Tr   r  r   r  r   r  r   r   r   r  Nr  r  jjr  bbr   r   rR   rS   r   r   r  r  r  s                rG   ,test_dummy_order_inner_outer_lines_VT1T1T1T1r    sg   U-FBU-FB5d6DA5d6DAAAD 	
!ahqx'"029	!ahqx'"029	!ahqx'"029	!ahqx'"029E ))E!H~f---!%(+/A&/IIII  	
!ahqx'"029	!ahqx'"029	!ahqx'"029	!ahqx'"029E ))E!H~f---!%(+/A&/IIII  	
!ahqx'"029	!ahqx'"029	!ahqx'"029	!ahqx'"029E ))E!H~f---!%(+/A&/IIII rI   c                     \        R 4      w  rp\        \        V 4      \        V4      ,          \        V4      ,          4      P                  ^4      \        \        V 4      \        V4      ,          4      8X  g   Q h\        \        V 4      \        V4      ,          \        V4      ,          4      P                  ^ 4      \        \        V4      \        V4      ,          4      8X  g   Q h\        \        V 4      \        V4      ,          \        V4      ,          4      P                  ^4      \        \        V 4      \        V4      ,          4      8X  g   Q hR# )zp,q,rN)r.   r   r   	get_subNO)r:   r;   r<   s      rG   test_get_subNOr    s    gGA!ad1Q4i!n''*b1adm;;;ad1Q4i!n''*b1adm;;;ad1Q4i!n''*b1adm;;;rI   c            	         \        R R\        R7      w  rr#\        RR\        R7      w  rErg\        R4      p\        R4      p	\        p
V! WWE4      V	! W@4      ,          V	! WQ4      ,          V! WWE4      V	! W@4      ,          V	! WQ4      ,          V! WWT4      V	! W@4      ,          V	! WQ4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8w  d   KA  Q h	  V! WWE4      V	! W@4      ,          V	! WQ4      ,          V! WWT4      V	! W@4      ,          V	! WQ4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  V! WWE4      V	! W@4      ,          V	! WQ4      ,          V! WWE4      V	! WP4      ,          V	! WA4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8X  g   Q h\	        V^ ,          4      \	        V4      8w  d   KA  Q h	  V! WWE4      V	! W@4      ,          V	! WQ4      ,          V! WWE4      V	! WA4      ,          V	! WP4      ,          V! WWT4      V	! WP4      ,          V	! WA4      ,          V! WWT4      V	! WQ4      ,          V	! W@4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  R# 	r   Tr   rK   r   r   r   r  Nr  rA   r\   r   r   rP   rQ   rR   rS   r   r   r  r  r  s                rG   $test_equivalent_internal_lines_VT1T1r#    s   %@JA!%@JA!AAD 	
!agag%	!agag%	!agag%E
 ))E!H~f---!%(+/A&/IIII 
 	
!agag%	!agag%E ))E!H~f---!%(+/A&/IIII 
 	
!agag%	!agag%E ))E!H~f---!%(+/A&/IIII 
 	
!agag%	!agag%	!agag%	!agag%	E ))E!H~f---!%(+/A&/IIII rI   c                  j   \        R R\        R7      w  rr#rE\        RR\        R7      w  rgrr\        RR\        R7      w  rr\        RR\        R7      w  pppp^ RIHp \	        R4      p\	        R	4      p\
        pV! WW4      V! WW4      ,          V! WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV FR  p\        WW.V4      pVP                  V4      pV! V4      V! V4      8w  g   Q h\        V4      \        V4      8X  d   KR  Q h	  V! WW4      V! WW4      ,          V! WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV FR  p\        WW.V4      pVP                  V4      pV! V4      V! V4      8w  g   Q h\        V4      \        V4      8X  d   KR  Q h	  V! WW4      V! WW4      ,          V! WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV FR  p\        WW.V4      pVP                  V4      pV! V4      V! V4      8w  g   Q h\        V4      \        V4      8X  d   KR  Q h	  V! WW4      V! WW4      ,          V! WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV FR  p\        WW.V4      pVP                  V4      pV! V4      V! V4      8w  g   Q h\        V4      \        V4      8X  d   KR  Q h	  R
# i j k l m nTr   a b c d e fr   p1 p2 p3 p4h1 h2 h3 h4r  r   r   N
r.   r,   r
  r	  r'   r"   rj   zipnextr#   rA   r\   r   r   r^   r]   rP   rQ   rR   rS   r   r>   rE   rF   p3p4h1h2h3h4r	  r   r   r  template
permutatorbaser  subslistrC   s                                 rG   (test_equivalent_internal_lines_VT2conjT2r8    s   }$EJA!}$EJA!]%HNBB]%HNBB4AAD  2101@HQ1L!,J==bb-tJ/?@AD'0}}X&DzT$Z'''!$'+=d+CCCC	 
  2101@HQ1L!,J==bb-tJ/?@AD'0}}X&DzT$Z'''!$'+=d+CCCC	   2101@HQ1L!,J==bb-tJ/?@AD'0}}X&DzT$Z'''!$'+=d+CCCC	 
  2101@HQ1L!,J==bb-tJ/?@AD'0}}X&DzT$Z'''!$'+=d+CCCC	 rI   c                     \        R R\        R7      w  rr#rE\        RR\        R7      w  rgrr\        RR\        R7      w  rr\        RR\        R7      w  pppp^ RIHp \	        R4      p\	        R	4      p\
        pV! WW4      V! WW4      ,          V! WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV FR  p\        WW.V4      pVP                  V4      pV! V4      V! V4      8w  g   Q h\        V4      \        V4      8X  d   KR  Q h	  V! WW4      V! WW4      ,          V! WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV FR  p\        WW.V4      pVP                  V4      pV! V4      V! V4      8w  g   Q h\        V4      \        V4      8X  d   KR  Q h	  R
# r%  r*  r-  s                                 rG   8test_equivalent_internal_lines_VT2conjT2_ambiguous_orderr:  !  s    }$EJA!}$EJA!]%HNBB]%HNBB4AAD  21021@HQ1L!,J==bb-tJ/?@AD'0}}X&DzT$Z'''!$'+=d+CCCC	 
  21021@HQ1L!,J==bb-tJ/?@AD'0}}X&DzT$Z'''!$'+=d+CCCC	 rI   c            
         \        R R\        R7      w  rr#\        RR\        R7      w  rErg\        R4      p\        R4      p	\        p
V! WWE4      V	! WEW4      ,          V! WWE4      V	! WEW4      ,          V! WWT4      V	! WEW4      ,          V! WWT4      V	! WEW4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8X  g   Q h\	        V^ ,          4      \	        V4      8w  d   KA  Q h	  V! WWE4      V	! WEW4      ,          V! WWE4      V	! WTW4      ,          V! WWE4      V	! WEW4      ,          V! WWE4      V	! WTW4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8w  d   KA  Q h	  V! WWE4      V	! WEW4      ,          V! WWE4      V	! WEW4      ,          V! WWT4      V	! WTW4      ,          V! WWT4      V	! WTW4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  R# r!  r  r"  s                rG   "test_equivalent_internal_lines_VT2r<  B  s#   %@JA!%@JA!AAD 	
!aam#	!aam#	!aam#	!aam#E  ))E!H~f---!%(+/A&/IIII  	
!aam#	!aam#	!aam#	!aam#E ))E!H~f---!%(+/A&/IIII 
 	
!aam#	!aam#	!aam#	!aam#	E ))E!H~f---!%(+/A&/IIII rI   c            
      
   \        R RR7      w  r\        RRR7      w  r#\        RR\        R7      w  rE\        RR\        R7      w  rg\        R	4      p\        R
4      p	\        p
V! WEWg4      V	! W&W4      ,          V	! W7W4      ,          V! WTWg4      V	! W&W4      ,          V	! W7W4      ,          V! WEWv4      V	! W'W4      ,          V	! W6W4      ,          V! WTWv4      V	! W'W4      ,          V	! W6W4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  V! WEWg4      V	! W&W4      ,          V	! WsW4      ,          V! WTWg4      V	! W&W4      ,          V	! WsW4      ,          V! WEWv4      V	! W'W4      ,          V	! WcW4      ,          V! WTWv4      V	! W'W4      ,          V	! WcW4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  V! WEWg4      V	! WbW4      ,          V	! W7W4      ,          V! WTWg4      V	! WbW4      ,          V	! W7W4      ,          V! WEWv4      V	! WrW4      ,          V	! W6W4      ,          V! WTWv4      V	! WrW4      ,          V	! W6W4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  R# r  r  r  s                rG   test_internal_external_VT2T2r>  s  s   U-FBU-FB5d6DA5d6DAAAD 	
!aro%aro5	!aro%aro5	!aro%aro5	!aro%aro5	E ))E!H~f---!%(+/A&/IIII  	
!aro%aro5	!aro%aro5	!aro%aro5	!aro%aro5	E ))E!H~f---!%(+/A&/IIII  	
!aro%aro5	!aro%aro5	!aro%aro5	!aro%aro5	E ))E!H~f---!%(+/A&/IIII rI   c            
      ~   \        R 4      w  r\        R4      w  r#\        R\        R7      w  rE\        R\        R7      w  rg\        R4      p\        R4      p	\        p
V! WEWg4      V	! W&W4      ,          V	! W7W4      ,          V! WTWg4      V	! W&W4      ,          V	! W7W4      ,          V! WEWv4      V	! W'W4      ,          V	! W6W4      ,          V! WTWv4      V	! W'W4      ,          V	! W6W4      ,          .pVR,           FA  pV
! V^ ,          4      V
! V4      8w  g   Q h\	        V^ ,          4      \	        V4      8X  d   KA  Q h	  R# )	r   r  r  rM   r  r   r   r  Nr  r  s                rG   test_internal_external_pqrsr@    s   U^FBU^FB5e$DA5e$DAAAD 	
!aro%aro5	!aro%aro5	!aro%aro5	!aro%aro5	E ))E!H~f---!%(+/A&/IIII rI   c                     \        R RR7      w  r\        RR\        R7      w  r#p\        RR\        R7      w  rV\        R\        R7      w  rx\        R	4      p	\        R
4      p
\        R4      p\        pV! V	! W#4      V
! W24      ,          4      W#.8X  g   Q hV! V	! W24      V
! W24      ,          4      W2.8X  g   Q hV! V	! W#4      V
! W#4      ,          4      W#.8X  g   Q hV! V	! W24      V
! W#4      ,          4      W2.8X  g   Q hV! V	! W#4      V
! W44      ,          V! W$4      ,          4      W2V.8X  g   Q hV! V	! W#4      V
! W44      ,          V! WB4      ,          4      W2V.8X  g   Q hV! V	! W24      V
! W44      ,          V! W$4      ,          4      W2V.8X  g   Q hV! V	! W24      V
! W44      ,          V! WB4      ,          4      W2V.8X  g   Q hV! V	! W#4      V
! WC4      ,          V! W$4      ,          4      W2V.8X  g   Q hV! V	! W#4      V
! WC4      ,          V! WB4      ,          4      W2V.8X  g   Q hV! V	! W24      V
! WC4      ,          V! W$4      ,          4      W2V.8X  g   Q hV! V	! W24      V
! WC4      ,          V! WB4      ,          4      W2V.8X  g   Q hV! V	! W V4      V	! W1V4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! W V4      V	! W1V4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! W V4      V	! WAV4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! W V4      V	! WAV4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! W0V4      V	! W1V4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! W0V4      V	! W1V4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! W0V4      V	! WAV4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! W0V4      V	! WAV4      ,          V	! WV4      ,          4      W2V.8X  g   Q hV! V	! WuV4      V
! WuV4      ,          4      W%V.8X  g   Q hV! V	! WrV4      V
! WuV4      ,          4      W%V.8X  g   Q hV! V	! WRV4      V
! WuV4      ,          4      W%V.8X  g   Q hV! V	! WWV4      V
! WuV4      ,          4      W%V.8X  g   Q hV! V	! W%V4      V
! WuV4      ,          4      W%V.8X  g   Q hV! V	! W'V4      V
! WuV4      ,          4      W%V.8X  g   Q hV! V
! WuV4      V	! WuV4      ,          4      W%V.8X  g   Q hV! V
! WrV4      V	! WuV4      ,          4      W%V.8X  g   Q hV! V
! WRV4      V	! WuV4      ,          4      W%V.8X  g   Q hV! V
! WWV4      V	! WuV4      ,          4      W%V.8X  g   Q hV! V
! W%V4      V	! WuV4      ,          4      W%V.8X  g   Q hV! V
! W'V4      V	! WuV4      ,          4      W%V.8X  g   Q hR# )r  Tr   zk l mr   r  r   r  rM   Ar	   r   N)r.   r,   r'   r"   )r  r  r   r   r^   rR   rS   r:   r;   rB  r	   r   r  s                rG   test_dummy_order_well_definedrC    s   U-FBg4U;GA!5d6DA5e$DAAAAD !! QF***!! QF***!! QF***!! QF*** !!!'(Q1I555!!!'(Q1I555!!!'(Q1I555!!!'(Q1I555!!!'(Q1I555!!!'(Q1I555!!!'(Q1I555!!!'(Q1I555 !AaQK'"34q	AAA!AaQK'"34q	AAA!AaQK'"34q	AAA!AaQK'"34q	AAA!AaQK'"34q	AAA!AaQK'"34q	AAA!AaQK'"34q	AAA!AaQK'"34q	AAA !
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333!
1Q1:%&1)333rI   c            	         \        R RR7      w  r\        RR\        R7      w  r#rEp\        RR\        R7      w  rxrp\        R\        R7      w  r\        R	R\        R7      w  rpp\        R
R\        R7      w  pppp\        RR\        R7      w  pppp\        RR\        R7      w  pppp\        R4      p\        R4      p^ RIHp  V! W4      V! VV4      ,          V! VV4      ,          V! VV4      ,          V! VV4      ,          p!V ! WxWV.^4      p"V!P                  \        WVVV.\        V"4      4      4      p#V" F?  p$\        WVVV.V$4      p%V!P                  V%4      p&\        V&4      \        V#4      8X  d   K?  Q h	  V! W4      V! VV4      ,          V! VV4      ,          V! VV4      ,          V! VV4      ,          p!V ! WxWV.^4      p"V!P                  \        WVVV.\        V"4      4      4      p#V" F?  p$\        WVVV.V$4      p%V!P                  V%4      p&\        V&4      \        V#4      8X  d   K?  Q h	  V! WVV4      V! VVVV4      ,          V! VV4      ,          p!V ! WxWV.^4      p"V!P                  \        WVVV.\        V"4      4      4      p#V" F?  p$\        WVVV.V$4      p%V!P                  V%4      p&\        V&4      \        V#4      8X  d   K?  Q h	  R# )r  Tr   z	i j k l mr   z	a b c d er   r  rM   r(  zp5 p6 p7 p8r)  zh5 h6 h7 h8rB  r	   r  N)	r.   r,   r'   r
  r	  rj   r+  r,  r#   )'r  r  rA   r\   r   r   r^   rP   rQ   rR   rS   r   r:   r;   rE   rF   r.  r/  p5p6p7p8r0  r1  r2  r3  h5h6h7h8rB  r	   r	  r4  r5  r6  r  r7  rC   s'                                          rG   test_dummy_order_ambiguousrM    s   U-FBKTuEMA!KTuEMA!5e$DA]%HNBB]%HNBB]%HNBB]%HNBBAA4 y2r"1R9,Qr2Y6qRy@HQ1OQ/J==bb"b14
3CDEDB+V4}}X&!$'+=d+CCCC  y2r"1R9,Qr2Y6qRy@HQ1OQ/J==bb"b14
3CDEDB+V4}}X&!$'+=d+CCCC  R 2r2r!221R9<HQ1OQ/J==bb"b14
3CDEDB+V4}}X&!$'+=d+CCCC rI   c                  8    \        R V R,          V R,          4      # )r   Nrs   Nrs   NN)r   rw   s   *rG   atvrR    s    sDHd2h88rI   c                      \        V 4      ^8X  d   \        RV R,          V R,          4      # \        V 4      ^8X  d   \        RV ^ ,          3V ^,          34      # R# )ru   r   rO  rP  N)rv   r   rQ  s   *rG   r   r     sO    
4yA~"3R$r(<<	Ta"3a
T!WJ?? 
rI   c            	         \        R RR7      p \        RRR7      p\        RR\        R7      w  r#\        RR\        R7      w  rE\        W#WE4      \        W@4      ,          \        WS4      ,          \        W4      ,          \        W2WE4      \        W@4      ,          \        WR4      ,          \        W4      ,          \        W#WT4      \        WP4      ,          \        WC4      ,          \        W4      ,          \        W2WT4      \        WP4      ,          \        WB4      ,          \        W4      ,          .pVR	,           F%  p\	        V^ ,          4      \	        V4      8X  d   K%  Q h	  R
# )rA   Tr   rP   r   r  r   r  r   r  Nr.   r,   rR  r   r#   )r  r  r   r   rR   rS   r  r  s           rG   -test_dummy_order_inner_outer_lines_VT1T1T1_ATrV    s   	$	'B	$	'B5d6DA5d6DA 	A!A
"3q9,SZ7A!A
"3q9,SZ7A!A
"3q9,SZ7A!A
"3q9,SZ7E ))!%(+/A&/IIII rI   c                  R   \        R RR7      w  r\        RRR7      w  r#\        RR\        R7      w  rE\        RR\        R7      w  rg\        WEWg4      \        W`4      ,          \        Wq4      ,          \        W$4      ,          \        W54      ,          \        WEWg4      \        Wa4      ,          \        Wp4      ,          \        W$4      ,          \        W54      ,          \        WEWg4      \        W`4      ,          \        Wq4      ,          \        W44      ,          \        W%4      ,          .pVR	,           F&  p	\	        V^ ,          4      \	        V	4      ) 8X  d   K&  Q h	  \        WEWg4      \        W`4      ,          \        Wq4      ,          \        W$4      ,          \        W54      ,          \        WEWg4      \        Wa4      ,          \        Wp4      ,          \        W44      ,          \        W%4      ,          .pVR	,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  R
# r   Tr   r  r   r  r   r  r   r  NrU  
r  r  r  r  r   r   rR   rS   r  r  s
             rG   /test_dummy_order_inner_outer_lines_VT1T1T1T1_ATrZ  1  s   U-FBU-FB5d6DA5d6DA 	A!A
"3q:-c"j8RCA!A
"3q:-c"j8RCA!A
"3q:-c"j8RC	E ))!%(+0B60J/JJJJ 
 	A!A
"3q:-c"j8RCA!A
"3q:-c"j8RCE
 ))!%(+/A&/IIII rI   c            	         \        R R\        R7      w  rr#\        RR\        R7      w  rErg\        WWE4      \        W@4      ,          \        WQ4      ,          \        WWE4      \        W@4      ,          \        WQ4      ,          \        WWT4      \        W@4      ,          \        WQ4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8w  d   K%  Q h	  \        WWE4      \        W@4      ,          \        WQ4      ,          \        WWT4      \        W@4      ,          \        WQ4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  \        WWE4      \        W@4      ,          \        WQ4      ,          \        WWE4      \        WP4      ,          \        WA4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8w  d   K%  Q h	  \        WWE4      \        W@4      ,          \        WQ4      ,          \        WWE4      \        WA4      ,          \        WP4      ,          \        WWT4      \        WP4      ,          \        WA4      ,          \        WWT4      \        WQ4      ,          \        W@4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  R# r   Tr   rK   r   r  NrU  
rA   r\   r   r   rP   rQ   rR   rS   r  r  s
             rG   'test_equivalent_internal_lines_VT1T1_ATr^  L  s/   %@JA!%@JA! 	A!A	!#a)+A!A	!#a)+A!A	!#a)+E
 ))!%(+/A&/IIII  	A!A	!#a)+A!A	!#a)+E ))!%(+/A&/IIII  	A!A	!#a)+A!A	!#a)+E ))!%(+/A&/IIII  	A!A	!#a)+A!A	!#a)+A!A	!#a)+A!A	!#a)+	E ))!%(+/A&/IIII rI   c                     \        R R\        R7      w  rr#rE\        RR\        R7      w  rgrr\        RR\        R7      w  rr\        RR\        R7      w  pppp^ RIHp \	        WW4      \        WW4      ,          \        WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV F=  p\        WW.V4      pVP                  V4      p\        V4      \        V4      8X  d   K=  Q h	  \	        WW4      \        WW4      ,          \        WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV F=  p\        WW.V4      pVP                  V4      p\        V4      \        V4      8X  d   K=  Q h	  \	        WW4      \        WW4      ,          \        WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV F=  p\        WW.V4      pVP                  V4      p\        V4      \        V4      8X  d   K=  Q h	  \	        WW4      \        WW4      ,          \        WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV F=  p\        WW.V4      pVP                  V4      p\        V4      \        V4      8X  d   K=  Q h	  R# 	r&  Tr   r'  r   r(  r)  r  N
r.   r,   r
  r	  rR  r   rj   r+  r,  r#   rA   r\   r   r   r^   r]   rP   rQ   rR   rS   r   r>   rE   rF   r.  r/  r0  r1  r2  r3  r	  r4  r5  r6  r  r7  rC   s                              rG   +test_equivalent_internal_lines_VT2conjT2_ATrc  p  s   }$EJA!}$EJA!]%HNBB]%HNBB4 22"3rq#44Sr5FFHQ1L!,J==bb-tJ/?@AD'0}}X&!$'+=d+CCCC  22"3rq#44Sr5FFHQ1L!,J==bb-tJ/?@AD'0}}X&!$'+=d+CCCC  22"3rq#44Sr5FFHQ1L!,J==bb-tJ/?@AD'0}}X&!$'+=d+CCCC  22"3rq#44Sr5FFHQ1L!,J==bb-tJ/?@AD'0}}X&!$'+=d+CCCC rI   c                  J   \        R R\        R7      w  rr#rE\        RR\        R7      w  rgrr\        RR\        R7      w  rr\        RR\        R7      w  pppp^ RIHp \	        WW4      \        WW4      ,          \        WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV F=  p\        WW.V4      pVP                  V4      p\        V4      \        V4      8X  d   K=  Q h	  \	        WW4      \        WW4      ,          \        WW4      ,          pV! WgW.^4      pVP                  \        WW.\        V4      4      4      pV F=  p\        WW.V4      pVP                  V4      p\        V4      \        V4      8X  d   K=  Q h	  R# r`  ra  rb  s                              rG   ;test_equivalent_internal_lines_VT2conjT2_ambiguous_order_ATre    s    }$EJA!}$EJA!]%HNBB]%HNBB4 22"3rq#44S5FFHQ1L!,J==bb-tJ/?@AD'0}}X&!$'+=d+CCCC  22"3rq#44S5FFHQ1L!,J==bb-tJ/?@AD'0}}X&!$'+=d+CCCC rI   c            
         \        R R\        R7      w  rr#\        RR\        R7      w  rErg\        WWE4      \        WEW4      ,          \        WWE4      \        WEW4      ,          \        WWT4      \        WEW4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8w  d   K%  Q h	  \        WWE4      \        WEW4      ,          \        WWE4      \        WTW4      ,          \        WWE4      \        WEW4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8w  d   K%  Q h	  \        WWE4      \        WEW4      ,          \        WWE4      \        WEW4      ,          \        WWT4      \        WTW4      ,          \        WWT4      \        WTW4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  R# r\  rU  r]  s
             rG   %test_equivalent_internal_lines_VT2_ATrg    s   %@JA!%@JA! 	A!A!'A!A!'A!A!'	E ))!%(+/A&/IIII 
 	A!A!'A!A!'A!A!'	E ))!%(+/A&/IIII  	A!A!'A!A!'A!A!'A!A!'	E ))!%(+/A&/IIII rI   c            
         \        R RR7      w  r\        RRR7      w  r#\        RR\        R7      w  rE\        RR\        R7      w  rg\        WEWg4      \        W&W4      ,          \        W7W4      ,          \        WTWg4      \        W&W4      ,          \        W7W4      ,          \        WEWv4      \        W'W4      ,          \        W6W4      ,          \        WTWv4      \        W'W4      ,          \        W6W4      ,          .pVR	,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  \        WEWg4      \        W&W4      ,          \        WsW4      ,          \        WTWg4      \        W&W4      ,          \        WsW4      ,          \        WEWv4      \        W'W4      ,          \        WcW4      ,          \        WTWv4      \        W'W4      ,          \        WcW4      ,          .pVR	,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  \        WEWg4      \        WbW4      ,          \        W7W4      ,          \        WTWg4      \        WbW4      ,          \        W7W4      ,          \        WEWv4      \        WrW4      ,          \        W6W4      ,          \        WTWv4      \        WrW4      ,          \        W6W4      ,          .pVR	,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  R
# rX  rU  rY  s
             rG   test_internal_external_VT2T2_ATri    sr   U-FBU-FB5d6DA5d6DA 	A!B2))#bR*;;A!B2))#bR*;;A!B2))#bR*;;A!B2))#bR*;;	E ))!%(+/A&/IIII  	A!B2))#aR*;;A!B2))#aR*;;A!B2))#aR*;;A!B2))#aR*;;	E ))!%(+/A&/IIII  	A!A2))#bR*;;A!A2))#bR*;;A!A2))#bR*;;A!A2))#bR*;;	E ))!%(+/A&/IIII rI   c            
      V   \        R 4      w  r\        R4      w  r#\        R\        R7      w  rE\        R\        R7      w  rg\        WEWg4      \        W&W4      ,          \        W7W4      ,          \        WTWg4      \        W&W4      ,          \        W7W4      ,          \        WEWv4      \        W'W4      ,          \        W6W4      ,          \        WTWv4      \        W'W4      ,          \        W6W4      ,          .pVR,           F%  p	\	        V^ ,          4      \	        V	4      8X  d   K%  Q h	  R# )r   r  r  rM   r  r  NrU  rY  s
             rG   test_internal_external_pqrs_ATrk    s    U^FBU^FB5e$DA5e$DA 	A!B2))#bR*;;A!B2))#bR*;;A!B2))#bR*;;A!B2))#bR*;;	E ))!%(+/A&/IIII rI   c                      \        R 4      p \        \        \        V 4      ^,          \	        V 4      4      4      R8X  g   Q hR# )0z(- \left[b_{0},{b^\dagger_{0}}^{2}\right]N)r-   r4   r   r   r	   )rP   s    rG   test_issue_19661rn    s=    sABqE1Had+ CD D DrI   c                      \        R 4      p \        RR\        R7      w  r\        RR\        R7      w  r4\        WV3W!34      \        WV3W!34      ) 8X  g   Q hR# )r   Tr   r   N)rR   rS   )r   r   )r.   r,   r   )r   rR   rS   r   r   s        rG   +test_canonical_ordering_AntiSymmetricTensorrp    sg    A9$',.DA9$',.DA qa&1& 
!!VaV445 5 5rI   N)v$sympy.functions.elementary.complexesr   &sympy.functions.elementary.exponentialr   sympy.physics.secondquantr   r   r   r   r	   r
   r   r   r   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.concrete.summationsr&   sympy.core.functionr'   r(   sympy.core.numbersr)   r*   sympy.core.singletonr+   sympy.core.symbolr,   r-   r.   (sympy.functions.elementary.miscellaneousr/   sympy.printing.reprr0   sympy.simplify.simplifyr1   sympy.testing.pytestr2   r3   sympy.printing.latexr4   rH   rV   r_   rf   rn   rp   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r#  r8  r:  r<  r>  r@  rC  rM  rR  r   rV  rZ  r^  rc  re  rg  ri  rk  rn  rp   rI   rG   <module>r     s   : 6
 
 
 
 
 
 
 
 
 * 2 , " 6 6 9 % , - &.&8%*66-";'	:1	*
S " "*eZ`@'8	60'f'9T#KLO$#. FF=(>1-NCJ22Jj<)JX/DdDB.Jb$JNJ*54p(DV9@J(J6!JH'DTD6J@J@J D
5rI   