Ë
    7^(h‚9  ã                   ó†   — d dl mZmZ d dlmZmZmZmZmZ d dl	m
ZmZmZmZmZmZ d dlmZ d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zy)é    )ÚeyeÚMatrix)Útensor_indicesÚ
TensorHeadÚtensor_headsÚTensExprÚcanon_bp)ÚGammaMatrixÚLorentzIndexÚkahane_simplifyÚgamma_traceÚ_simplify_single_lineÚsimplify_gamma_expression)ÚSymbolc                 ó¼   — t        | «      } t        |«      }t        | t        «      r| j                  |«      S t        |t        «      r|j                  | «      S | |k(  S ©N)r	   Ú
isinstancer   Úequals)Úarg1Úarg2s     úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/hep/tests/test_gamma_matrices.pyÚ_is_tensor_eqr   	   sP   € Ü�D‹>€DÜ�D‹>€DÜ�$œÔ!Ø�{‰{˜4Ó Ð Ü	�Dœ(Ô	#Ø�{‰{˜4Ó Ð Ø�4‰<Ðó    c           	      ó")  — t        dt        «      \  }}}}t        dt        «      \  }}}}	}
}t        dt        «      \  }}}}}}}}t        dt        «      \  }}}t        dt        «      \  }}}}}}}d„ }|dk(  �rÈt        |«      t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  t        | «      z  }t         | |«      dt        |«      z  t        |«      z  t        |«      z  dt        |«      z  t        |«      z  t        |«      z  z
  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |	«      z  t        |«      z  t        | «      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  t        | «      z  t        |«      z  t        |«      z  t        |	 «      z  }t         | |«      d	t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  d	t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  z   d	t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  z   d	t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  z   «      sJ ‚d
„ } t        |«      t        | «      z  } | |«      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  } | d|z  |dz  z
  «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  } | |dz  «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  t        | «      z  t        |«      z  } | d|z  d|dz  z  z
  |dz  z   «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        |«      z  t        | «      z  t        | «      z  t        | «      z  } | |dz  «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |	«      z  t        | «      z  t        | «      z  t        | «      z  t        |	 «      z  } | d|z  d	|dz  z  z   d|dz  z  z
  |dz  z   «      }!t         | |«      |!«      sJ ‚t        | «      t        | «      z  t        | «      z  t        | «      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  } | d|z  d|dz  z  z   d|dz  z  z
  |dz  z   «      }!t         | |«      |!«      sJ ‚t        | «      t        |«      z  t        | «      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  t        | «      z  } | d|z  d|dz  z  z
  d|dz  z  z   |dz  z
  «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |	«      z  t        |
«      z  t        | «      z  t        | «      z  t        | «      z  t        |
 «      z  t        |	 «      z  } | d|z  d|dz  z  z
  d|dz  z  z   d|dz  z  z
  |dz  z   «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |	«      z  t        |
«      z  t        | «      z  t        | «      z  t        | «      z  t        |	 «      z  t        |
 «      z  } | d|z  d|dz  z  z
  d|dz  z  z   d	|dz  z  z
  |dz  z   «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |	«      z  t        |
«      z  t        |«      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  t        |
 «      z  t        |	 «      z  } | d|z  d|dz  z  z
  d|dz  z  z   d|dz  z  z
  d|dz  z  z   |dz  z
  «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |	«      z  t        |
