Ë
    7^(h  ã                   óê   — 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
mZmZmZmZmZmZ d dlmZ d dlmZ  eddgd	d
gg«      Zd„ Zd„ Z ed«      Zd„ Zd„ Z edddgi¬«      Zd„ ZdZd„ Zd„ Zd„ Z y)é    )Úrandint)ÚInteger)ÚMatrixÚonesÚzeros)Úto_sympyÚto_numpyÚto_scipy_sparseÚmatrix_tensor_productÚmatrix_to_zeroÚmatrix_zerosÚnumpy_ndarrayÚscipy_sparse_matrix)Úimport_module)Úskipé   é   é   é   c                  ó4   — t        t        «      t        k(  sJ ‚y )N)r   Úm© ó    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/quantum/tests/test_matrixutils.pyÚtest_sympy_to_sympyr      s   € Ü”A‹;œ!ÒÐÑr   c                  ó„   — t        t        «      t        k(  sJ ‚t        t        ddgddgg«      «      t        d«      k(  sJ ‚y )Nr   )r   r   r   r   r   r   r   Útest_matrix_to_zeror      s>   € Üœ!Ó¤Ò!Ð!Ð!Üœ& 1 a &¨1¨a¨&Ð!1Ó2Ó3´w¸q³zÒAÐAÑAr   Únumpyc                  ó¤   — t         st        d«       t         j                  ddgddggd¬«      } t        t        «      | k(  j                  «       sJ ‚y )Núnumpy not installed.r   r   r   r   Úcomplex©Údtype)Únpr   Úarrayr	   r   Úall)Úresults    r   Útest_to_numpyr(      sH   € ÝÜÐ#Ô$ä�X‰X˜˜1�v  1˜vÐ&¨iˆXÓ8€FÜ”Q‹K˜6Ñ!×&Ñ&Ô(Ð(Ñ(r   c                  óB  — t         st        d«       t        d«      } t        d«      D ]
  }d|z  | |<   Œ t        d«      }t        d«      D ]  }|||<   Œ	 t        d«      }t        d«      D ]  }|||<   Œ	 t	        g d¢«      }t         j                  | j                  «       «      }t         j                  |j                  «       «      }t         j                  ||«      }| |g}t        |Ž }	|j                  «       |	j                  «       k(  sJ ‚t         j                  ||«      }|| g}t        |Ž }	|j                  «       |	j                  «       k(  sJ ‚t         j                  |j                  «       «      }t         j                  ||«      }| |g}t        |Ž }	|j                  «       |	j                  «       k(  sJ ‚t         j                  ||«      }|| g}t        |Ž }	|j                  «       |	j                  «       k(  sJ ‚t         j                  |j                  «       «      }t         j                  ||«      }| |g}t        |Ž }	|j                  «       |	j                  «       k(  sJ ‚t         j                  ||«      }|| g}t        |Ž }	|j                  «       |	j                  «       k(  sJ ‚t         j                  j                  t        dd«      t        dd«      «      }
t         j                  j                  t        dd«      t        dd«      «      }t         j                  |
|«      }t	        |
j                  «       «      t	        |j                  «       «      g}t        |Ž }	|	t	        |j                  «       «      z
  j                  «       t        |	j                  |	j                  «      t        z  j                  «       kD  rJ ‚t        | ||«      }	t         j                  | t         j                  ||«      «      }|j                  «       |	j                  «       k(  sJ ‚y )Nr    r   é   r   )r   r   r   r   é   )r$   r   r   Úranger   r%   ÚtolistÚkronr   ÚrandomÚrandr   r   ÚrowsÚcolsÚepsilon)Úl1ÚiÚl2Úl3ÚvecÚnumpyl1Únumpyl2Únumpy_productÚargsÚsympy_productÚrandom_matrix1Úrandom_matrix2s               r   Útest_matrix_tensor_productr@   $   s•  € ÝÜÐ#Ô$ä	ˆq‹€BÜ�2‹Yò ˆØ�1‘ˆˆ1Šðä	ˆq‹€BÜ�2‹Yò ˆØˆˆ1Šðä	ˆq‹€BÜ�1‹Xò ˆØˆˆ1Šðä
