Ë
    7^(hôd  ã                   óò   — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZmZ d dlmZmZ d d	lmZmZ d d
lmZmZmZmZ d dlmZmZmZmZm Z m!Z! d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*y)é    N)ÚPermutation)Ú
_af_invert)Úraises)Údiff)Úsymbols)ÚadjointÚ	conjugateÚ	transpose)ÚexpÚlog)ÚcosÚsin)ÚArrayÚImmutableDenseNDimArrayÚImmutableSparseNDimArrayÚMutableSparseNDimArray)ÚtensorproductÚtensorcontractionÚderive_by_arrayÚpermutedimsÚFlattenÚtensordiagonalc                  ó   — ddl m}  ~ y )Nr   ©Ú	NDimArray)Úsympy.tensor.arrayr   r   s    úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/tensor/array/tests/test_arrayop.pyÚtest_import_NDimArrayr      s   € Ý,Ùó    c                  ó8  — t        d«      \  } }}}ddlm}m}m}m} t        «       dk(  sJ ‚t        | g«      t        | g«      k(  sJ ‚t        | g|g«      t        | |z  gg«      k(  sJ ‚t        | g|g|g«      t        | |z  |z  ggg«      k(  sJ ‚t        | g|g|g|g«      t        | |z  |z  |z  gggg«      k(  sJ ‚t        | «      | k(  sJ ‚t        | |«      | |z  k(  sJ ‚t        | ||«      | |z  |z  k(  sJ ‚t        | |||«      | |z  |z  |z  k(  sJ ‚t        t        fD �].  } || |g«      }	 |g d¢«      }
 |||||g«      }t        |	|
|«       ||| z  || z  || z  || z  gd|z  | z  d|z  | z  d|z  | z  d|z  | z  gd|z  | z  d|z  | z  d|z  | z  d|z  | z  gg||z  ||z  ||z  ||z  gd|z  |z  d|z  |z  d|z  |z  d|z  |z  gd|z  |z  d|z  |z  d|z  |z  d|z  |z  ggg«      k(  sJ ‚t        | |gg d¢«      t        |	|
«      k(  sJ ‚t        |	d«       |d| z  d|z  g«      k(  sJ ‚t        |	dg«       |d| z  gd|z  gg«      k(  sJ ‚t        dg|	«       |d| z  d|z  gg«      k(  sJ ‚t        ||	«       ||| z  ||z  g«      k(  sJ ‚t        ||	|
«       ||| z  d|z  | z  d|z  | z  g||z  d|z  |z  d|z  |z  gg«      k(  sJ ‚t        |	|
|«       ||| z  d|z  | z  d|z  | z  g||z  d|z  |z  d|z  |z  gg«      k(  sJ ‚t        |
||	«       ||| z  ||z  gd|z  | z  d|z  |z  gd|z  | z  d|z  |z  gg«      k(  r�Œ/J ‚ t        t        fD ]:  } |ddd	œd
«      } |ddd	œd
«      }t        ||«      t        dddddœd«      k(  rŒ:J ‚ y )Nzx y z tr   )ÚaÚbÚcÚdé   ©r%   é   é   r'   r(   é   )r%   r(   )éè  éÐ  é   é   )i�„ iƒ„ i��[ iƒ�[ )r*   r+   r*   r+   )r   Ú	sympy.abcr!   r"   r#   r$   r   r   r   r   r   )ÚxÚyÚzÚtr!   r"   r#   r$   Ú	ArrayTypeÚAÚBÚCÚSparseArrayTypes                r   Útest_tensorproductr8      sm  € Ü�iÓ �G€A€aˆˆ!ß!Ó!Ü‹?˜aÒÐÐÜ˜!˜Ó¤¨ s£Ò+Ð+Ð+Ü˜!˜˜q˜cÓ"¤e¨a°©c¨U¨G£nÒ4Ð4Ð4Ü˜!˜˜q˜c A 3Ó'¬5°A°a±C¸±E°7°)°Ó+=Ò=Ð=Ð=Ü˜!˜˜q˜c A 3¨¨Ó,´¸!¸A¹#¸a¹%À¹'¸¸°}°oÓ0FÒFÐFÐFä˜Ó˜qÒ Ð Ð Ü˜˜AÓ ! A¡#Ò%Ð%Ð%Ü˜˜A˜qÓ! Q q¡S¨¡UÒ*Ð*Ð*Ü˜˜A˜q !Ó$¨¨!©¨A©¨a©Ò/Ð/Ð/ä-Ô/GÐHó aˆ	Ù�q˜!�fÓˆÙ’iÓ ˆÙ�q˜!˜Q �lÓ#ˆä˜Q  1Ó%©°a¸±c¸1¸Q¹3ÀÀ!ÁÀQÀqÁSÐ5IÈAÈaÉCÐPQÉEÐSTÐUVÑSVÐWXÑSXÐZ[Ð\]ÑZ]Ð^_ÑZ_ÐabÐcdÑadÐefÑafÐKgÐjkÐlmÑjmÐnoÑjoÐqrÐstÑqtÐuvÑqvÐxyÐz{Ñx{Ð|}Ñx}ð  @Að  BCñ  @Cð  DEñ  @Eð  jFð  5GØ67¸±c¸1¸Q¹3ÀÀ!ÁÀQÀqÁSÐ5IÈAÈaÉCÐPQÉEÐSTÐUVÑSVÐWXÑSXÐZ[Ð\]ÑZ]Ð^_ÑZ_ÐabÐcdÑadÐefÑafÐKgÐjkÐlmÑjmÐnoÑjoÐqrÐstÑqtÐuvÑqvÐxyÐz{Ñx{Ð|}Ñx}ð  @Að  BCñ  @Cð  DEñ  @Eð  jFð  5Gð4Hó *Iò Ið 	Ið Iô ˜a ˜V¢YÓ/´=ÀÀAÓ3FÒFÐFÐFä˜Q Ó"¡i°°1±°a¸±c°
Ó&;Ò;Ð;Ð;Ü˜Q  Ó$©	°A°a±C°5¸1¸Q¹3¸%°.Ó(AÒAÐAÐAÜ˜a˜S !Ó$©	°A°a±C¸¸1¹°:°,Ó(?Ò?Ð?Ð?Ü˜Q Ó"¡i°°1±°a¸±c°
Ó&;Ò;Ð;Ð;Ü˜Q  1Ó%©°Q°q±S¸!¸A¹#¸a¹%ÀÀ1ÁÀQÁÐ4GÈ!ÈAÉ#ÈqÐQRÉsÐSTÉuÐVWÐXYÑVYÐZ[ÑV[ÐI\Ð3]Ó)^Ò^Ð^Ð^Ü˜Q  1Ó%©°Q°q±S¸!¸A¹#¸a¹%ÀÀ1ÁÀQÁÐ4GÈ!ÈAÉ#ÈqÐQRÉsÐSTÉuÐVWÐXYÑVYÐZ[ÑV[ÐI\Ð3]Ó)^Ò^Ð^Ð^Ü˜Q  1Ó%©°Q°q±S¸!¸A¹#°JÀÀ1ÁÀQÁÈÈ!ÉÈAÉÀÐQRÐSTÑQTÐUVÑQVÐXYÐZ[ÑX[Ð\]ÑX]ÐP^Ð3_Ó)`Ô`Ð`Ð`ð!aô& 5Ô6LÐMò LˆÙ˜q A™J |Ó4ˆÙ˜q A™J |Ó4ˆÜ˜Q Ó"Ô&>ÈÐUVÐabÐmoÑ?pð  sKó  'Ló  Lð  	Lð  LñLr   c                  ó4  — ddl m} m}m}m}m}m}m}m}m	}m
}	m}
m}m}m}m}m}m}m}m}m}m}m}m}m} t3        t5        d«      d«      }t7        |d«      t3        ddg«      k(  sJ ‚t3        | |||||||||	|
|||||||||||||gd«      }t7        |d	«      t3        | |z   ||z   g||z   ||z   g||z   |	|z   gg«      k(  sJ ‚t7        |d
«      t3        | |z   ||z   ||z   g«      k(  sJ ‚t7        |d«      t3        | |z   ||z   ||z   g||z   ||z   ||z   gg«      k(  sJ ‚y )Nr   )r!   r"   r#   r$   ÚeÚfÚgÚhÚiÚjÚkÚlÚmÚnÚoÚpÚqÚrÚsr2   ÚuÚvÚwr/   é   )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@   rA   rB   rC   rD   rE   rF   rG   rH   r2   rI   rJ   rK   r/   r   Úranger   )r!   r"   r#   r$   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r2   rI   rJ   rK   r/   r5   ÚC1s                             r   Útest_tensorcontractionrS   ?   sH  € ßI×I×I×I×I×IÓIÜŒe�B‹i˜Ó#€AÜ˜Q Ó'¬5°"°b°«?Ò:Ð:Ð:Ü	��1�a˜˜A˜q ! Q¨¨1¨a°°A°q¸!¸QÀÀ1ÀaÈÈAÈqÐRSÐUVÐWÐYeÓ	f€Bä˜R Ó(¬E°A¸±E¸1¸q¹5°>ÀAÈÁEÈ1ÈqÉ5À>ÐTUÐXYÑTYÐ[\Ð_`Ñ[`ÐSaÐ2bÓ,cÒcÐcÐcÜ˜R Ó+¬u°a¸!±e¸QÀ¹UÀAÈÁEÐ5JÓ/KÒKÐKÐKÜ˜R Ó(¬E°A¸±E¸1¸q¹5À!ÀaÁ%Ð3HÈ1ÈqÉ5ÐRSÐVWÑRWÐYZÐ]^ÑY^ÐJ_Ð2`Ó,aÒaÐaÑar   c            	      ó¶	  — ddl m} m}m}m}m}m} ||dz  z  t        |«      z  t        |«      z  }t        |«      }t        |«      }t        |g«      }	t        ||«      ||dz  z  t        |«      z  t        ||dz  z  t        |«      z  t        |«      z  «      z  |z  k(  sJ ‚t        ||||g«      t        ||z  |z  d|z  |z  |dz  z  |z  ||z  g«      k(  sJ ‚t        |	|||g«      t        ||z  |z  gd|z  |z  |dz  z  |z  g||z  gg«      k(  sJ ‚t        |||g||gg«      t        ||z  |z  d|z  |z  |dz  z  |z  g||z  |t        |«      z  |z  |z  gg«      k(  sJ ‚t        |	||g||gg«      t        ||z  |z  gd|z  |z  |dz  z  |z  gg||z  g|t        |«      z  |z  |z  ggg«      k(  sJ ‚t        ||g||gg||g«      t        ddgddggddgddggg«      k(  sJ ‚t        ||g||gg||g||gg«      t        ddgddggddgddgggddgddggddgddgggg«      k(  sJ ‚t        ||«      ||dz  z  t        |«      z  t        ||dz  z  t        |«      z  t        |«      z  «      z  |z  k(  sJ ‚t        |t        |||g«      «      t        ||z  |z  d|z  |z  |dz  z  |z  ||z  g«      k(  sJ ‚t        |	t        |||g«      «      t        ||z  |z  gd|z  |z  |dz  z  |z  g||z  gg«      k(  sJ ‚t        |t        ||g||gg«      «      t        ||z  |z  d|z  |z  |dz  z  |z  g||z  |t        |«      z  |z  |z  gg«      k(  sJ ‚t        |	t        ||g||gg«      «      t        ||z  |z  gd|z  |z  |dz  z  |z  gg||z  g|t        |«      z  |z  |z  ggg«      k(  sJ ‚t        t        ||g||gg«      t        ||g«      «      t        ddgddggddgddggg«      k(  sJ ‚t        t        ||g||gg«      t        ||g||gg«      «      t        ddgddggddgddgggddgddggddgddgggg«      k(  sJ ‚t        t        fD ]N  }
t        | |dœd«      }t        || «      t        ddid«      k(  sJ ‚t        || |f«      t        dddœd«      k(  rŒNJ ‚ t        |||g«      }d}t        ||«      t!        g d	¢«      k(  sJ ‚y )
Nr   )r>   r?   r2   r/   r0   r1   r'   r%   ©r   r%   ©é'  é N  )r   iÂë)r'   rW   rX   )r   r   r   )r.   r>   r?   r2   r/   r0   r1   r   r   r   r   r   r   r   r   r   r   )r>   r?   r2   r/   r0   r1   ÚbexprÚsexprÚcexprr!   r7   r"   ÚUÚEs                 r   Útest_derivative_by_arrayr^   J   sR  € ß*×*àˆa�‰d‰F”3�q“6‰Mœ#˜a›&Ñ €EÜ�‹J€EÜ�‹J€Eäˆuˆg‹€Aä˜5 !Ó$¨¨!¨Q©$©¬s°1«v©´c¸!¸A¸q¹D¹&ÄÀQÃ¹-ÌÈAËÑ:NÓ6OÑ(OÐPQÑ(QÒQÐQÐQÜ˜5 1 a¨ )Ó,´°u¸Q±w¸u±}ÀaÈÁcÈ%ÁiÐPQÐSTÑPTÁnÐUZÑFZÐ\aÐbgÑ\gÐ6hÓ0iÒiÐiÐiÜ˜1˜q ! Q˜iÓ(¬E°E¸!±G¸E±M°?ÀQÀqÁSÈÁYÈqÐRSÉtÁ^ÐTYÑEYÐDZÐ]bÐchÑ]hÐ\iÐ2jÓ,kÒkÐkÐkä˜5 A q 6¨A¨q¨6Ð"2Ó3´u¸uÀQ¹wÀu¹}ÈaÐPQÉcÐRWÉiÐXYÐ[\ÑX\ÉnÐ]bÑNbÐ>cÐfkÐlqÑfqÐsxÔy|Ð}~ÓyÑsð  ABñ  tBð  CHñ  tHð  fIð  >Jó  8Kò  Kð  Kð  KÜ˜1  1˜v¨¨1 vÐ.Ó/´5¸EÀ!¹GÀE¹M¸?ÈQÈqÉSÐQVÉYÐWXÐZ[ÑW[É^Ð\aÑMaÐLbÐ:cÐglÐmrÑgrÐfsÐv{Ô|ð  ABó  }Cñ  wCð  DEñ  wEð  FKñ  wKð  vLð  fMð  :Nó  4Oò  Oð  Oð  OÜ˜Q ˜F Q¨ FÐ+¨a°¨VÓ4¼ÀÀAÀÈÈAÈÐ?OÐSTÐVWÐRXÐ[\Ð^_ÐZ`ÐQaÐ>bÓ8cÒcÐcÐcÜ˜Q ˜F Q¨ FÐ+¨q°!¨f°q¸!°fÐ-=Ó>Ä%ÈAÈqÈ6ÐTUÐWXÐSYÐJZÐ^_ÐabÐ]cÐfgÐijÐekÐ\lÐImØLMÈqÈ6ÐTUÐWXÐSYÐJZÐ^_ÐabÐ]cÐfgÐijÐekÐ\lÐImðIoó Cpò pð pð pô ��q‹>˜Q˜q !™t™V¤C¨£F™]¬3¨q°°A±©v´c¸!³f©}¼SÀ»VÑ/CÓ+DÑDÀQÑFÒFÐFÐFÜ�”u˜a  A˜YÓ'Ó(¬E°5¸±7¸5±=À!ÀAÁ#ÀeÁ)ÈAÈqÉDÁ.ÐQVÑBVÐX]Ð^cÑXcÐ2dÓ,eÒeÐeÐeÜ�”5˜!˜Q ˜Ó#Ó$¬°°a±¸±¨ÀÀ1ÁÀUÁÈ1ÈaÉ4ÁÐPUÑAUÐ@VÐY^Ð_dÑYdÐXeÐ.fÓ(gÒgÐgÐgä�”u˜q !˜f q¨! fÐ-Ó.Ó/´5¸5À¹7À5¹=È!ÈAÉ#ÈeÉ)ÐTUÐWXÑTXÉ.ÐY^ÑJ^Ð:_ÐbgÐhmÑbmÐotÔuxÐyzÓu{Ño{Ð|}Ño}ð  Dñ  pDð  bEð  :Fó  4Gò  Gð  Gð  GÜ�”5˜1˜a˜& 1 a &Ð)Ó*Ó+¬u¸¸a¹À¹°ÈÈ1ÉÈUÉÐSTÐVWÑSWÉÐX]ÑI]ÐH^Ð6_ÐchÐinÑcnÐboÐrwÔx{Ð|}Óx~Ñr~ð  @Añ  sAð  BGñ  sGð  rHð  bIð  6Jó  0Kò  Kð  Kð  KÜ”˜˜1�v  1˜vÐ&Ó'¬°°1¨v«Ó7¼5ÀAÀqÀ6ÈAÈqÈ6ÐBRÐVWÐYZÐU[Ð^_ÐabÐ]cÐTdÐAeÓ;fÒfÐfÐfÜ”˜˜1�v  1˜vÐ&Ó'¬°°A°¸¸A¸Ð/?Ó)@ÓAÄUÈqÐRSÈfÐWXÐZ[ÐV\ÐM]ÐabÐdeÐ`fÐijÐlmÐhnÐ_oÐLpØLMÈqÈ6ÐTUÐWXÐSYÐJZÐ^_ÐabÐ]cÐfgÐijÐekÐ\lÐImðLoó Fpò pð pð pô 5Ô6LÐMò oˆÜ" a¨1¡:¨~Ó>ˆÜ˜q !Ó$Ô(@À!ÀQÀÈÓ(XÒXÐXÐXÜ˜q 1 a &Ó)Ô-EÈ!ÐXYÑFZÐ\mÓ-nÓnÐnÐnðoô 	ˆq�!�QˆiÓ€AØ	€AÜ˜1˜aÓ Ô%<ºYÓ%GÒGÐGÑGr   c            
      óø  — t        ddg«      } t        ddgddgg«      }t        || || «      }t        |dd«      t        ddgddgg«      k(  sJ ‚t        d«      }t        |g d¢«      }t        |dd	d«      |d   |d
   z   |d   z   |d   z   |d   z   |d   z   |d   z   |d   z   |d   z   |d   z   |d   z   |d   z   k(  sJ ‚t        |dd	«      |d   |d   z   |d   z   |d   z   |d   z   |d   z   k(  sJ ‚t        |dd«      t        |d   |d
   z   |d   z   |d   z   |d   |d   z   |d   z   |d   z   |d   |d   z   |d   z   |d   z   g|d   |d   z   |d    z   |d!   z   |d   |d   z   |d   z   |d   z   |d"   |d#   z   |d$   z   |d%   z   g|d&   |d'   z   |d(   z   |d)   z   |d*   |d+   z   |d,   z   |d-   z   |d   |d   z   |d   z   |d   z   gg«      k(  sJ ‚t        |dd	«      t        |d   |d
   z   |d   z   |d   z   |d   z   |d   z   |d   |d.   z   |d/   z   |d0   z   |d1   z   |d2   z   g|d3   |d4   z   |d5   z   |d6   z   |d7   z   |d8   z   |d   |d   z   |d   z   |d   z   |d   z   |d   z   gg«      k(  sJ ‚y )9Néÿÿÿÿr   r%   rM   )r)   é   úa0:144©r'   r'   r(   r(   r'   r'   rU   rP   él   éo   é|   é   éŒ   é�   r-   é   r(   é    é#   )r   r%   r)   ra   ép   és   r)   é   é   ét   éw   r,   rN   éx   é{   é   é€   éƒ   é   é   é„   é‡   é   é   éˆ   é‹   é   é   ém   é}   é�   é   é!   én   é~   éŽ   rL   r'   é"   )r   r   r   r   )ÚuaÚFaÚpoÚsas       r   Ú)test_issue_emerged_while_discussing_10972r�   s   s|  € Ü	��1ˆv‹€BÜ	��A�˜˜Q˜Ð Ó	!€BÜ	�r˜2˜r 2Ó	&€BÜ˜R ¨Ó0´E¸A¸q¸6ÀAÀqÀ6Ð:JÓ4KÒKÐKÐKä	�Ó	€BÜ	ˆrÒ%Ó	&€BÜ˜R ¨°Ó8¸B¸q¹EÀBÀsÁG¹OÈbÐQTÉgÑ<UÐXZÐ[^ÑX_Ñ<_ÐbdÐehÑbiÑ<iÐlnÐorÑlsÑ<sÐvxÐy|Ñv}Ñ<}ð  ACð  DFñ  AGñ  =Gð  JLð  MOñ  JPñ  =Pð  SUð  VWñ  SXñ  =Xð  []ð  ^`ñ  [añ  =að  dfð  giñ  djñ  =jò  jð  jð  jÜ˜R ¨vÓ6¸"¸Q¹%À"ÀSÁ'¹/ÈBÈsÉGÑ:SÐVXÐY\ÑV]Ñ:]Ð`bÐceÑ`fÑ:fÐikÐlnÑioÑ:oÒoÐoÐoÜ˜R ¨Ó0´E¸B¸q¹EÀBÀsÁG¹OÈbÐQTÉgÑ<UÐXZÐ[\ÑX]Ñ<]Ð_aÐbeÑ_fÐikÐloÑipÑ_pÐsuÐvwÑsxÑ_xÐ{}Ð~ñ  |Añ  `AØ=?À¹VÀbÈÁgÑ=MÐPRÐSVÑPWÑ=WÐZ\Ð]^ÑZ_Ñ=_ð<aØceÐfhÑciÐlnÐorÑlsÑcsÐvxÐy|Ñv}Ñc}ð  ACð  DFñ  AGñ  dGØ=?À¹WÀrÈ#ÁwÑ=NÐQSÐTVÑQWÑ=WÐZ\Ð]_ÑZ`Ñ=`ÐbdÐehÑbiÐlnÐorÑlsÑbsÐvxÐy{Ñv|Ñb|ð  @Bð  CEñ  @Fñ  cFðcGà=?À¹WÀrÈ#ÁwÑ=NÐQSÐTVÑQWÑ=WÐZ\Ð]_ÑZ`Ñ=`ÐbdÐehÑbiÐlnÐorÑlsÑbsÐvxÐy{Ñv|Ñb|ð  @Bð  CEñ  @Fñ  cFØ=?À¹WÀrÈ#ÁwÑ=NÐQSÐTVÑQWÑ=WÐZ\Ð]_ÑZ`Ñ=`ð=bð;có 5dò dð dð dô
 ˜R ¨Ó0´E¸B¸q¹EÀBÀsÁG¹OÈbÐQTÉgÑ<UÐXZÐ[^ÑX_Ñ<_ÐbdÐegÑbhÑ<hÐkmÐnpÑkqÑ<qÐsuÐvwÑsxÐ{}ð  Bñ  |Cñ  tCð  FHð  ILñ  FMñ  tMð  PRð  SVñ  PWñ  tWð  Z\ð  ]_ñ  Z`ñ  t`ð  ceð  fhñ  ciñ  tið  <jØ<>¸s¹GÀbÈÁgÑ<MÐPRÐSVÑPWÑ<WÐZ\Ð]_ÑZ`Ñ<`ÐceÐfgÑchÑ<hÐkmÐnpÑkqÑ<qÐsuÐvyÑszÐ}ð  ADñ  ~Eñ  tEð  HJð  KNñ  HOñ  tOð  RTð  UWñ  RXñ  tXð  []ð  ^_ñ  [`ñ  t`ð  ceð  fhñ  ciñ  tið  <jð;kó 5lò lð lñ lr   c                  óò#  ‡‡— t        d«      } t        t        fD �]\  } || d d d«      Št        ‰d«      t	        ‰«      k(  sJ ‚‰j                  «       j                  t        ‰d«      j                  «       k(  sJ ‚‰j                  «       j                  t	        ‰«      j                  «       k(  sJ ‚‰j                  «       j                  t        ‰«      j                  «       k(  sJ ‚‰j                  «       j                  t        ‰«      j                  «       k(  sJ ‚‰j                  «       j                  ‰j	                  «       j                  «       k(  sJ ‚‰j                  «       j                  ‰j                  «       j                  «       k(  sJ ‚‰j                  «       j                  ‰j                  «       j                  «       k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       d}t        |«      D �cg c]  }t        j                  dd	«      ‘Œ }}t        t!        |Ž «      D �cg c]  }t        j                  «       ‘Œ }} |||«      }t#        t        |«      «      }t        j$                  |«       t        t        ||«      t'        |«      «      |k(  sJ ‚t        ||«      j(                  t+         t-        |«      |«      «      k(  sJ ‚|j/                  d
d	dd«      }t        |d«      j(                  dk(  sJ ‚t        |g d¢«      j(                  dk(  sJ ‚t        |t-        g d¢«      «      j(                  dk(  sJ ‚ || g d¢«      Št        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        ‰t1        t        ‰j3                  «       «      «      «       || d   | d   g| d   | d   gg| d   | d   g| d   | d   gg| d   | d   g| d   | d   ggg| d
   | d   g| d   | d    gg| d!   | d"   g| d#   | d$   gg| d%   | d&   g| d'   | d(   ggg| d)   | d*   g| d+   | d,   gg| d-   | d.   g| d/   | d0   gg| d1   | d2   g| d3   | d4   gggg| d5   | d6   g| d7   | d8   gg| d9   | d:   g| d;   | d<   gg| d=   | d>   g| d?   | d@   ggg| d   | dA   g| dB   | dC   gg| dD   | dE   g| dF   | dG   gg| dH   | dI   g| dJ   | dK   ggg| dL   | dM   g| dN   | dO   gg| dP   | dQ   g| dR   | dS   gg| dT   | dU   g| dV   | dW   ggggg| d   | dX   g| dY   | dZ   gg| d[   | d\   g| d]   | d^   gg| d_   | d`   g| da   | db   ggg| d	   | dc   g| dd   | de   gg| df   | dg   g| dh   | di   gg| dj   | dk   g| dl   | dm   ggg| dn   | do   g| dp   | dq   gg| dr   | ds   g| dt   | du   gg| dv   | dw   g| dx   | dy   gggg| dz   | d{   g| d|   | d}   gg| d~   | d   g| d€   | d�   gg| d‚   | dƒ   g| d„   | d…   ggg| d   | d†   g| d‡   | dˆ   gg| d‰   | dŠ   g| d‹   | dŒ   gg| d�   | dŽ   g| d�   | d�   ggg| d‘   | d’   g| d“   | d”   gg| d•   | d–   g| d—   | d˜   gg| d™   | dš   g| d›   | dœ   gggggg«      k(  sJ ‚t        ‰d�«       || d   | d   g| d5   | dz   gg| d
   | d	   g| d   | d   gg| d)   | dn   g| dL   | d‘   ggg| d   | d[   g| d9   | d~   gg| d!   | df   g| dD   | d‰   gg| d-   | dr   g| dP   | d•   ggg| d   | d_   g| d=   | d‚   gg| d%   | dj   g| dH   | d�   gg| d1   | dv   g| dT   | d™   gggg| d   | dX   g| d6   | d{   gg| d   | dc   g| dA   | d†   gg| d*   | do   g| dM   | d’   ggg| d   | d\   g| d:   | d   gg| d"   | dg   g| dE   | dŠ   gg| d.   | ds   g| dQ   | d–   ggg| d   | d`   g| d>   | dƒ   gg| d&   | dk   g| dI   | dŽ   gg| d2   | dw   g| dU   | dš   ggggg| d   | dY   g| d7   | d|   gg| d   | dd   g| dB   | d‡   gg| d+   | dp   g| dN   | d“   ggg| d   | d]   g| d;   | d€   gg| d#   | dh   g| dF   | d‹   gg| d/   | dt   g| dR   | d—   ggg| d   | da   g| d?   | d„   gg| d'   | dl   g| dJ   | d�   gg| d3   | dx   g| dV   | d›   gggg| d   | dZ   g| d8   | d}   gg| d    | de   g| dC   | dˆ   gg| d,   | dq   g| dO   | d”   ggg| d   | d^   g| d<   | d�   gg| d$   | di   g| dG   | dŒ   gg| d0   | du   g| dS   | d˜   ggg| d   | db   g| d@   | d…   gg| d(   | dm   g| dK   | d�   gg| d4   | dy   g| dW   | dœ   gggggg«      k(  sJ ‚t        ‰dž«       || d   | d   g| d
   | d	   g| d)   | dn   gg| d5   | dz   g| d   | d   g| dL   | d‘   ggg| d   | dY   g| d   | dd   g| d+   | dp   gg| d7   | d|   g| dB   | d‡   g| dN   | d“   gggg| d   | d[   g| d!   | df   g| d-   | dr   gg| d9   | d~   g| dD   | d‰   g| dP   | d•   ggg| d   | d]   g| d#   | dh   g| d/   | dt   gg| d;   | d€   g| dF   | d‹   g| dR   | d—   gggg| d   | d_   g| d%   | dj   g| d1   | dv   gg| d=   | d‚   g| dH   | d�   g| dT   | d™   ggg| d   | da   g| d'   | dl   g| d3   | dx   gg| d?   | d„   g| dJ   | d�   g| dV   | d›   ggggg| d   | dX   g| d   | dc   g| d*   | do   gg| d6   | d{   g| dA   | d†   g| dM   | d’   ggg| d   | dZ   g| d    | de   g| d,   | dq   gg| d8   | d}   g| dC   | dˆ   g| dO   | d”   gggg| d   | d\   g| d"   | dg   g| d.   | ds   gg| d:   | d   g| dE   | dŠ   g| dQ   | d–   ggg| d   | d^   g| d$   | di   g| d0   | du   gg| d<   | d�   g| dG   | dŒ   g| dS   | d˜   gggg| d   | d`   g| d&   | dk   g| d2   | dw   gg| d>   | dƒ   g| dI   | dŽ   g| dU   | dš   ggg| d   | db   g| d(   | dm   g| d4   | dy   gg| d@   | d…   g| dK   | d�   g| dW   | dœ   gggggg«      k(  sJ ‚‰j5                  d
dnd5d5«      }	|	 || d   | d   g| d5   | dz   gg| d
   | d	   g| d   | d   gg| d)   | dn   g| dL   | d‘   gg| d   | d[   g| d9   | d~   gg| d!   | df   g| dD   | d‰   gg| d-   | dr   g| dP   | d•   gg| d   | d_   g| d=   | d‚   gg| d%   | dj   g| dH   | d�   gg| d1   | dv   g| dT   | d™   ggg	| d   | dY   g| d7   | d|   gg| d   | dd   g| dB   | d‡   gg| d+   | dp   g| dN   | d“   gg| d   | d]   g| d;   | d€   gg| d#   | dh   g| dF   | d‹   gg| d/   | dt   g| dR   | d—   gg| d   | da   g| d?   | d„   gg| d'   | dl   g| dJ   | d�   gg| d3   | dx   g| dV   | d›   ggg	| d   | dX   g| d6   | d{   gg| d   | dc   g| dA   | d†   gg| d*   | do   g| dM   | d’   gg| d   | d\   g| d:   | d   gg| d"   | dg   g| dE   | dŠ   gg| d.   | ds   g| dQ   | d–   gg| d   | d`   g| d>   | dƒ   gg| d&   | dk   g| dI   | dŽ   gg| d2   | dw   g| dU   | dš   ggg	| d   | dZ   g| d8   | d}   gg| d    | de   g| dC   | dˆ   gg| d,   | dq   g| dO   | d”   gg| d   | d^   g| d<   | d�   gg| d$   | di   g| dG   | dŒ   gg| d0   | du   g| dS   | d˜   gg| d   | db   g| d@   | d…   gg| d(   | dm   g| dK   | d�   gg| d4   | dy   g| dW   | dœ   ggg	g«      k(  sJ ‚t        |	dŸ«       || d   | d
   | d)   | d   | d!   | d-   | d   | d%   | d1   g	| d   | d   | d+   | d   | d#   | d/   | d   | d'   | d3   g	| d   | d   | d*   | d   | d"   | d.   | d   | d&   | d2   g	| d   | d    | d,   | d   | d$   | d0   | d   | d(   | d4   g	g| d5   | d   | dL   | d9   | dD   | dP   | d=   | dH   | dT   g	| d7   | dB   | dN   | d;   | dF   | dR   | d?   | dJ   | dV   g	| d6   | dA   | dM   | d:   | dE   | dQ   | d>   | dI   | dU   g	| d8   | dC   | dO   | d<   | dG   | dS   | d@   | dK   | dW   g	gg| d   | d	   | dn   | d[   | df   | dr   | d_   | dj   | dv   g	| dY   | dd   | dp   | d]   | dh   | dt   | da   | dl   | dx   g	| dX   | dc   | do   | d\   | dg   | ds   | d`   | dk   | dw   g	| dZ   | de   | dq   | d^   | di   | du   | db   | dm   | dy   g	g| dz   | d   | d‘   | d~   | d‰   | d•   | d‚   | d�   | d™   g	| d|   | d‡   | d“   | d€   | d‹   | d—   | d„   | d�   | d›   g	| d{   | d†   | d’   | d   | dŠ   | d–   | dƒ   | dŽ   | dš   g	| d}   | dˆ   | d”   | d�   | dŒ   | d˜   | d…   | d�   | dœ   g	ggg«      k(  r�Œ]J ‚ t        t6        fD ]e  }
 |
dd5d œd¡«      }t        |d¢«      |k(  sJ ‚t        |d£«       |
dd5d¤œd¥«      k(  sJ ‚ |
dd5d¦œd§«      }|j	                  «        |
dd5d¨œd©«      k(  rŒeJ ‚ y c c}w c c}w )ªNrb   é   rP   )r%   r   c                  ó   •— t        ‰ d«      S )N)r   ©r   ©Úm1s   €r   ú<lambda>z(test_array_permutedims.<locals>.<lambda>–   s   ø€ ¤;¨r°4Ó#8€ r   c                  ó   •— t        ‰ d«      S )N)r   r   r“   r”   s   €r   r–   z(test_array_permutedims.<locals>.<lambda>—   ó   ø€ ¤;¨r°6Ó#:€ r   c                  ó   •— t        ‰ d«      S )N)r%   r'   r   r“   r”   s   €r   r–   z(test_array_permutedims.<locals>.<lambda>˜   s   ø€ ¤;¨r°9Ó#=€ r   r%   ra   r)   ro   )r'   r(   r%   r   )r‘   ro   ra   r)   rc   c                  ó   •— t        ‰ d«      S )N)r%   r%   r“   ©r�   s   €r   r–   z(test_array_permutedims.<locals>.<lambda>¯   r˜   r   c                  ó$   •— ‰ j                  «       S ©N)r
   r›   s   €r   r–   z(test_array_permutedims.<locals>.<lambda>°   s   ø€  2§<¡<£>€ r   c                  ó$   •— ‰ j                  «       S r�   )r   r›   s   €r   r–   z(test_array_permutedims.<locals>.<lambda>±   s   ø€  2§:¡:£<€ r   r   éH   é$   rd   rN   éT   é0   rs   r|   é`   é<   rz   éL   é(   rm   r-   éX   é4   rf   r€   éd   é@   r~   r,   éP   é,   rq   rx   é\   é8   rv   rk   éh   éD   rh   r'   éJ   é&   r‡   é   éV   é2   éz   é   éb   é>   é†   éN   é*   ér   rL   éZ   é6   rˆ   é   éf   éB   éŠ   é
   éR   é.   év   é   é^   é:   é‚   rŠ   éj   éF   r‰   éI   é%   r‚   é   éU   é1   éy   é   éa   é=   é…   éM   é)   éq   r…   éY   é5   rƒ   é   ée   éA   é‰   é	   éQ   é-   éu   é   é]   é9   é�   r†   éi   éE   r„   r(   éK   rO   re   ru   éW   é3   rt   r}   éc   é?   r{   éO   é+   rn   rj   é[   é7   rg   r�   ég   éC   r   rp   éS   é/   rr   ry   é_   é;   rw   rl   ék   éG   ri   )r%   r   r'   r(   r)   ra   )r   r'   r%   r)   r(   ra   )r(   r'   r   r%   )r%   rW   )rW   rX   rW   ©r   r%   r'   )r%   r   r'   )r%   i áõ)rX   rW   rW   )r%   rX   rV   )rW   r%   )rX   rW   )r   r   r   r   r
   ÚtomatrixÚTr6   r	   ÚHr   r   Ú
ValueErrorrQ   ÚrandomÚrandintr   ÚlistÚshuffler   ÚshapeÚtupler   ÚzerosÚreversedÚrankÚreshaper   )rŽ   r3   Údimsr>   r  ÚelemsÚraÚpermr1   Úpo2r7   r4   r5   r•   r�   s                @@r   Útest_array_permutedimsr  †   sN1  ù€ Ü	�Ó	€Bä-Ô/GÐHó ]Kˆ	Ù�r˜"˜1�v˜vÓ&ˆÜ˜2˜vÓ&¬)°B«-Ò7Ð7Ð7Ø�{‰{‹}�‰¤+¨b°&Ó"9×"BÑ"BÓ"DÒDÐDÐDà�{‰{‹}�‰¤)¨B£-×"8Ñ"8Ó":Ò:Ð:Ð:Ø�{‰{‹}�‰¤)¨B£-×"8Ñ"8Ó":Ò:Ð:Ð:Ø�{‰{‹}�‰¤'¨"£+×"6Ñ"6Ó"8Ò8Ð8Ð8à�{‰{‹}�‰ "§,¡,£.×"9Ñ"9Ó";Ò;Ð;Ð;Ø�{‰{‹}�‰ "§,¡,£.×"9Ñ"9Ó";Ò;Ð;Ð;Ø�{‰{‹}�‰ "§*¡*£,×"7Ñ"7Ó"9Ò9Ð9Ð9äŒzÓ8Ô9ÜŒzÓ:Ô;ÜŒzÓ=Ô>ð ˆÜ.3°D«kÖ:¨”—‘  !Õ$Ð:ˆÐ:Ü*/´¸uÐ0EÓ*FÖG Q”—‘•ÐGˆÐGÙ�u˜eÓ$ˆÜ”E˜$“KÓ ˆä�‰�tÔäœ; r¨4Ó0´*¸TÓ2BÓCÀrÒIÐIÐIä˜2˜tÓ$×*Ñ*¬eÐ4E´KÀÓ4EÀeÓ4LÓ.MÒMÐMÐMà�O‰O˜A˜a  !Ó$ˆä˜1˜lÓ+×1Ñ1°\ÒAÐAÐAÜ˜1šlÓ+×1Ñ1°\ÒAÐAÐAÜ˜1œkª,Ó7Ó8×>Ñ>À,ÒNÐNÐNá�rÒ-Ó.ˆäŒzÓ:Ô;ÜŒzÓ1Ô2ÜŒzÓ/Ô0ä˜2œx¬¨b¯g©g«iÓ(8Ó9Ó:¹iØ�Q‘%˜˜B™� 2 b¡6¨2¨c©7Ð"3Ð4¸¸2¹ÀÀ2ÁÐ7GÈ"ÈRÉ&ÐRTÐUXÑRYÐIZÐ6[Ð_aÐbdÑ_eØ_aÐbdÑ_eð_gØikÐlnÑioÐqsÐtwÑqxÐhyð^{ð |à�Q‘%˜˜B™� 2 b¡6¨2¨c©7Ð"3Ð4¸¸2¹Ø8:¸2¹ð8@ØBDÀRÁ&È"ÈSÉ'ÐARð7Tà�R‘&˜"˜S™'Ð" R¨¡V¨R°©WÐ$5Ð6ð8ð �Q‘%Ø�R‘&ðØ˜r™F B s¡GÐ,ð.Ø13°B±¸¸B¹Ð0@À2ÀbÁ6È2ÈcÉ7ÐBSÐ/TÐXZÐ[]ÑX^ØXZÐ[^ÑX_ðXaØceÐfhÑciÐkmÐnqÑkrÐbsðWuðvðwð �Q‘%˜˜B™� 2 b¡6¨2¨c©7Ð"3Ð4¸¸2¹Ø8:¸2¹ð8@ØBDÀRÁ&È"ÈSÉ'ÐARð7TØWYÐZ\ÑW]Ð_aÐbdÑ_eÐVfÐikÐlnÑioÐqsÐtwÑqxÐhyÐUzð|à�Q‘%Ø�R‘&ðØ˜r™F B s¡GÐ,ð.Ø13°B±¸¸B¹Ð0@À2ÀbÁ6È2ÈcÉ7ÐBSÐ/TÐXZÐ[]ÑX^ØXZÐ[^ÑX_ðXaØceÐfhÑciÐkmÐnqÑkrÐbsðWuðvð �R‘&˜"˜R™&Ð! B r¡F¨B¨s©GÐ#4Ð5¸¸B¹Ø9;¸B¹ð9AØCEÀbÁ6È2ÈcÉ7ÐBSð8Uà�R‘&˜"˜S™'Ð" R¨¡V¨R°©WÐ$5Ð6ð8ð9ð:ð  �Q‘%Ø�R‘&ðØ˜r™F B s¡GÐ,ð.Ø13°B±¸¸B¹Ð0@À2ÀbÁ6È2ÈcÉ7ÐBSÐ/TÐXZÐ[]ÑX^ØXZÐ[]ÑX^ðX`ØbdÐegÑbhÐjlÐmpÑjqÐarðWtðuð �Q‘%˜˜B™� 2 b¡6¨2¨c©7Ð"3Ð4¸¸2¹Ø8:¸2¹ð8@ØBDÀRÁ&È"ÈSÉ'ÐARð7Tà�R‘&˜"˜S™'Ð" R¨¡V¨R°©WÐ$5Ð6ð8ð �Q‘%Ø�R‘&ðØ˜r™F B s¡GÐ,ð.Ø13°B±¸¸B¹Ð0@À2ÀbÁ6È2ÈcÉ7ÐBSÐ/TÐXZÐ[]ÑX^ØXZÐ[^ÑX_ðXaØceÐfhÑciÐkmÐnqÑkrÐbsðWuðvðwð �Q‘%˜˜B™� 2 b¡6¨2¨c©7Ð"3Ð4¸¸2¹Ø8:¸2¹ð8@ØBDÀRÁ&È"ÈSÉ'ÐARð7TØWYÐZ\ÑW]Ð_aÐbdÑ_eÐVfÐikÐlnÑioÐqsÐtwÑqxÐhyÐUzð|à�Q‘%Ø�R‘&ðØ˜r™F B s¡GÐ,ð.Ø13°B±¸¸B¹Ð0@À2ÀbÁ6È2ÈcÉ7ÐBSÐ/TÐXZÐ[]ÑX^ØXZÐ[^ÑX_ðXaØceÐfhÑciÐkmÐnqÑkrÐbsðWuðvð �R‘&˜"˜R™&Ð! B r¡F¨B¨s©GÐ#4Ð5¸¸B¹Ø9;¸B¹ð9AØCEÀbÁ6È2ÈcÉ7ÐBSð8Uà�R‘&˜"˜S™'Ð" R¨¡V¨R°©WÐ$5Ð6ð8ð9ð:ð! ;ó!?<ò !<ð !	<ð !<ôF ˜2Ð1Ó2±iØ�Q‘%˜˜A™� " Q¡%¨¨A© Ð0°B°q±E¸2¸a¹5°>ÀBÀqÁEÈ2ÈaÉ5À>Ð2RÐVXÐYZÑV[Ð]_Ð`aÑ]bÐUcÐfhÐikÑflØfhÐikÑflðfnð Uoð pà�R‘&˜"˜R™&Ð! B r¡F¨B¨r©FÐ#3Ð4¸¸2¹ÀÀ2ÁÐ7GÈ"ÈRÉ&ØJLÈRÉ&ðJRð 7SØVXÐY[ÑV\Ð^`ÐacÑ^dÐUeÐhjÐkmÑhnÐprÐsuÑpvÐgwÐTxðzà�R‘&˜"˜R™&Ð! B r¡FØ$& r¡Fð$,ð -Ø02°2±¸¸2¹Ð/?À"ÀRÁ&È"ÈRÉ&ÐAQÐ.RÐVXÐY[ÑV\Ð^`ÐacÑ^dÐUeÐhjÐkmÑhnØhjÐkmÑhnðhpð Uqðrð	sð �R‘&˜"˜R™&Ð! B r¡F¨B¨r©FÐ#3Ð4¸¸2¹ÀÀ2ÁÐ7GÈ"ÈRÉ&ØJLÈRÉ&ðJRð 7SØVXÐY[ÑV\Ð^`ÐacÑ^dÐUeÐhjÐkmÑhnÐprÐsuÑpvÐgwÐTxðzà�R‘&˜"˜R™&Ð! B r¡FØ$& r¡Fð$,ð -Ø02°2±¸¸2¹Ð/?À"ÀRÁ&È"ÈRÉ&ÐAQÐ.RÐVXÐY[ÑV\Ð^`ÐacÑ^dÐUeÐhjÐkmÑhnØhjÐkmÑhnðhpð Uqðrð �R‘&˜"˜R™&Ð! B r¡F¨B¨r©FÐ#3Ð4¸¸3¹ÀÀCÁÐ7IÈBÈsÉGØLNÈsÉGðLUð 7Và�S‘'˜2˜c™7Ð# b¨¡g¨r°#©wÐ%7Ð8ð:ð;ð<ð CEÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZØTVÐWYÑTZðT\ð A]àBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐ@dØBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZØTVÐWYÑTZðT\ð A]ð@^ð
 CEÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐ@dØBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZØTVÐWYÑTZðT\ð A]àBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐ@dð@fð CEÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZØTVÐWYÑTZðT\ð A]àBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐ@dØBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZØTVÐWYÑTZðT\ð A]ð@^ð?_ð FHÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ÐbdÐehÑbiÐXjÐCkØEGÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ØY[Ð\_ÑY`ðYbð DcàEGÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ÐbdÐehÑbiÐXjÐCkðCmð FHÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ØY[Ð\_ÑY`ðYbð DcàEGÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ÐbdÐehÑbiÐXjÐCkØEGÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ØY[Ð\_ÑY`ðYbð DcðCdð
 FHÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ÐbdÐehÑbiÐXjÐCkØEGÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ØY[Ð\_ÑY`ðYbð DcàEGÈÁWÈbÐQTÉgÐDVÐY[Ð\_ÑY`ÐbdÐehÑbiÐXjÐCkðCmðanð>oð(pó)7qò )qð )	qð )qôV ˜2Ð1Ó2±iØ�Q‘%˜˜A™� " Q¡%¨¨A© °"°Q±%¸¸A¹°Ð@ÀBÀqÁEÈ2ÈaÉ5À>ÐTVÐWXÑTYÐ[]Ð^_Ñ[`ÐSaÐdfÐgiÑdjØdfÐgiÑdjðdlð Cmð nà�R‘&˜"˜R™&Ð! B r¡F¨B¨r©FÐ#3°b¸±f¸bÀ¹fÐ5EÐFÈ"ÈRÉ&ØJLÈRÉ&ðJRØTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐfhÐikÑflÐnpÐqsÑntÐeuðIwð xðyð �R‘&˜"˜R™&Ð! B r¡FØ$& r¡Fð$,Ø.0°©f°b¸±fÐ-=ð?ØBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐfhÐikÑflØfhÐikÑflðfnð Aoðpð �R‘&˜"˜R™&Ð! B r¡F¨B¨r©FÐ#3°b¸±f¸bÀ¹fÐ5EÐFÈ"ÈRÉ&ØJLÈRÉ&ðJRØTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐfhÐikÑflÐnpÐqsÑntÐeuðIwð xðyð
 �R‘&˜"˜R™&Ð! B r¡FØ$& r¡Fð$,Ø.0°©f°b¸±fÐ-=ð?ØBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐfhÐikÑflØfhÐikÑflðfnð Aoðpð �R‘&˜"˜R™&Ð! B r¡F¨B¨r©FÐ#3°b¸±f¸bÀ¹fÐ5EÐFÈ"ÈRÉ&ØJLÈRÉ&ðJRØTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐfhÐikÑflÐnpÐqsÑntÐeuðIwð xðyðzð �R‘&˜"˜R™&Ð! B r¡FØ$& r¡Fð$,Ø.0°©f°b¸±fÐ-=ð?ØBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐfhÐikÑflØfhÐikÑflðfnð Aoðpð �S‘'˜2˜c™7Ð# b¨¡g¨r°#©wÐ%7¸"¸S¹'À2ÀcÁ7Ð9KÐLÐPRÐSVÑPWØPRÐSVÑPWðPYØ[]Ð^aÑ[bÐdfÐgjÑdkÐZlØPRÐSVÑPWÐY[Ð\_ÑY`ÐOaðOcð dðeð �R‘&˜"˜R™&Ð! B r¡FØ$& r¡Fð$,Ø.0°©f°b¸±fÐ-=ð?ØBDÀRÁ&È"ÈRÉ&ÐAQÐTVÐWYÑTZÐ\^Ð_aÑ\bÐScÐfhÐikÑflØfhÐikÑflðfnð Aoðpð �S‘'˜2˜c™7Ð# b¨¡g¨r°#©wÐ%7¸"¸S¹'À2ÀcÁ7Ð9KÐLÐPRÐSVÑPWØPRÐSVÑPWðPYØ[]Ð^aÑ[bÐdfÐgjÑdkÐZlØPRÐSVÑPWÐY[Ð\_ÑY`ÐOaðOcð dðeð �R‘&˜"˜R™&Ð! B s¡GØ$& s¡Gð$-Ø/1°#©w¸¸3¹Ð.@ðBØEGÈÁVÈRÐPRÉVÐDTÐWYÐZ]ÑW^Ð`bÐcfÑ`gÐVhÐkmÐnqÑkrØkmÐnqÑkrðktð Duðvð �S‘'˜2˜c™7Ð# b¨¡g¨r°#©wÐ%7¸"¸S¹'À2ÀcÁ7Ð9KÐLÐPRÐSVÑPWØPRÐSVÑPWðPYØ[]Ð^aÑ[bÐdfÐgjÑdkÐZlØPRÐSVÑPWÐY[Ð\_ÑY`ÐOaðOcð dðeðfðgó 7hò  hð  	hð  hðD �j‰j˜˜A˜q !Ó$ˆØ‘i B q¡E¨2¨a©5 >°B°q±E¸2¸a¹5°>Ð"BÀbÈÁeÈRÐPQÉUÀ^ÐVXÐYZÑV[Ð]_Ð`aÑ]bÐUcÐDdÐhjÐklÑhmÐoqÐrsÑotÐguÐxzÐ{}Ñx~ð  ACð  DFñ  AGð  xHð  gIð  MOð  PRñ  MSð  UWð  XZñ  U[ð  L\ð  _að  bdñ  _eð  gið  jlñ  gmð  ^nð  Koð  suð  vxñ  syð  {}ð  ~@ñ  {Að  rBð  EGð  HJñ  EKð  MOð  PRñ  MSð  DTð  qUð  Y[ð  \^ñ  Y_ð  acð  dfñ  agð  Xhð  kmð  npñ  kqð  suð  vxñ  syð  jzð  W{ð  Að  BDñ  Eð  GIð  JLñ  GMð  ~Nð  QSð  TVñ  QWð  Y[ð  \^ñ  Y_ð  P`ð  }að  egð  hjñ  ekð  moð  prñ  msð  dtð  wyð  z|ñ  w}ð  Að  BDñ  Eð  vFð  cGð  KMð  NPñ  KQð  SUð  VXñ  SYð  JZð  ]_ð  `bñ  ]cð  egð  hjñ  ekð  \lð  Imð  "nð  suð  vxñ  syð  {}ð  ~@ñ  {Að  rBð  EGð  HJñ  EKð  MOð  PRñ  MSð  DTð  qUð  Y[ð  \^ñ  Y_ð  acð  dfñ  agð  Xhð  kmð  npñ  kqð  suð  vxñ  syð  jzð  W{ð  Að  BDñ  Eð  GIð  JLñ  GMð  ~Nð  QSð  TVñ  QWð  Y[ð  \^ñ  Y_ð  P`ð  }að  egð  hjñ  ekð  moð  prñ  msð  dtð  wyð  z|ñ  w}ð  Að  BDñ  Eð  vFð  cGð  KMð  NPñ  KQð  SUð  VXñ  SYð  JZð  ]_ð  `bñ  ]cð  egð  hjñ  ekð  \lð  Imð  qsð  tvñ  qwð  y{ð  |~ñ  yð  p@	ð  C	E	ð  F	H	ñ  C	I	ð  K	M	ð  N	P	ñ  K	Q	ð  B	R	ð  oS	ð  W	Y	ð  Z	\	ñ  W	]	ð  _	a	ð  b	d	ñ  _	e	ð  V	f	ð  i	k	ð  l	n	ñ  i	o	ð  q	s	ð  t	v	ñ  q	w	ð  h	x	ð  U	y	ð  }		ð  @
B
ñ  }	C
ð  E
G
ð  H
J
ñ  E
K
ð  |	L
ð  O
Q
ð  R
T
ñ  O
U
ð  W
Y
ð  Z
\
ñ  W
]
ð  N
^
ð  {	_
ð  c
e
ð  f
h
ñ  c
i
ð  k
m
ð  n
p
ñ  k
q
ð  b
r
ð  u
w
ð  x
z
ñ  u
{
ð  }

ð  @Bñ  }
Cð  t
Dð  a
Eð  pFð  KMð  NPñ  KQð  SUð  VXñ  SYð  JZð  ]_ð  `bñ  ]cð  egð  hjñ  ekð  \lð  Imð  qsð  tvñ  qwð  y{ð  |~ñ  yð  p@ð  CEð  FHñ  CIð  KMð  NPñ  KQð  BRð  oSð  WYð  Z\ñ  W]ð  _að  bdñ  _eð  Vfð  ikð  lnñ  ioð  qsð  tvñ  qwð  hxð  Uyð  }ð  @Bñ  }Cð  EGð  HJñ  EKð  |Lð  OQð  RTñ  OUð  WYð  Z\ñ  W]ð  N^ð  {_ð  ceð  fhñ  cið  kmð  npñ  kqð  brð  uwð  xzñ  u{ð  }ð  @Bñ  }Cð  tDð  aEð  IKð  LNñ  IOð  QSð  TVñ  QWð  HXð  []ð  ^`ñ  [að  ceð  fhñ  cið  Zjð  Gkð  oqð  rtñ  ouð  wyð  z|ñ  w}ð  n~ð  ACð  DFñ  AGð  IKð  LNñ  IOð  @Pð  mQð  UWð  X[ñ  U\ð  ^`ð  adñ  ^eð  Tfð  ikð  loñ  ipð  rtð  uxñ  ryð  hzð  S{ð  Að  BEñ  Fð  HJð  KNñ  HOð  ~Pð  SUð  VYñ  SZð  \^ð  _bñ  \cð  Rdð  }eð  Hfð  kmð  nqñ  krð  tvð  wzñ  t{ð  j|ð  Að  BEñ  Fð  HJð  KNñ  HOð  ~Pð  iQð  UWð  X[ñ  U\ð  ^`ð  adñ  ^eð  Tfð  ikð  loñ  ipð  rtð  uxñ  ryð  hzð  S{ð  Að  BEñ  Fð  HJð  KNñ  HOð  ~Pð  SUð  VYñ  SZð  \^ð  _bñ  \cð  Rdð  }eð  ikð  loñ  ipð  rtð  uxñ  ryð  hzð  }ð  @Cñ  }Dð  FHð  ILñ  FMð  |Nð  gOð  SUð  VYñ  SZð  \^ð  _bñ  \cð  Rdð  gið  jmñ  gnð  prð  svñ  pwð  fxð  Qyð  }ð  @Cñ  }Dð  FHð  ILñ  FMð  |Nð  QSð  TWñ  QXð  Z\ð  ]`ñ  Zað  Pbð  {cð  gið  jmñ  gnð  prð  svñ  pwð  fxð  {}ð  ~Añ  {Bð  DFð  GJñ  DKð  zLð  eMð  QSð  TWñ  QXð  Z\ð  ]`ñ  Zað  Pbð  egð  hkñ  elð  npð  qtñ  nuð  dvð  Owð  {}ð  ~Añ  {Bð  DFð  GJñ  DKð  zLð  OQð  RUñ  OVð  XZð  [^ñ  X_ð  N`ð  yað  hbð  !có  dò  dð  	dð  dä˜3 Ó-±¸rÀ!¹uÀbÈÁeÈRÐPQÉUÐTVÐWYÑTZÐ\^Ð_aÑ\bÐdfÐgiÑdjÐlnÐoqÑlrÐtvÐwyÑtzÐ|~ð  @Bñ  }Cð  ?Dð  GIð  JLñ  GMð  OQð  RTñ  OUð  WYð  Z\ñ  W]ð  _að  bdñ  _eð  gið  jlñ  gmð  oqð  rtñ  ouð  wyð  z|ñ  w}ð  Að  BDñ  Eð  GIð  JLñ  GMð  FNð  QSð  TVñ  QWð  Y[ð  \^ñ  Y_ð  acð  dfñ  agð  ikð  lnñ  ioð  qsð  tvñ  qwð  y{ð  |~ñ  yð  ACð  DFñ  AGð  IKð  LOñ  IPð  RTð  UXñ  RYð  PZð  ]_ð  `cñ  ]dð  fhð  ilñ  fmð  oqð  ruñ  ovð  xzð  {~ñ  xð  ACð  DGñ  AHð  JLð  MPñ  JQð  SUð  VYñ  SZð  \^ð  _bñ  \cð  egð  hkñ  elð  \mð  >nð  rtð  uvñ  rwð  y{ð  |}ñ  y~ð  @Bð  CEñ  @Fð  HJð  KMñ  HNð  PRð  SUñ  PVð  XZð  []ñ  X^ð  `bð  ceñ  `fð  hjð  kmñ  hnð  prð  suñ  pvð  qwð  z|ð  }ñ  z@ð  BDð  EGñ  BHð  JLð  MOñ  JPð  RTð  UWñ  RXð  Z\ð  ]_ñ  Z`ð  bdð  egñ  bhð  jlð  moñ  jpð  rtð  uwñ  rxð  z|ð  }ñ  z@ð  yAð  DFð  GIñ  DJð  LNð  OQñ  LRð  TVð  WYñ  TZð  \^ð  _añ  \bð  dfð  giñ  djð  lnð  oqñ  lrð  tvð  wyñ  tzð  |~ð  B	ñ  |C	ð  E	G	ð  H	K	ñ  E	L	ð  CM	ð  P	R	ð  S	V	ñ  P	W	ð  Y	[	ð  \	_	ñ  Y	`	ð  b	d	ð  e	h	ñ  b	i	ð  k	m	ð  n	q	ñ  k	r	ð  t	v	ð  w	z	ñ  t	{	ð  }		ð  @
C
ñ  }	D
ð  F
H
ð  I
L
ñ  F
M
ð  O
Q
ð  R
U
ñ  O
V
ð  X
Z
ð  [
^
ñ  X
_
ð  O	`
ð  pa
ð  =b
ð  g
i
ð  j
k
ñ  g
l
ð  n
p
ð  q
r
ñ  n
s
ð  u
w
ð  x
y
ñ  u
z
ð  |
~
ð  
Añ  |
Bð  DFð  GIñ  DJð  LNð  OQñ  LRð  TVð  WYñ  TZð  \^ð  _añ  \bð  dfð  giñ  djð  f
kð  npð  qsñ  ntð  vxð  y{ñ  v|ð  ~@ð  ACñ  ~Dð  FHð  IKñ  FLð  NPð  QSñ  NTð  VXð  Y[ñ  V\ð  ^`ð  acñ  ^dð  fhð  ikñ  flð  npð  qsñ  ntð  muð  xzð  {}ñ  x~ð  @Bð  CEñ  @Fð  HJð  KMñ  HNð  PRð  SUñ  PVð  XZð  []ñ  X^ð  `bð  ceñ  `fð  hjð  kmñ  hnð  prð  svñ  pwð  y{ð  |ñ  y@ð  wAð  DFð  GJñ  DKð  MOð  PSñ  MTð  VXð  Y\ñ  V]ð  _að  beñ  _fð  hjð  knñ  hoð  qsð  twñ  qxð  z|ð  }@ñ  zAð  CEð  FIñ  CJð  LNð  ORñ  LSð  CTð  e
Uð  Y[ð  \]ñ  Y^ð  `bð  cdñ  `eð  gið  jlñ  gmð  oqð  rtñ  ouð  wyð  z|ñ  w}ð  Að  BDñ  Eð  GIð  JLñ  GMð  OQð  RTñ  OUð  WYð  Z\ñ  W]ð  X^ð  acð  dfñ  agð  ikð  lnñ  ioð  qsð  tvñ  qwð  y{ð  |~ñ  yð  ACð  DFñ  AGð  IKð  LNñ  IOð  QSð  TVñ  QWð  Y[ð  \^ñ  Y_ð  acð  dfñ  agð  `hð  kmð  npñ  kqð  suð  vxñ  syð  {}ð  ~@ñ  {Að  CEð  FHñ  CIð  KMð  NPñ  KQð  SUð  VXñ  SYð  []ð  ^`ñ  [að  ceð  fiñ  cjð  lnð  orñ  lsð  jtð  wyð  z}ñ  w~ð  @Bð  CFñ  @Gð  IKð  LOñ  IPð  RTð  UXñ  RYð  []ð  ^añ  [bð  dfð  gjñ  dkð  moð  psñ  mtð  vxð  y|ñ  v}ð  Að  BEñ  Fð  vGð  WHð  d
Ið  <Jó  2Kô  Kð  	Kð  Kð{]Kô@ 5Ô6LÐMò RˆÙ˜q¨™NÐ,AÓBˆÜ˜1˜iÓ(¨AÒ-Ð-Ð-Ü˜1˜iÓ(©OÀÈaÑ<PÐRgÓ,hÒhÐhÐhÙ˜q¨™N¨NÓ;ˆØ�{‰{‹}¡¸¸aÑ0@À.Ó QÓQÐQÐQñRùò[ ;ùÚGs   ÈAG/ÉAG4c            	      óR  ‡— t        t        d«      «      j                  ddddd«      Št        d«      } t        d«      }t	        ‰| |¬«      }t        j                  t        d«      t        d«      t        d«      t        d«      t        d«      «      D ]  \  }}}}}||||||f   ‰|||||f   k(  rŒJ ‚ t        d«      }t	        ‰| |¬«      }t        j                  t        d«      t        d«      t        d«      t        d«      t        d«      «      D ]  \  }}}}}||||||f   ‰|||||f   k(  rŒJ ‚ t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd	„«       t        t        ˆfd
„«       t        t        ˆfd„«       t        t        ˆfd„«       y )Nrk   r'   ÚabcdeÚebdac)Úindex_order_newÚindex_order_oldÚcabedc                  óD   •— t        ‰ t        d«      t        d«      ¬«      S )NÚaacder  ©r  r  ©r   r  ©r4   s   €r   r–   z/test_permutedims_with_indices.<locals>.<lambda><  ó   ø€ œ{¨1¼dÀ7»mÔ]aÐbiÓ]jÔk€ r   c                  óD   •— t        ‰ t        d«      t        d«      ¬«      S )Nr  Úabccer  r  r  s   €r   r–   z/test_permutedims_with_indices.<locals>.<lambda>=  r  r   c                  óD   •— t        ‰ t        d«      t        d«      ¬«      S )Nr  Úabcer  r  r  s   €r   r–   z/test_permutedims_with_indices.<locals>.<lambda>>  s   ø€ œ{¨1¼dÀ7»mÔ]aÐbhÓ]iÔj€ r   c                  óD   •— t        ‰ t        d«      t        d«      ¬«      S )Nr   r  r  r  s   €r   r–   z/test_permutedims_with_indices.<locals>.<lambda>?  s   ø€ œ{¨1¼dÀ6»lÔ\`ÐagÓ\hÔi€ r   c                  ó6   •— t        ‰ g d¢t        d«      ¬«      S )N©r'   r%   r   r(   r)   r  )r  r  r  s   €r   r–   z/test_permutedims_with_indices.<locals>.<lambda>@  ó   ø€ œ{¨1ªoÌtÐT[Ë}Ô]€ r   c                  ó6   •— t        ‰ g d¢t        d«      ¬«      S )Nr#  r  )r  r  r  s   €r   r–   z/test_permutedims_with_indices.<locals>.<lambda>A  r$  r   )	r   rQ   r
  r  r   Ú	itertoolsÚproductr   r   )	Úindices_newÚindices_oldÚnew_Ar!   r"   r#   r$   r:   r4   s	           @r   Útest_permutedims_with_indicesr+  1  s{  ø€ ÜŒe�B‹iÓ× Ñ   A q¨!¨QÓ/€AÜ�w“-€KÜ�w“-€KÜ˜¨;ÈÔT€EÜ"×*Ñ*¬5°«8´U¸1³X¼uÀQ»xÌÈqËÔSXÐYZÓS[Ó\ò 8‰ˆˆ1ˆa��AØ�Q˜˜1˜a �]Ñ# q¨¨A¨q°!°Q¨Ñ'7Ó7Ð7Ð7ð8ä�w“-€KÜ˜¨;ÈÔT€EÜ"×*Ñ*¬5°«8´U¸1³X¼uÀQ»xÌÈqËÔSXÐYZÓS[Ó\ò 8‰ˆˆ1ˆa��AØ�Q˜˜1˜a �]Ñ# q¨¨A¨q°!°Q¨Ñ'7Ó7Ð7Ð7ð8ä