«      z  t        |«      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  t        |	 «      z  t        |
 «      z  } | d|z  d|dz  z  z
  d|dz  z  z   d |dz  z  z
  d!|dz  z  z   |dz  z
  «      }!t         | |«      |!«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        | «      z  }t         | |«      d"t        |«      z  t        |«      z  t        |«      z  d|z
  t        |«      z  t        |«      z  t        |«      z  z   «      sJ ‚t        |«      t        |«      z  t        | «      z  }t         | |«      d|z
  t        |«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        | «      z  }t         | |«      dt        |«      z  t        |«      z  dt        |«      z  t        |«      z  z   d|z
  t        |«      z  t        |«      z  z
  «      sJ ‚dt        |«      z  t        |«      z  t        |«      z  t        | «      z  t        | «      z  } | |«      }"t        |"|d"|z  dz   z  t        |«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        | «      z  t        | «      z  } | |«      }"t        |"| dz   dz  t        |«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        | «      z  } | |«      }"t        |"|dz
  t        |«      z  t        |«      z  t        |«      z  dt        |«      z   |||«      z  z   «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        | «      z  } | |«      }"t        |"|dz
  dz  t        |«      z  t        |«      z  d|z  d	z
   |||«      z  z   «      sJ ‚t        |«      t        |«      z  t        |«      z  t        | «      z  t        | «      z  } | |«      }"t        |"| dz   |dz
  z  dz   t        |«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        | «      z  t        | «      z  } | |«      }"t        |"d|z  | dz   dz  |dz
  z  z   dz   t        |«      z  «      sJ ‚dt        |«      z  t        |«      z  t        |«      z  t        |«      z  t        | «      z  } | |«      }"t        |"d"|z  dz   t        |«      z  t        |«      z  t        |«      z  dt        |«      z  t        |«      z  t        |«      z  z
  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  t        | «      z  } | |«      }"t        |"| dz   | dz   z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  d|z  dz
  t        |«      z  t        |«      z  t        |«      z  t        |«      z  z   «      sJ ‚t        |«       t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  } | |«      }"t        |"|dz
  t        |«      z  t        |«      z  t        |«      z  t        |«      z  dt        |«      z  t        |«      z  t        |«      z  t        |«      z  z   «      sJ ‚t        | «      t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  } | |«      }"| dz   dz  dz   t        |«      z  t        |«      z  t        |«      z  t        |«      z  d|z  d	z
  t        |«      z  t        |«      z  t        |«      z  t        |«      z  z   d|z  d	z
  t        |«      z  t        |«      z  t        |«      z  t        |«      z  z   dt        |«      z  t        |«      z  t        |«      z  t        |«      z  z   dt        |«      z  t        |«      z  t        |«      z  t        |«      z  z   dt        |«      z  t        |«      z  t        |«      z  t        |«      z  z   }#dt        |«      z  t        |«      z  t        |«      z  t        |«      z  dt        |«      z  t        |«      z  t        |«      z  t        |«      z  z   }$|dk(  rt        |"|#«      st        |"|$«      sJ ‚t        |"|#«      sJ ‚t        |«      } | |«      }"t        |"|«      sJ ‚d#t        |«      z  } | |«      }"t        |"|«      sJ ‚d$t        |«      z  t        |«      z  t        | «      z  t        |«      z  } | |«      }"t        |"|«      sJ ‚y%)&a  
    Perform tests to check if sfunc is able to simplify gamma matrix expressions.

    Parameters
    ==========

    `sfunc`     a function to simplify a `TIDS`, shall return the simplified `TIDS`.
    `D`         the number of dimension (in most cases `D=4`).

    úmu, nu, rho, sigmaza1:7z.mu11, mu12, mu21, mu31, mu32, mu41, mu51, mu52zmu61, mu71, mu72úm0:7c                 óf   — t        | «      t        |«      z  t        |«      t        | «      z  z   dz  S )Né   )ÚG)ÚxxÚyys     r   Úgz4execute_gamma_simplify_tests_for_function.<locals>.g$   s*   € Ü�"“”a˜“e‘œa ›e¤A b£E™kÑ)¨1Ñ,Ð,r   é   éüÿÿÿé   c                 ó   — | t        d«      z  S )Nr#   )r   )Únes    r   Ú	add_deltaz<execute_gamma_simplify_tests_for_function.<locals>.add_delta9   s   € Ø”C˜“F‰{Ðr   r   é   éøÿÿÿé   éðÿÿÿé   é   é   é@   ép   é<   é   éx   éH   i   i0  i  é�   é   iP  iH  é¬   é   éþÿÿÿiùÿÿÿéà   N)r   r   r   r   )%ÚtfuncÚDÚmuÚnuÚrhoÚsigmaÚa1Úa2Úa3Úa4Úa5Úa6Úmu11Úmu12Úmu21Úmu31Úmu32Úmu41Úmu51Úmu52Úmu61Úmu71Úmu72Úm0Úm1Úm2Úm3Úm4Úm5Úm6r"   Útr(   ÚtsÚstÚresult1Úresult2s%                                        r   Ú)execute_gamma_simplify_tests_for_functionr_      s&  € ô (Ð(<¼lÓKÑ€BˆˆC�Ü+¨F´LÓAÑ€BˆˆB��B˜Ü5CÐDtô  wCó  6DÑ2€Dˆ$��d˜D $¨¨dÜ%Ð&8¼,ÓGÑ€Dˆ$�Ü!/°¼Ó!EÑ€BˆˆB��B˜˜Bò-ð 	ˆAƒvÜˆr‹U”1�T“7‰]œ1˜R›5Ñ ¤ 4£Ñ(¬¨B¨3«Ñ/´°$³Ñ7¼¸2¸#»Ñ>ˆÜ™U 1›X r¬!¨D«'¡z´!°D³'Ñ'9¼!¸D»'Ñ'AÀAÄaÈÃgÁIÌaÐPTËgÑDUÔVWÐX\ÓV]ÑD]Ñ']Ô^Ð^Ð^äˆr‹U”1�T“7‰]œ1˜T›7Ñ"Ü ›eñ$Ü$% d£Gñ,ä ›eñ$ä$% d£Gñ,ä,-¨d«Gñ4ô   ›eñ$ô %& d£Gñ,ô    ›fñ	%ô &' t£Wñ	-ô ./¨t«Wñ	5ô
    ›fñ%ô
 &' t£Wñ-ô    ›fñ%ô &' t£Wñ-ô ./¨t«Wñ5ô    ›fñ%ˆô ™U 1›XØŒq�‹w‰J”q˜“wÑœq ›wÑ&¤q¨£wÑ.¬q°«wÑ6´q¸³wÑ>¼qÀ»wÑFÄqÈÃwÑNÌqÐQUËwÑVÔWXÐY]ÓW^Ñ^Ô_`ÐaeÓ_fÑfÐikÔlmÐnrÓlsÑisÔtuÐvzÓt{Ñi{Ô|}ð  Có  }Dñ  jDô  EFð  GKó  ELñ  jLô  MNð  OSó  MTñ  jTô  UVð  W[ó  U\ñ  j\ô  ]^ð  _có  ]dñ  jdô  efð  gkó  elñ  jlô  mnð  osó  mtñ  jtô  uvð  w{ó  u|ñ  j|ô  }~ð  Có  }Dñ  jDñ  Dð  GIô  JKð  LPó  JQñ  GQô  RSð  TXó  RYñ  GYô  Z[ð  \`ó  Zañ  Gaô  bcð  dhó  biñ  Giô  jkð  lpó  jqñ  Gqô  rsð  txó  ryñ  Gyô  z{ð  |@ó  zAñ  GAô  BCð  DHó  BIñ  GIô  JKð  LPó  JQñ  GQô  RSð  TXó  RYñ  GYô  Z[ð  \`ó  Zañ  Gañ  að  dfô  ghð  imó  gnñ  dnô  opð  quó  ovñ  dvô  wxð  y}ó  w~ñ  d~ô  @ð  AEó  Fñ  dFô  GHð  IMó  GNñ  dNô  OPð  QUó  OVñ  dVô  WXð  Y]ó  W^ñ  d^ô  _`ð  aeó  _fñ  dfô  ghð  imó  gnñ  dnô  opð  quó  ovñ  dvô  wxð  y}ó  w~ñ  d~ñ  ~ôð 	ð ò