’Ó
€Cô �h‰h�r—y‘y“{Ó#€GÜ�h‰h�r—y‘y“{Ó#€GÜ—G‘G˜G WÓ-€MØ�ˆ8€DÜ)¨4Ð0€MØ×ÑÓ! ]×%9Ñ%9Ó%;Ò;Ð;Ð;Ü—G‘G˜G WÓ-€MØ�ˆ8€DÜ)¨4Ð0€MØ×ÑÓ! ]×%9Ñ%9Ó%;Ò;Ð;Ð;ô �h‰h�r—y‘y“{Ó#€GÜ—G‘G˜G WÓ-€MØ�ˆ8€DÜ)¨4Ð0€MØ×ÑÓ! ]×%9Ñ%9Ó%;Ò;Ð;Ð;Ü—G‘G˜G WÓ-€MØ�ˆ8€DÜ)¨4Ð0€MØ×ÑÓ! ]×%9Ñ%9Ó%;Ò;Ð;Ð;ô �h‰h�s—z‘z“|Ó$€GÜ—G‘G˜G WÓ-€MØ�ˆ9€DÜ)¨4Ð0€MØ×ÑÓ! ]×%9Ñ%9Ó%;Ò;Ð;Ð;Ü—G‘G˜G WÓ-€MØ�ˆ9€DÜ)¨4Ð0€MØ×ÑÓ! ]×%9Ñ%9Ó%;Ò;Ð;Ð;ô —Y‘Y—^‘^¤G¨A¨q£M´7¸1¸a³=ÓA€NÜ—Y‘Y—^‘^¤G¨A¨q£M´7¸1¸a³=ÓA€NÜ—G‘G˜N¨NÓ;€MÜ�>×(Ñ(Ó*Ó+¬V°N×4IÑ4IÓ4KÓ-LÐM€DÜ)¨4Ð0€MØ¤ }×';Ñ';Ó'=Ó >Ñ>×FÑFÓHÜ	ˆm× Ñ  -×"4Ñ"4Ó	5´gÑ	=×EÑEÓGòHð Hð Hô *¨"¨c°2Ó6€Mä—G‘G˜B¤§¡¨¨RÓ 0Ó1€MØ×ÑÓ! ]×%9Ñ%9Ó%;Ò;Ð;Ñ;r   ÚscipyÚfromlistÚsparse)Úimport_kwargsc                  ó   — t         st        d«       t        st        d«       nt        j                  }  j	                  ddgddggd¬«      }t         j
                  j                  t        t        «      |z
  j                  «       «      d	k(  sJ ‚y )
Nr    úscipy not installed.r   r   r   r   r!   r"   g        )
r$   r   rA   rC   Ú
csr_matrixÚlinalgÚnormr
   r   Útodense)rC   r'   s     r   Útest_to_scipy_sparserK   h   ss   € ÝÜÐ#Ô$ÝÜÐ#Õ$ä—‘ˆà×Ñ  A ¨¨A¨Ð/°yÐÓA€FÜ�9‰9�>‰>œ?¬1Ó-°Ñ6×?Ñ?ÓAÓBÀcÒIÐIÑIr   g�íµ ÷Æ°>c                  óD   — t        ddd¬«      } t        | t        «      sJ ‚y )Nr   Úsympy©Úformat)r   Ú
isinstancer   )Úsyms    r   Útest_matrix_zeros_sympyrR   v   s    € Ü
�q˜! GÔ
,€CÜ�cœ6Ô"Ð"Ñ"r   c                  óf   — t         st        d«       t        ddd¬«      } t        | t        «      sJ ‚y )Nr    r   r   rN   )r$   r   r   rP   r   )Únums    r   Útest_matrix_zeros_numpyrU   z   s,   € ÝÜÐ#Ô$ä
�q˜! GÔ
,€CÜ�cœ=Ô)Ð)Ñ)r   c                  óˆ   — t         st        d«       t        st        d«       t        ddd¬«      } t	        | t
        «      sJ ‚y )Nr    rF   r   zscipy.sparserN   )r$   r   rA   r   rP   r   )Úscis    r   Útest_matrix_zeros_scipyrX   �   s9   € ÝÜÐ#Ô$ÝÜÐ#Ô$ä
�q˜! NÔ
3€CÜ�cÔ.Ô/Ð/Ñ/r   N)!Úsympy.core.randomr   Úsympy.core.numbersr   Úsympy.matrices.denser   r   r   Ú!sympy.physics.quantum.matrixutilsr   r	   r
   r   r   r   r   r   Úsympy.externalr   Úsympy.testing.pytestr   r   r   r   r$   r(   r@   rA   rK   r3   rR   rU   rX   r   r   r   ú<module>r_      s’   ðÝ %å &ß 6Ñ 6÷÷ ó õ
 )Ý %á
ˆQ�ˆF�Q˜�FÐÓ€òòBñ �7Ó€ò)ò><ñB 	�g¨j¸8¸*Ð-EÔF€ò	Jð €ò#ò*ó0r   