Œ:ÓkÔlÜ
Œ:ÓkÔlÜ
Œ:ÓjÔkÜ
Œ:ÓiÔjÜ
Œ:Ó]Ô^Ü
Œ:Ó]Õ^r   c                  óò   — ddl m}  t        t        | fD ]a  } |t	        d«      «      j                  dd«      }t        t        |«      «      g d¢k(  sJ ‚t        t        |«      «      D ]  \  }}||k(  rŒJ ‚ Œc y )Nr   )ÚMatrixr|   r)   r‘   )r   r%   r'   r(   r)   ra   r‘   ro   r,   rá   rÄ   rp   rN   rÐ   r³   ru   r-   r…   rL   rj   rx   rå   rÈ   ry   )	Úsympy.matrices.denser-  r   r   rQ   r
  r  r   Ú	enumerate)r-  r3   r4   r>   rJ   s        r   Útest_flattenr0  D  sv   € Ý+Ü-Ô/GÈÐPò ˆ	Ù”e˜B“iÓ ×(Ñ(¨¨AÓ.ˆÜ”G˜A“JÓÒ#yÒyÐyÐyäœg a›jÓ)ò 	‰DˆAˆqØ˜“6ˆM�6ñ	ñ	r   c            	      ó’  ‡‡— ddl m}  t        t        d«      «      j	                  dd«      Št        t        ˆfd„«       t        t        ˆfd„«       t         | d«      ddg«      t        g d¢«      k(  sJ ‚t        ‰ddg«      t        g d	¢«      k(  sJ ‚t        d
«      \  }}}t        |||g‰«      }t        |ddg«      t        dd|z  d|z  gdd|z  d|z  gdd|z  d|z  gg«      k(  sJ ‚t        |ddg«      t        dd|z  d|z  g|d|z  d|z  gd|z  d|z  d|z  gg«      k(  sJ ‚t        |g d¢«      t        dd|z  d|z  g«      k(  sJ ‚t        d«      \  }}}}}	}
t        |||gg d¢|||g||	|
g«      Št        ‰g d¢«      t        ||z  |z  d|z  |z  |	z  d|z  |z  |
z  g«      k(  sJ ‚t        ‰ddgddg«      t        |d|z  d|z  g||z  ||	z  ||
z  g«      k(  sJ ‚t        t        ‰ddg«      ddg«      t        ||z  ||	z  ||
z  g|d|z  d|z  g«      k(  sJ ‚t        t        d„ «       t        t        ˆfd„«       y )Nr   )Úeyerá   r(   c                  ó"   •— t        ‰ dgdg«      S )Nr   r%   ©r   ©Úexprs   €r   r–   z%test_tensordiagonal.<locals>.<lambda>Q  s   ø€ œ~¨d°Q°C¸!¸Ó=€ r   c                  ó    •— t        ‰ ddg«      S )Nr   r4  r5  s   €r   r–   z%test_tensordiagonal.<locals>.<lambda>R  s   ø€ œ~¨d°Q¸°FÓ;€ r   r%   )r%   r%   r%   )r   r)   r,   zx y zr'   r)   r,   r‘   ro   ra   rü   za b c X Y Zr&   )r   r%   r'   r(   c                  ó*   — t        g d¢g d¢gddg«      S )Nr&   )r)   ra   r‘   r   r%   r4  © r   r   r–   z%test_tensordiagonal.<locals>.<lambda>h  s   € œ~ªyº)Ð.DÀqÈ!ÀfÓM€ r   c                  óB   •— t        ‰ j                  ddd«      ddg«      S )Nr(   rá   r%   r'   )r   r
  )Úexpr3s   €r   r–   z%test_tensordiagonal.<locals>.<lambda>i  s   ø€ œ~¨e¯m©m¸A¸qÀ!Ó.DÀqÈ!ÀfÓM€ r   )