ô 
ˆ2‹Œq�"�‹v‰€AÙ	�1‹€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q˜�s“VÑ	œA˜r˜c›FÑ	"€AÙ	�1�Q‘3˜˜A™‘:Ó	€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q˜�s“VÑ	œA˜r˜c›FÑ	"€AÙ	�1�a‘4‹€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q˜�t“WÑ	œQ ˜s›VÑ	#¤A r c£FÑ	*¬1¨S«6Ñ	1€AÙ	�1�Q‘3˜˜1˜a™4™‘< ! Q¡$Ñ&Ó	'€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q�s“VÑ	œA˜s˜d›GÑ	#¤A r c£FÑ	*¬1¨b¨S«6Ñ	1€AÙ	�1�a‘4‹€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q�r“UÑ	œ1˜R›5Ñ	 ¤ B 3£Ñ	'¬¨2¨#«Ñ	.¬q°"°«vÑ	5´a¸¸³fÑ	<€AÙ	�2�a‘4˜"˜Q ™T™'‘> A a¨¡d¡FÑ*¨Q°©TÑ1Ó	2€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆBˆ3‹”�2�#“‰”q˜#˜“wÑ	œq % ›yÑ	(¬¨2«Ñ	.¬q°«uÑ	4´Q°u³XÑ	=¼aÀ»fÑ	D€AÙ	�3�q‘5˜2˜a ™d™7‘? Q q¨!¡t¡VÑ+¨a°©dÑ2Ó	3€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆBˆ3‹”�"“‰”a˜˜“gÑ	œa ›hÑ	&¤q¨£vÑ	-¬a°°«fÑ	4´Q°r³UÑ	:¼1¸e¸V»9Ñ	D€AÙ	�1�Q‘3˜˜A˜q™D™‘= 1 Q¨¡T¡6Ñ)¨A¨q©DÑ0Ó	1€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q�r“UÑ	œ1˜R›5Ñ	 ¤ 2£Ñ	&¤q¨"¨£vÑ	-¬a°°«fÑ	4´Q¸°s³VÑ	;¼A¸r¸c»FÑ	BÄ1ÀbÀSÃ6Ñ	I€AÙ	�2�a‘4˜#˜a ™d™(‘? R¨¨1©¡WÑ,¨r°!°Q±$©wÑ6¸¸A¹Ñ=Ó	>€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q�r“UÑ	œ1˜R›5Ñ	 ¤ 2£Ñ	&¤q¨"¨£vÑ	-¬a°°«fÑ	4´Q¸°s³VÑ	;¼A¸r¸c»FÑ	BÄ1ÀbÀSÃ6Ñ	I€AÙ	�2�a‘4˜#˜a ™d™(‘? R¨¨1©¡WÑ,¨r°!°Q±$©wÑ6¸¸A¹Ñ=Ó	>€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q�r“UÑ	œ1˜R›5Ñ	 ¤ 2£Ñ	&¤q¨£uÑ	,¬Q°¨s«VÑ	3´A°r°c³FÑ	:¼1¸b¸S»6Ñ	AÄ!ÀRÀCÃ&Ñ	HÌÈBÈ3ËÑ	OÔPQÐSUÐRUÓPVÑ	V€AÙ	�3�q‘5˜3˜q !™t™8Ñ# c¨!¨Q©$¡hÑ.°°Q¸±T±Ñ9¸B¸qÀ!¹t¹GÑCÀaÈÁdÑJÓ	K€BÜ™˜q› 2Ô&Ð&Ð&ä	
ˆ2‹Œq�‹u‰”Q�r“UÑ	œ1˜R›5Ñ	 ¤ 2£Ñ	&¤q¨£uÑ	,¬Q°¨s«VÑ	3´A°r°c³FÑ	:¼1¸b¸S»6Ñ	AÄ!ÀRÀCÃ&Ñ	HÌÈBÈ3ËÑ	OÔPQÐSUÐRUÓPVÑ	V€AÙ	�3�q‘5˜3˜q !™t™8Ñ# c¨!¨Q©$¡hÑ.°°Q¸±T±Ñ9¸B¸qÀ!¹t¹GÑCÀaÈÁdÑJÓ	K€BÜ™˜q› 2Ô&Ð&Ð&ô 
ˆ2‹Œq�‹u‰”Q�s“VÑ	œA˜e›HÑ	$¤Q¨ s£VÑ	+€AÜ™˜q› B¤q¨£x¡K´°#³Ñ$6´q¸³uÑ$<ÀÀ!ÁÄQÀrÃU¹{Ì1ÈSË6Ñ?QÔRSÐTYÓRZÑ?ZÑ$ZÔ\Ð\Ð\ä	
ˆ2‹Œq�‹u‰”Q˜�s“VÑ	€AÜ™˜q› A a¡C¬¨2«¡;Ô/Ð/Ð/ä	
ˆ2‹Œq�‹u‰”Q�s“VÑ	œA˜r˜c›FÑ	"€AÜ™˜q› 1¤Q r£U¡7¬1¨S«6¡>°A´a¸³f±H¼Q¸r»U±NÑ#BÀaÈÁcÌ1ÈRË5Á[ÔQRÐSVÓQWÑEWÑ#WÔXÐXÐXà	Œ!ˆB‹%‰”�"“‰”a˜“eÑœA˜r˜c›FÑ"¤1 b S£6Ñ)€AÙ	ˆq‹€BÜ˜˜a  A¡¨¡™l¬A¨b«EÑ1Ô2Ð2Ð2ä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜R˜C›&Ñ ¤ B 3£Ñ'€AÙ	ˆq‹€BÜ˜ ˜r A™v¨™k¬1¨R«5Ñ0Ô1Ð1Ð1ä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ 2 #£Ñ&€AÙ	ˆq‹€BÜ˜˜a !™e¤Q r£U™]¬1¨R«5Ñ0´°2³Ñ6¸¼1¸R»5¹ÁÀ2ÀrÃÑ9JÑJÔKÐKÐKä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ 2 #£Ñ&¤q¨"¨£vÑ-€AÙ	ˆq‹€BÜ˜˜q 1™u q™j¬!¨B«%Ñ/´°"³Ñ5¸¸1¹¸r¹Á1ÀRÈÃ9Ñ8LÑLÔMÐMÐMä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜R˜C›&Ñ ¤ B 3£Ñ'€AÙ	ˆq‹€BÜ˜ ˜r A™v¨¨A©Ñ.°Ñ2´A°b³EÑ9Ô:Ð:Ð:ä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ 2 #£Ñ&¤q¨"¨£vÑ-¬a°°«fÑ4€AÙ	ˆq‹€BÜ˜˜b ™d q b¨1¡f¨q¡[°!°a±%Ñ%8Ñ8¸1Ñ<¼aÀ»eÑCÔDÐDÐDà	Œ!ˆB‹%‰”�"“‰”a˜“eÑœA˜b›EÑ!¤! R C£&Ñ(€AÙ	ˆq‹€BÜ˜˜r !™t a™x¬¨2«Ñ.¬q°«uÑ4´Q°r³UÑ:¸Q¼qÀ»u¹WÄQÀrÃU¹]Ì1ÈRË5Ñ=PÑPÔRÐRÐRä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ "£Ñ%¤a¨¨£fÑ,¬Q¨r«UÑ2´1°b°S³6Ñ9€AÙ	ˆq‹€BÜ˜   Q¡¨!¨¨a©Ñ0´!°B³%Ñ7¼¸"»Ñ=¼aÀ»eÑCÄAÀbÃEÑIÈQÈqÉSÐSTÉWÔVWÐXZÓV[ÉOÔ\]Ð^`Ó\aÑLaÔbcÐdfÓbgÑLgÔhiÐjlÓhmÑLmÑmÔoÐoÐoä	
ˆ2‹ˆŒq�‹u‰”Q�r“UÑœ1˜R›5Ñ ¤ B 3£Ñ'¬¨"«Ñ-€AÙ	ˆq‹€BÜ˜˜q 1™u¤a¨£e™m¬A¨b«EÑ1´!°B³%Ñ7¼¸"»Ñ=ÀÄ!ÀBÃ%ÁÌÈ"ËÁÌaÐPRËeÑ@SÔTUÐVXÓTYÑ@YÑYÔ[Ð[Ð[ä	ˆ2ˆ#‹Œq�‹u‰”Q�r“UÑœ1˜R›5Ñ ¤ 2£Ñ&¤q¨£uÑ,¬Q°¨s«VÑ3´A°b³EÑ9€AÙ	ˆq‹€Bà��Q‘˜‰{˜Q‰¤ "£Ñ%¤a¨£eÑ+¬A¨b«EÑ1´!°B³%Ñ7Ø	
ˆ1‰ˆr‰”1�R“5Ñœ˜2›Ñœq ›uÑ$¤Q r£UÑ*ñ+Ø./°©c°B©h¼¸"»Ñ-=¼aÀ»eÑ-CÄAÀbÃEÑ-IÌ!ÈBË%Ñ-OñPà
ŒAˆb‹E‰'”!�B“%‰-œ˜"›Ñ
œa ›eÑ
#ñ$à&'¬¨"«¡g¬a°«e¡m´A°b³EÑ&9¼!¸B»%Ñ&?ñ@ð 	
Œ!ˆB‹%‰”�"“‰”a˜“eÑœA˜b›EÑ!ñ"€Gð ”�"“‰g”a˜“e‰mœA˜b›EÑ!¤! B£%Ñ'¨!¬A¨b«E©'´!°B³%©-¼¸"»Ñ*=¼aÀ»eÑ*CÑC€GàˆA‚vÜ˜R 'Ô+¬}¸RÀ'Ô/KÐKÐKä˜R 'Ô+Ð+Ð+ô 	
ˆ"‹€AÙ	ˆq‹€BÜ˜˜QÔÐÐà
Œ1ˆR‹5‰€AÙ	ˆq‹€BÜ˜˜QÔÐÐàŒAˆb‹E‰	”!�B“%‰œ˜2˜#›Ñœq ›uÑ$€AÙ	ˆq‹€BÜ˜˜QÔÐÑr   c                  ó$   — d„ } t        | d¬«       y )Nc                 ó   — t        | «      S r   )r   )Úes    r   r<   z$test_kahane_algorithm.<locals>.tfunc¾   s   € Ü$ QÓ'Ð'r   r#   ©r=   )r_   )r<   s    r   Útest_kahane_algorithmrd   »   s   € ò(ô .¨e°qÖ9r   c                  óÌ  — t        dt        «      \  } }}}}}}}}}	}
}}}}}t        dt        «      \  }}}}d}t        | «      t        |«      z  }t        |«      }|j	                  |«      sJ ‚t        | «      t        |«      z  t        |  «      z  }t        |«      }|j	                  dt        |«      z  «      sJ ‚t        | «      t        |«      z  t        |  «      z  }t        |«      }|j	                  dt        |«      z  «      sJ ‚t        | «      t        |«      z  }t        |«      }|j	                  |«      sJ ‚t        | «      t        |«      z  }t        |«      }|j	                  |«      sJ ‚t        | «      t        |  «      z  }t        |«      }|j	                  dt        d«      z  «      sJ ‚t        | «      t        |  «      z  }t        |«      }|j	                  dt        d«      z  «      sJ ‚t        | «      t        |  «      z  }t        |«      }|j	                  dt        d«      z  «      sJ ‚t        | «      t        |«      z  t        |  «      z  }t        |«      }|j	                  dt        |«      z  «      sJ ‚t        | «      t        |«      z  t        |  «      z  t        | «      z  }t        |«      }|j	                  d|z  |dz  z
  t        d«      z  «      sJ ‚t        | «      t        |«      z  t        |  «      z  t        | «      z  }t        |«      }|j	                  d|z  |dz  z
  t        d«      z  «      sJ ‚t        | «      t        |  «      z  t        |«      z  t        | «      z  }t        |«      }|j	                  dt        d«      z  «      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  }t        |«      }|j	                  |dz  t        d«      z  «      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  }t        |«      }|j	                  |dz  t        d«      z  «      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  }t        |«      }|j	                  |dz  t        d«      z  «      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  t        | «      z  t        |«      z  }t        |«      }|j	                  d|z  d|dz  z  z
  |dz  z   t        d«      z  «      sJ ‚t        | «      t        | «      z  t        | «      z  t        | «      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  }t        |«      }|j	                  d|z  d	|dz  z  z   d
|dz  z  z
  |dz  z   t        d«      z  «      sJ ‚t        | «      t        |«      z  t        | «      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  t        | «      z  }t        |«      }|j	                  d
|z  d|dz  z  z
  d|dz  z  z   |dz  z
  t        d«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        | «      z  }t        |«      }|j	                  dt        |«      z  t        |«      z  t        |«      z  «      sJ ‚t        |«      t        | «      z  t        |«      z  t        |«      z  }t        |«      }|j	                  dt        |«      z  t        |«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        | «      z  }t        |«      }|j	                  dt        |«      z  t        |«      z  «      sJ ‚y )Nzi0:16r   r#   r:   r   r%   r)   r,   r-   r+   r.   r/   )r   r   r   r   r   r   )Úi0Úi1Úi2Úi3Úi4Úi5Úi6Úi7Úi8Úi9Úi10Úi11Úi12Úi13Úi14Úi15r>   r?   r@   rA   r=   rZ   Úrs                          r   Útest_kahane_simplify1rw   Ä   sÐ  € Ü<JÈ7ÔT`Ó<aÑ9€B€rˆ"ˆR��2�b˜˜B˜r # c¨#¨c°#°cÜ'Ð(<¼lÓKÑ€BˆˆC�Ø	€AÜ	ˆ"‹Œa�‹e‰€AÜ˜Ó€AØ�8‰8�AŒ;Ðˆ;ä	ˆ"‹Œa�‹e‰”A�r�c“FÑ€AÜ˜Ó€AØ�8‰8�B”q˜“u‘HÔÐÐÜ	ˆ"‹Œa�‹e‰”A�r�c“FÑ€AÜ˜Ó€AØ�8‰8�B”q˜“u‘HÔÐÐä	ˆ"‹Œa�‹e‰€AÜ˜Ó€AØ�8‰8�AŒ;Ðˆ;Ü	ˆ"‹Œa�‹e‰€AÜ˜Ó€AØ�8‰8�AŒ;Ðˆ;Ü	ˆ"‹Œa��‹f‰€AÜ˜Ó€AØ�8‰8�A”c˜!“f‘HÔÐÐÜ	ˆ"‹Œa��‹f‰€AÜ˜Ó€AØ�8‰8�A”c˜!“f‘HÔÐÐÜ	ˆ"‹Œa��‹f‰€AÜ˜Ó€AØ�8‰8�A”c˜!“f‘HÔÐÐÜ	ˆ"‹Œa�‹e‰”A�r�c“FÑ€AÜ˜Ó€AØ�8‰8�B”q˜“u‘HÔÐÐÜ	ˆ"‹Œa�‹e‰”A�r�c“FÑœ1˜b˜S›6Ñ!€AÜ˜Ó€AØ�8‰8�Q�q‘S˜1˜a™4‘Z¤ Q£Ñ'Ô(Ð(Ð(Ü	ˆ"‹Œa�‹e‰”A�r�c“FÑœ1˜b˜S›6Ñ!€AÜ˜Ó€AØ�8‰8�Q�q‘S˜1˜a™4‘Z¤ Q£Ñ'Ô(Ð(Ð(Ü	ˆ"‹Œa��‹f‰”Q�r“UÑœ1˜b˜S›6Ñ!€AÜ˜Ó€AØ�8‰8�B”s˜1“v‘IÔÐÐÜ	