r.  r2  r   rQ   r
  r   r   r   r   r   )r2  r/   r0   r1   Úexpr2r!   r"   r#   ÚXÚYÚZr6  r;  s              @@r   Útest_tensordiagonalr@  N  sµ  ù€ Ý(Ü”�q“‹?×"Ñ" 1 aÓ(€DÜ
Œ:Ó=Ô>Ü
Œ:Ó;Ô<Ü™#˜a›& 1 a &Ó)¬U²9Ó-=Ò=Ð=Ð=Ü˜$  A Ó'¬5²Ó+;Ò;Ð;Ð;Ü�gÓ�G€A€qˆ!Ü˜1˜a ˜) TÓ*€EÜ˜% ! Q Ó(¬E°A°q¸±s¸A¸a¹C°=À1ÀaÈÁcÈ1ÈQÉ3À-ÐRSÐUVÐWXÑUXÐZ[Ð\]ÑZ]ÐQ^Ð2_Ó,`Ò`Ð`Ð`Ü˜% ! Q Ó(¬E°A°q¸±s¸A¸a¹C°=À1ÀaÈÁcÈ1ÈQÉ3À-ÐRSÐTUÑRUÐWXÐYZÑWZÐ\]Ð^_Ñ\_ÐQ`Ð2aÓ,bÒbÐbÐbÜ˜%¢Ó+¬u°a¸¸1¹¸aÀ¹c°]Ó/CÒCÐCÐCô ˜}Ó-Ñ€A€qˆ!ˆQ��1Ü˜1˜a ˜)¢Y°°A°q°	¸A¸qÀ!¸9ÓE€EÜ˜%¢Ó.´%¸¸1¹¸Q¹ÀÀ!ÁÀAÁÀaÁÈÈ1ÉÈQÉÈqÉÐ8QÓ2RÒRÐRÐRÜ˜% ! Q ¨!¨Q¨Ó0´MÀ1ÀaÈÁcÈ1ÈQÉ3À-ÐRSÐTUÑRUÐWXÐYZÑWZÐ\]Ð^_Ñ\_ÐQ`Ó4aÒaÐaÐaô œ.¨°°A°Ó7¸!¸Q¸Ó@ÄMÐSTÐUVÑSVÐXYÐZ[ÑX[Ð]^Ð_`Ñ]`ÐRaÐdeÐghÐijÑgjÐlmÐnoÑloÐcpÓDqÒqÐqÐqä
Œ:ÑMÔNÜ
Œ:ÓMÕNr   )+r&  r  Úsympy.combinatoricsr   Ú sympy.combinatorics.permutationsr   Úsympy.testing.pytestr   Úsympy.core.functionr   Úsympy.core.symbolr   Ú$sympy.functions.elementary.complexesr   r	   r
   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.trigonometricr   r   r   r   r   r   r   Úsympy.tensor.array.arrayopr   r   r   r   r   r   r   r8   rS   r^   r�   r  r+  r0  r@  r9  r   r   ú<module>rJ     sn   ðÛ Û å +Ý 7Ý 'å $Ý %ß PÑ Pß =ß ?ß oÓ o÷÷ òò
$LòNbò&HòRlò&hRòV_ò&óOr   