ˆ2‹Œq�‹u‰”Q˜�s“VÑ	œA˜r˜c›FÑ	"€AÜ˜Ó€AØ�8‰8�A�q‘Dœ˜Q›‘KÔ Ð Ð Ü	
ˆ2‹Œq�‹u‰”Q˜�s“VÑ	œA˜r˜c›FÑ	"€AÜ˜Ó€AØ�8‰8�A�q‘Dœ˜Q›‘KÔ Ð Ð Ü	
ˆ2‹Œq�‹u‰”Q˜�s“VÑ	œA˜r˜c›FÑ	"€AÜ˜Ó€AØ�8‰8�A�q‘Dœ˜Q›‘KÔ Ð Ð Ü	
ˆ2‹Œq�‹u‰”Q˜�t“WÑ	œQ ˜s›VÑ	#¤A r c£FÑ	*¬1¨S«6Ñ	1€AÜ˜Ó€AØ�8‰8�Q�q‘S˜1˜Q ™T™6‘\ A q¡DÑ(¬#¨a«&Ñ0Ô1Ð1Ð1Ü	
ˆBˆ3‹”�2�#“‰”q˜#˜“wÑ	œq % ›yÑ	(¬¨2«Ñ	.¬q°«uÑ	4´Q°u³XÑ	=¼aÀ»fÑ	D€AÜ˜Ó€AØ�8‰8�S˜‘U˜R  1¡™W‘_ q¨¨A©¡vÑ-°°1±Ñ4´c¸!³fÑ<Ô=Ð=Ð=Ü	
ˆBˆ3‹”�"“‰”a˜˜“gÑ	œa ›hÑ	&¤q¨£vÑ	-¬a°°«fÑ	4´Q°r³UÑ	:¼1¸e¸V»9Ñ	D€AÜ˜Ó€AØ�8‰8�Q�q‘S˜2˜a ™d™7‘] Q q¨!¡t¡VÑ+¨a°©dÑ2´C¸³FÑ:Ô;Ð;Ð;ô 
ˆ2‹Œq�‹u‰”Q�s“VÑ	œA˜e›HÑ	$¤Q¨ s£VÑ	+€AÜ˜Ó€AØ�8‰8�B”q˜“x‘K¤ #£Ñ&¤q¨£uÑ,Ô-Ð-Ð-Ü	
ˆ2‹Œq�"�‹v‰”a˜“fÑ	œQ˜u›XÑ	%€AÜ˜Ó€AØ�8‰8�A”a˜“f‘HœQ˜u›XÑ%Ô&Ð&Ð&Ü	
ˆ3‹”�%“‰œ˜2›Ñ	œq " ›vÑ	%€AÜ˜Ó€AØ�8‰8�A”a˜“f‘HœQ˜u›XÑ%Ô&Ð&Ñ&r   c            
      óÎ  — t        dt        «      \  } }}t        dt        g«      } ||«      t        | «      z  t        |  «      z  }t	        |«      }t        |t        g d¢g d¢g d¢g d¢g«       ||«      z  «      sJ ‚t        | «       ||«      z  t        |«      z  }t	        |«      }t        | ||«      t        | «      z  t        |«      z  «      sJ ‚t        t        d¬«       y )	Nzi,j,kÚA)r#   r   r   r   )r   r#   r   r   )r   r   r#   r   )r   r   r   r#   r#   rc   )r   r   r   r   r   r   r   r_   )ÚiÚjÚkry   rZ   r[   s         r   Útest_gamma_matrix_classr}     s×   € Ü˜W¤lÓ3�G€A€qˆ!ô 	�3œ˜Ó'€Aá	ˆ!‹ŒQˆq‹T‰	”!�Q�B“%‰€AÜ	" 1Ó	%€BÜ˜œVÚÚÚÚð	%ó ñ ˜“tñ	ô ð ð ô 	
ˆ!‹‰Qˆq‹T‰	”!�A“$‰€AÜ	" 1Ó	%€BÜ˜™Q˜q›T¤! A£$™Y¤q¨£t™^Ô,Ð,Ð,ä-Ô.GÈ1ÖMr   c            
      óœ  — t         j                  } t        dt         «      \  }}}}}}}t        dt         «      \  }}	}
}}}d}t        |«      }t	        |«      }|j                  d«      sJ ‚t        |«      t        |«      z  t        |«      z  }t	        |«      }|j                  d«      sJ ‚t        |«      t        |«      z  t        | «      z  }t	        |«      }|j                  d«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        |«      z  }t	        |«      }|j                  d«      sJ ‚t        |«      t        |«      z  }t	        |«      }t        |d | ||«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  }t	        |«      }d | ||«      z   | ||«      z  d | ||«      z   | ||«      z  z   d | ||«      z   | ||«      z  z   }t        ||«      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  }t	        |«      }| | | | «      z  }|j                  | «      }t        ||t	        t        |«      t        |«      z  t        |«      z  t        |«      z  «      z  «      sJ ‚t        |«      t        | «      z  }t	        |«      }|j                  d|z  «      sJ ‚t        |«      t        |«      z  t        | «      z  t        | «      z  }t	        |«      }|j                  d|z  d|dz  z  z
  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        | «      z  }t	        |«      }d|z   | ||«      z   | ||«      z  d|z   | ||«      z   | ||«      z  z   d|z   | ||«      z   | ||«      z  z   }t        ||«      sJ ‚t        | «      t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        |«      z  }t	        |«      }d|z  d| dz   dz  z  z   d	z
   | ||«       | ||«      z   | ||«       | ||«      z  z
   | ||«       | ||«      z  z   z  }t        ||«      sJ ‚t        |«      t        |«      z  t        | «      z  t        |«      z  }t	        |«      }|j                  d|z  dz    | ||«      z  «      sJ ‚t        |«      t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  }t	        |«      }|j                  d|d
z  z  d|dz  z  z   d|dz  z  z
  d|dz  z  z   d|dz  z  z
  d|z  z   «      sJ ‚t        |«      t        |«      z  t        |	«      z  t        |«      z  t        |
«      z  t        |«      z  t        |«      z  t        |
 «      z  t        |	 «      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  }t	        |«      }d|z  d|dz  z  z   d|dz  z  z
  d|dz  z  z   d|dz  z  z
  d|d
z  z  z   d|dz  z  z
  }|j                  |«      sJ ‚t        |«      t        |«      z  t        |	«      z  t        |«      z  t        |
«      z  t        |«      z  t        |«      z  t        |«      z  t        |«      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  t        | «      z  }t	        |«      }d|dz  z  d|dz  z  z   d|dz  z  z
  d|dz  z  z   d|z  z
  dz   }d|dz  z  d|dz  z  z   d|dz  z  z
  d|dz  z  z   d|z  z
  d z   }t        || | |	|«      z   | |
|«      z  | | |	|
«      z   | ||«      z  z   |  | |	|«      z   | |
|«      z  z   «      sJ ‚t        d!t         g«      \  }} ||«      t        | «      z  } ||«      t        | «      z  } ||«       || «      z  } ||«       || «      z  } ||«       || «      z  }||z  |z  |z  }t	        |«      }t        |d|z  |z  d|z  |z  z
  «      sJ ‚||z  |z  |z  |z  |z  }t	        |«      }t        |d"|z  |z  |z  d#|z  |z  |z  z   «      sJ ‚||z  |z  |z  |z  |z  |z  |z  }t	        |«      }t        |d$|z  |z  |z  |z  d|z  |z  |z  |z  z   d|z  |z  |z  |z  z   «      sJ ‚d ||«      z   ||«      z   || «      z   || «      z   ||«      z   || «      z  }t        t	        |«      |«      sJ ‚||z  |z  |z  |z  |z  |z  |z  }t	        |«      }|j                  d|z  |z  |z  |z  «      sJ ‚y )%Nr   zn0:6r#   r   r$   r+   r   é    r0   r/   r4   r3   i  i   r)   i€  i   i äÿÿi€A  i@8  i   iÐ  é   i°  i   i@)  i€  éX   i0  i   i@  i€  zp,qiôÿÿÿr%   iàÿÿÿ)	r   Úmetricr   r   r   r   r   Úcontract_metricr   )r"   rS   rT   rU   rV   rW   rX   rY   Ún0Ún1Ún2Ún3Ún4Ún5r=   rZ   Út1Út2ÚtresuÚc1Úc2ÚpÚqÚpsÚqsÚp2Úq2Úpqrv   s                                r   Útest_gamma_matrix_tracer–   !  sK
  € Ü×Ñ€Aä!/°¼Ó!EÑ€BˆˆB��B˜˜BÜ+¨F´LÓAÑ€BˆˆB��B˜ð 	
€Aô 	
ˆ"‹€AÜ	�Q‹€BØ�9‰9�QŒ<Ðˆ<ä	ˆ"‹Œa�‹e‰”A�b“EÑ€AÜ	�Q‹€BØ�9‰9�QŒ<Ðˆ<ä	ˆ"‹Œa�‹e‰”A�r�c“FÑ€AÜ	�Q‹€BØ�9‰9�QŒ<Ðˆ<ä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ "£Ñ%€AÜ	�Q‹€BØ�9‰9�QŒ<Ðˆ<ô 	
ˆ"‹Œa�‹e‰€AÜ	�Q‹€BÜ˜˜Q™q  R›y™[Ô)Ð)Ð)ä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ€AÜ	�Q‹€BØ	‰Aˆb�"‹I‰‘a˜˜B“iÑ	 !¡A b¨"£I¡+©a°°B«iÑ"7Ñ	7¸!¹A¸bÀ"»I¹+ÁaÈÈBÃiÑ:OÑ	O€BÜ˜˜RÔ Ð Ð ä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ "£Ñ%¤a¨£eÑ+€AÜ	�Q‹€BØ	‰Aˆrˆc�B�3‹K‰€BØ	×	Ñ	˜AÓ	€BÜ˜˜Qœ{¬1¨R«5´°2³©;´q¸³uÑ+<¼Q¸r»UÑ+BÓCÑCÔDÐDÐDô 	
ˆ"‹Œa��‹f‰€AÜ	�Q‹€BØ�9‰9�Q�q‘SŒ>Ðˆ>ä	ˆ"‹Œa�‹e‰”A�r�c“FÑœ1˜b˜S›6Ñ!€AÜ	�Q‹€BØ�9‰9�Q�q‘S˜1˜Q ™T™6‘\Ô"Ð"Ð"ä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ "£Ñ%¤a¨¨£fÑ,€AÜ	�Q‹€BØ
ˆQ‰$‘�"�b“	Ñ	™!˜B ›)Ñ	# q¨¡s©A¨b°"«I¡o±a¸¸B³iÑ&?Ñ	?Ø�A‘#‘q˜˜R“y‘¡ 2 r£Ñ*ñ
+€Bä˜˜RÔ Ð Ð ä	ˆ2ˆ#‹Œq�‹u‰”Q�r“UÑœ1˜R›5Ñ ¤ 2£Ñ&¤q¨£uÑ,¬Q°¨s«VÑ3´A°b³EÑ9€AÜ	�Q‹€BØ
ˆQ‰$��Q�B˜‘F˜Q‘;‘Ñ
 Ñ
#¡a¨¨B£i±°"°b³	Ñ&9Ùˆb�"‹I‘a˜˜B“iÑñ' Ù"# B¨£)©A¨b°"«IÑ"5ñ'6ñ 
7€Bä˜˜RÔ Ð Ð ä	ˆ"‹Œa�‹e‰”A�r�c“FÑœ1˜R›5Ñ €AÜ	�Q‹€BØ�9‰9�b˜‘d˜Q‘h¡ " b£	Ñ)Ô*Ð*Ð*ô 	
ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ "£Ñ%¤a¨£eÑ+¬A¨r¨c«FÑ2´1°b°S³6Ñ9¼!¸R¸C»&Ñ@ÄÀBÀ3ÃÑGÌÈ2È#ËÑNÌqÐRTÐQTËvÑU€AÜ	�Q‹€BØ�9‰9�R˜˜1™‘W˜s 1 a¡4™xÑ'¨$¨q°!©t©)Ñ3°d¸1¸a¹4±iÑ?À$ÀqÈ!ÁtÁ)ÑKÈdÐSTÉfÑTÔUÐUÐUä	ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ "£Ñ%¤a¨£eÑ+¬A¨b«EÑ1´!°R°C³&Ñ8¼¸B¸3»Ñ?ÄÀ2À#ÃÑFÄqÈ"ÈÃvÑMÌaÐQSÐPSËfÑTÔUVÐXZÐWZÓU[Ñ[Ô\]Ð_aÐ^aÓ\bÑb€AÜ	�Q‹€BØ�!‰G�e˜A˜q™D‘jÑ  5¨¨A©¡:Ñ-°°Q¸±T±	Ñ9¸DÀÀAÁ¹IÑEÈÈAÈqÉDÉÑPÐSTÐUVÐXYÑUYÑSYÑY€EØ�9‰9�UÔÐÐô 	
ˆ"‹Œa�‹e‰”A�b“EÑœ!˜B›%Ñ¤ "£Ñ%¤a¨£eÑ+¬A¨b«EÑ1´!°B³%Ñ7¼¸"»Ñ=¼aÀÀ»fÑDÄQÈÀsÃVÑKÌAÈrÈcËFÑRÔSTÐVXÐUXÓSYÑYÔZ[Ð]_Ð\_ÓZ`Ñ`€AÜ	�Q‹€Bà	ˆAˆq‰D‰�3�q˜!‘t‘8Ñ	˜d 1 a¡4™iÑ	'¨$¨q°!©t©)Ñ	3°e¸A±gÑ	=ÀÑ	D€BØ	ˆAˆq‰D‰�2�a˜‘d‘7Ñ	˜S  A¡™XÑ	%¨¨Q°©T©	Ñ	1°D¸±FÑ	:¸SÑ	@€BÜ˜˜R¡ " b£	™\©!¨B°«)Ñ3°b¹¸2¸r»±lÁ1ÀRÈÃ9Ñ6LÑLØˆS‘!�B˜“)‰O™A˜b "›IÑ%ñ&ô 'ð 'ð 'ô ˜¤˜~Ó.�D€A€qÙ	
ˆ2‹Œq�"�‹v‰€BÙ	
ˆ2‹Œq�"�‹v‰€BÙ	
ˆ2‹‰q�"�‹v‰€BÙ	
ˆ2‹‰q�"�‹v‰€BÙ	
ˆ2‹‰q�"�‹v‰€BØ
ˆ2‰ˆb‰�‰€AÜ�A‹€AÜ˜˜A˜b™D ™G a¨¡d¨2¡gÑ-Ô.Ð.Ð.Ø
ˆ2‰ˆb‰�‰�B‰�rÑ€AÜ�A‹€AÜ˜˜C ™F 2™I b™L¨2¨b©5°©8°B©;Ñ6Ô7Ð7Ð7Ø
ˆ2‰ˆb‰�‰�B‰�rÑ˜"Ñ˜RÑ€AÜ�A‹€AÜ˜˜C ™F 2™I b™L¨™O¨b°©e°B©h°r©k¸"©nÑ<¸qÀ¹tÀB¹wÀr¹zÈ"¹}ÑLÔMÐMÐMà	‰!ˆB‹%‰‘�"“‰‘a˜˜“fÑ™Q ˜s›VÑ#¡A b£EÑ)©!¨R¨C«&Ñ0€AÜœ Q›¨Ô+Ð+Ð+Ø
ˆ2‰ˆb‰�‰�B‰�rÑ˜"Ñ˜RÑ€AÜ�A‹€AØ�8‰8�A�b‘D˜‘G˜B‘J˜r‘MÔ"Ð"Ñ"r   c                  óJ  — t        dt        g«      \  } }}t        dt        «      \  }}}}}t        d«      } | |«      t	        | «      z  }	 ||«      t	        | «      z  }
 ||«      t	        | «      z  }|t	        |«      z  |
z  t	        |«      z  |	z  t	        | «      z  |
z  t	        | «      z  }|t	        |«      z  |
z  t	        |«      z  |	z  |z  t	        | «      z   | | «      z  }t        |«      }t        |«      }t        ||z   «      }|dd ||«      z   || «      z   ||«      z   | | «      z  d ||«      z   ||«      z   || «      z   | | «      z  z   z  k(  sJ ‚|d|z   ||«      z   || «      z   | |«      z   | | «      z  k(  sJ ‚|||z   k(  sJ ‚y)	zkTest issue 13636 regarding handling traces of sums of products
    of GammaMatrix mixed with other factors.z
pi, ki, pfzi0:5Úxr#   r$   r+   r*   N)r   r   r   r   r   r   )ÚpiÚkiÚpfrf   rg   rh   ri   rj   r˜   ÚpisÚkisÚpfsÚaÚbÚtaÚtbÚ
t_a_plus_bs                    r   Útest_bug_13636r¤   —  sÆ  € ô ˜l¬\¨NÓ;�J€BˆˆBÜ'¨´Ó=Ñ€BˆˆB��BÜˆs‹€AÙ
ˆR‹&”1�b�S“6‰/€CÙ
ˆR‹&”1�b�S“6‰/€CÙ
ˆR‹&”1�b�S“6‰/€CàŒa�‹e‰�cÑœA˜b›EÑ! CÑ'¬!¨R¨C«&Ñ0°3Ñ6¼¸B¸3»Ñ?€AØŒa�‹e‰�cÑœA˜b›EÑ! CÑ'¨!Ñ+¬a°°«fÑ4±r¸2¸#³wÑ>€AÜ	�Q‹€BÜ	�Q‹€BÜ˜Q ™UÓ#€JØ�Ø
‰R�‹V‰‘b˜"˜“gÑ¡ 2£Ñ&©¨R¨C«Ñ0Ø
‰b�‹f‰*‘r˜"“vÑ
¡ B 3£Ñ
'©"¨b¨S«'Ñ
1ñ	2ñò ð ð ð ��a‘™"˜R›&‘¡2 r c£7Ñ*©R°«VÑ3±b¸"¸³gÑ=Ò=Ð=Ð=Ø˜˜b™Ò Ð Ñ r   N)Úsympy.matrices.denser   r   Úsympy.tensor.tensorr   r   r   r   r	   Ú sympy.physics.hep.gamma_matricesr
   r   r   r   r   r   r   Úsympyr   r   r_   rd   rw   r}   r–   r¤   © r   r   ú<module>rª      sK   ðß ,÷õ ÷S÷ Så òòf òR:òF'òPNò*s#ól!r   