§
    OŠtjö%  ã                   ó8  — 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 d d	lmZ d d
lmZ d dlmZmZmZ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% d dl&m'Z' d dl(m)Z) d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4dS )é    )ÚRational)ÚS)Úsymbols)Úlog)Úimport_module)ÚDensityÚentropyÚfidelity)ÚKetÚ
TimeDepKet)ÚQubit)Ú	represent)ÚDagger)ÚXKetÚPxKetÚPxOpÚXOp)ÚJzKet)ÚOuterProduct)ÚTr)Úsqrt)Úraises)Úscipy_sparse_matrix)ÚTensorProductc            
      ób  — t          t          t          d¦  «        dgt          d¦  «        dg¦  «        t          ¦  «        sJ ‚t          t          t          d¦  «        dt	          d¦  «        z  gt          d¦  «        dt	          d¦  «        z  g¦  «        t          ¦  «        sJ ‚t          t          d¦  «        dt	          d¦  «        z  gt          d¦  «        dt	          d¦  «        z  g¦  «        } | j        D ]\  }}t          |t          ¦  «        sJ ‚Œt          t          d„ ¦  «         d S )Nr   ç      à?é   Ú00é   Ú11c                  óZ   — t          t          d¦  «        gt          d¦  «        g¦  «        S )Nr   r   )r   r   © ó    úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/quantum/tests/test_density.pyú<lambda>z test_eval_args.<locals>.<lambda>!   s    € �w­¨A©¬ xµ#°a±&´&°Ñ:Ô:€ r#   )Ú
isinstancer   r   r   r   Úargsr   Ú
ValueError)ÚdÚstateÚprobs      r$   Útest_eval_argsr,      s  € å•g�s 1™vœv s˜m­c°!©f¬f°c¨]Ñ;Ô;½WÑEÔEÐEÐEÐEÝ•g�u T™{œ{¨A­d°1©g¬g©IÐ6Ý$ T™{œ{¨A­d°1©g¬g©IÐ6ñ8ô 8Ý9@ñBô Bð Bð Bð Bõ 	•�t‘”˜a¥ Q¡¤™iÐ(­5°©;¬;¸½$¸q¹'¼'¹	Ð*BÑCÔC€AØœð (ð (‰ˆ�Ý˜%¥Ñ'Ô'Ð'Ð'Ð'Ð'õ �:Ð:Ð:Ñ;Ô;Ð;Ð;Ð;r#   c                  óZ  — t          d¦  «        \  } }t          dd¬¦  «        \  }}}}}}t          t          ¦   «         dgt          ¦   «         dg¦  «        }dt          ¦   «         t	          t          ¦   «         ¦  «        z  z  dt          ¦   «         t	          t          ¦   «         ¦  «        z  z  z   |                     ¦   «         k    sJ ‚t          t          | |z  ¦  «        dgt          | |z  ¦  «        dg¦  «        }	dt          | |z  ¦  «        t	          t          | |z  ¦  «        ¦  «        z  z  dt          | |z  ¦  «        t	          t          | |z  ¦  «        ¦  «        z  z  z   |	                     ¦   «         k    sJ ‚t          ||z   |z  dg¦  «        }|                     ¦   «         d|z  |z  t	          |¦  «        z  t	          |¦  «        z  d|z  |z  t	          |¦  «        z  t	          |¦  «        z  z   d|z  |z  t	          |¦  «        z  t	          |¦  «        z  z   d|z  |z  t	          |¦  «        z  t	          |¦  «        z  z   k    sJ ‚t          |||¦  «        }
t          |
dg¦  «        }|                     ¦   «         dt          |t	          |¦  «        z  |t	          |¦  «        z  |t	          |¦  «        z  ¦  «        z  k    sJ ‚t          ||¦  «        }t          ||¦  «        }t          |dg|dg¦  «        }|                     ¦   «         dt          |t	          |¦  «        z  |t	          |¦  «        z  ¦  «        z  dt          |t	          |¦  «        z  |t	          |¦  «        z  ¦  «        z  z   k    sJ ‚t          ||z   dg¦  «        }|                     ¦   «         dt          |t	          |¦  «        z  |t	          |¦  «        z  ¦  «        z  dt          |t	          |¦  «        z  |t	          |¦  «        z  ¦  «        z  z   dt          |t	          |¦  «        z  |t	          |¦  «        z  ¦  «        z  z   dt          |t	          |¦  «        z  |t	          |¦  «        z  ¦  «        z  z   k    sJ ‚t          t          dd¦  «        t          dd¦  «        ¦  «        }t          |dg¦  «        }t          |¦  «        }
|
                     ¦   «         dk    sJ ‚t          |d	g¦  «        }
|
                     ¦   «         t          dd¦  «        t	          t          dd¦  «        ¦  «        z  k    sJ ‚t          |dg¦  «        }
|
                     ¦   «         t          dd¦  «        t	          t          dd¦  «        ¦  «        z  k    sJ ‚t          t          t          j
        t          j
        ¦  «        t          t          j
        t          dd
¦  «        ¦  «        ¦  «        }t          |dg¦  «        }t          |¦  «        }
|
                     ¦   «         dk    sJ ‚t          |d	g¦  «        }
|
                     ¦   «         t          t          j
        t          dd
¦  «        ¦  «        t	          t          t          j
        t          dd
¦  «        ¦  «        ¦  «        z  k    sJ ‚t          |dg¦  «        }
|
                     ¦   «         t          t          j
        t          j
        ¦  «        t	          t          t          j
        t          j
        ¦  «        ¦  «        z  k    sJ ‚d S )Núx yzA B C D E FF)Úcommutativer   ç      ð?r   éÿÿÿÿr   r   )r   r   r   r   r   Údoitr   r   r   r   ÚHalfr   )ÚxÚyÚAÚBÚCÚDÚEÚFr)   Ú
d_with_symÚtÚt2Út3Útp1Útp2s                  r$   Ú	test_doitrB   $   s*  € å�5‰>Œ>�D€A€qÝ˜}¸%Ð@Ñ@Ô@Ñ€A€qˆ!ˆQ��1Ý•‘”˜�¥¡¤¨˜~Ñ.Ô.€AØ•‘”�¥¡¤™œÑ(Ñ)Ø•‘”��t™vœv™œÑ&Ñ'ñ(Ø,-¯FªF©H¬Hò5ð 5ð 5ð 5õ �$˜q ™s™)œ) SÐ)­E°!°A±#©J¬J¸Ð+<Ñ=Ô=€JØ•�q˜‘s‘”�F¥5¨¨1©¡:¤:Ñ.Ô.Ñ.Ñ/Ø•�a˜‘c‘”�6¥$ q¨¡s¡)¤)Ñ,Ô,Ñ,Ñ-ñ.Ø2<·/²/Ñ2CÔ2CòDð Dð Dð Dõ 	�!�a‘%˜‘˜CÐ Ñ!Ô!€AØ�6Š6‰8Œ8˜˜A™˜a™¥ q¡	¤	Ñ)­&°©)¬)Ñ3Ø˜A™˜a™¥ q¡	¤	Ñ)­&°©)¬)Ñ3ñ4à˜A™˜a™¥ q¡	¤	Ñ)­&°©)¬)Ñ3ñ4ð ˜A™˜a™¥ q¡	¤	Ñ)­&°©)¬)Ñ3ñ4ò 5ð 5ð 5ð 5õ 	�a˜˜AÑÔ€AÝ��C�ÑÔ€AØ�6Š6‰8Œ8Ø�m˜A�f Q™iœi™K¨­6°!©9¬9©°a½¸q¹	¼	±kÑBÔBÑBòCð Cð Cð Cõ 
�q˜!Ñ	Ô	€BÝ	�q˜!Ñ	Ô	€Bå��S�	˜B ˜9Ñ%Ô%€AØ�6Š6‰8Œ8˜�m¨A­f°Q©i¬i©K¸½6À!¹9¼9¹ÑEÔEÑEØ�m¨A­f°Q©i¬i©K¸½6À!¹9¼9¹ÑEÔEÑEñFò Gð Gð Gð Gõ 	��b‘˜#�ÑÔ€AØ�6Š6‰8Œ8˜�m¨A­f°Q©i¬i©K¸½6À!¹9¼9¹ÑEÔEÑEØ�m¨A­f°Q©i¬i©K¸½6À!¹9¼9¹ÑEÔEÑEñFà�m¨A­f°Q©i¬i©K¸½6À!¹9¼9¹ÑEÔEÑEñFð �m¨A­f°Q©i¬i©K¸½6À!¹9¼9¹ÑEÔEÑEñFò Gð Gð Gð Gõ �˜a ™œ¥U¨1¨b¡\¤\Ñ
2Ô
2€CÝ��a�ÑÔ€Aõ 	ˆ1‰Œ€AØ�6Š6‰8Œ8�qŠ=ˆ=ˆ=ˆ=õ 	ˆ1ˆqˆc‰
Œ
€AØ�6Š6‰8Œ8•u˜Q ‘|”|¥f­U°1°b©\¬\Ñ&:Ô&:Ñ:Ò:Ð:Ð:Ð:Ý
ˆ1ˆqˆc‰
Œ
€AØ�6Š6‰8Œ8•u˜Q ‘{”{¥V­E°!°Q©K¬KÑ%8Ô%8Ñ8Ò8Ð8Ð8Ð8õ ��aœf¥a¤fÑ-Ô-­uµQ´V½XÀbÈ!¹_¼_Ñ/MÔ/MÑ
NÔ
N€CÝ��a�ÑÔ€Aõ 	ˆ1‰Œ€AØ�6Š6‰8Œ8�qŠ=ˆ=ˆ=ˆ=õ 	ˆ1ˆqˆc‰
Œ
€AØ�6Š6‰8Œ8•u�QœV¥X¨b°!¡_¤_Ñ5Ô5½½uÅQÄVÍXÐVXÐZ[É_Ì_Ñ?]Ô?]Ñ8^Ô8^Ñ^Ò^Ð^Ð^Ð^Ý
ˆ1ˆqˆc‰
Œ
€AØ�6Š6‰8Œ8•u�QœV¥Q¤VÑ,Ô,­vµe½A¼FÅAÄFÑ6KÔ6KÑ/LÔ/LÑLÒLÐLÐLÐLÐLÐLr#   c                  óD  — t          t          d¦  «        dgt          d¦  «        dg¦  «        } |                      t          ¦   «         ¦  «        t          t          ¦   «         t          d¦  «        z  dgt          ¦   «         t          d¦  «        z  dg¦  «        k    sJ ‚d S ©Nr   r   r   )r   r   Úapply_opr   )r)   s    r$   Útest_apply_oprF   j   s�   € Ý•�Q‘”˜�¥ A¡¤¨˜}Ñ-Ô-€AØ�:Š:•c‘e”eÑÔ¥­©¬­s°1©v¬v©°sÐ(;Ý),©¬­s°1©v¬v©°sÐ(;ñ!=ô !=ò =ð =ð =ð =ð =ð =r#   c                  óŽ  — t          d¦  «        \  } }t          t          ¦   «         dgt          ¦   «         dg¦  «        }t	          dt          ¦   «         t          t          ¦   «         ¦  «        z  z  ¦  «        t	          dt          ¦   «         t          t          ¦   «         ¦  «        z  z  ¦  «        z   t	          |¦  «        k    sJ ‚t          t          | |z  ¦  «        dgt          | |z  ¦  «        dg¦  «        }t	          dt          | |z  ¦  «        t          t          | |z  ¦  «        ¦  «        z  z  ¦  «        t	          dt          | |z  ¦  «        t          t          | |z  ¦  «        ¦  «        z  z  ¦  «        z   t	          |¦  «        k    sJ ‚t	          dt          ¦   «         t          t          ¦   «         ¦  «        z  z  t          ¦   «         ¬¦  «        t	          dt          ¦   «         t          t          ¦   «         ¦  «        z  z  t          ¦   «         ¬¦  «        z   t	          |t          ¦   «         ¬¦  «        k    sJ ‚d S )Nr.   r   )Úbasis)r   r   r   r   r   r   r   )r4   r5   r)   r<   s       r$   Útest_representrI   p   sã  € Ý�5‰>Œ>�D€A€qÝ•‘”˜�¥¡¤¨˜~Ñ.Ô.€AÝ�c�5™7œ7¥6­%©'¬'¡?¤?Ñ2Ñ3Ñ4Ô4Ý�c�4™6œ6¥&­©¬¡.¤.Ñ0Ñ1Ñ2Ô2ñ3Ý7@À±|´|òDð Dð Dð Dõ �$˜q ™s™)œ) SÐ)­E°!°A±#©J¬J¸Ð+<Ñ=Ô=€JÝ�c�5  1¡™:œ:¥f­U°1°Q±3©Z¬ZÑ&8Ô&8Ñ8Ñ9Ñ:Ô:Ý�c�4  !¡™9œ9¥V­D°°1±©I¬IÑ%6Ô%6Ñ6Ñ7Ñ8Ô8ñ9å�*ÑÔòð ð ð õ
 �c�4™6œ6¥&­©¬¡.¤.Ñ0Ñ1½¹¼Ð@Ñ@Ô@Ý�c�5™7œ7¥6­%©'¬'¡?¤?Ñ2Ñ3½4¹6¼6ÐBÑBÔBñCå�!�4™6œ6Ð"Ñ"Ô"ò#ð #ð #ð #ð #ð #r#   c                  óò   — t          t          d¦  «        dgt          d¦  «        dg¦  «        } |                      ¦   «         }|d         t          d¦  «        k    r|d         t          d¦  «        k    sJ ‚d S rD   )r   r   Ústates)r)   rK   s     r$   Útest_statesrL   ‚   sg   € Ý•�Q‘”˜�¥ A¡¤¨˜}Ñ-Ô-€AØ�XŠX‰ZŒZ€FØ�!Œ9�˜A™œÒÐ 6¨!¤9µ°A±´Ò#6Ð#6Ð#6Ð6Ð#6Ð#6r#   c                  óš  — t          t          d¦  «        dgt          d¦  «        dg¦  «        } |                      ¦   «         }|d         dk    r|d         dk    sJ ‚t          d¦  «        \  }}t          t          d¦  «        |gt          d¦  «        |g¦  «        } |                      ¦   «         }|d         |k    r|d         |k    sJ ‚d S )Nr   ç      è?r   ç      Ð?r.   )r   r   Úprobsr   )r)   rP   r4   r5   s       r$   Ú
test_probsrQ   ˆ   s¸   € Ý•�Q‘”˜�¥ A¡¤¨˜~Ñ.Ô.€AØ�GŠG‰IŒI€EØ�Œ8�tÒÐ  a¤¨DÒ 0Ð 0Ð 0Ð0õ �5‰>Œ>�D€A€qÝ•�Q‘”˜��c !™fœf a˜[Ñ)Ô)€AØ�GŠG‰IŒI€EØ�Œ8�qŠ=ˆ=˜U 1œX¨š]˜]˜]Ð*˜]˜]r#   c                  óB  — t          d¦  «        \  } }t          t          d¦  «        | gt          d¦  «        |g¦  «        }|                     d¦  «        |                     d¦  «        f}|d         t          d¦  «        k    r|d         t          d¦  «        k    sJ ‚d S ©Nr.   r   r   )r   r   r   Ú	get_state)r4   r5   r)   rK   s       r$   Útest_get_staterU   ”   s‡   € Ý�5‰>Œ>�D€A€qÝ•�Q‘”˜��c !™fœf a˜[Ñ)Ô)€AØ�kŠk˜!‰nŒn˜aŸkšk¨!™nœnÐ-€FØ�!Œ9�˜A™œÒÐ 6¨!¤9µ°A±´Ò#6Ð#6Ð#6Ð6Ð#6Ð#6r#   c                  ó  — t          d¦  «        \  } }t          t          d¦  «        | gt          d¦  «        |g¦  «        }|                     d¦  «        |                     d¦  «        f}|d         | k    r|d         |k    sJ ‚d S rS   )r   r   r   Úget_prob)r4   r5   r)   rP   s       r$   Útest_get_probrX   ›   st   € Ý�5‰>Œ>�D€A€qÝ•�Q‘”˜��c !™fœf a˜[Ñ)Ô)€AØ�ZŠZ˜‰]Œ]˜AŸJšJ q™MœMÐ*€EØ�Œ8�qŠ=ˆ=˜U 1œX¨š]˜]˜]Ð*˜]˜]r#   c                  ó.  — t          t          j        t          j        ¦  «        } t          t          j        t          dd¦  «        ¦  «        }t	          | t          j        f|t          j        f¦  «        }t          |¦  «        }t          |¦  «        t          d¦  «        dz  k    sJ ‚|                     ¦   «         t          d¦  «        dz  k    sJ ‚t          dd¬¦  «        }|rQt          |d¬¦  «        }t          |¦  «        }t          ||j
        ¦  «        sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚t          d	d
dgi¬¦  «        }|rD|rDt          |d¬¦  «        }t          |t          ¦  «        sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚d S d S d S )Nr1   r   Únumpyz1.4.0)Úmin_module_version)Úformatgï9úþB.æ?r   ÚscipyÚfromlistÚsparse)Úimport_kwargszscipy.sparse)r   r   r3   r   r   r	   r   r   r   r&   ÚndarrayÚrealÚimagr   )ÚupÚdownr)   ÚentÚnpÚnp_matr]   Úmats           r$   Útest_entropyrj   ¢   s›  € Ý	�qŒv•q”vÑ	Ô	€BÝ•”� " a™œÑ)Ô)€DÝ�•Q”V�˜t¥Q¤V˜nÑ-Ô-€Aõ �!‰*Œ*€CÝ�1‰:Œ:�˜Q™œ ™Ò!Ð!Ð!Ð!Ø�9Š9‰;Œ;�#˜a™&œ& ™(Ò"Ð"Ð"Ð"å	�w°7Ð	;Ñ	;Ô	;€BØ	ð å˜1 WÐ-Ñ-Ô-ˆÝ�f‰oŒoˆÝ˜& "¤*Ñ-Ô-Ð-Ð-Ð-ØŒxÐ.Ò.Ð.Ð.Ð.ØŒx˜1Š}ˆ}ˆ}ˆ}å˜'°*¸x¸jÐ1IÐJÑJÔJ€EØð �ð å˜ .Ð1Ñ1Ô1ˆÝ˜#Õ2Ñ3Ô3Ð3Ð3Ð3ØŒxÐ.Ò.Ð.Ð.Ð.ØŒx˜1Š}ˆ}ˆ}ˆ}ðð ð ð ð
 ˆ}r#   c                  óž  — t          t          j        t          j        ¦  «        } t          t          j        t          dd¦  «        ¦  «        }t	          | df|df¦  «        }t          |¦  «        }|                     ¦   «         dk    sJ ‚ G d„ dt          ¦  «        }t          d¦  «        \  }} |dd¦  «        } |dd	¦  «        }t	          |dg|dg¦  «        }|                     ¦   «         dt          ||j
        ¦  «        z  dt          ||j
        ¦  «        z  z   k    sJ ‚t          |¦  «        }|                     ¦   «         dk    sJ ‚d S )
Nr1   r   r   r0   c                   ó   — e Zd Zd„ ZdS )ú'test_eval_trace.<locals>.TestTimeDepKetc                 ó   — dS )Nr   r"   )ÚselfÚbraÚoptionss      r$   Ú_eval_tracez3test_eval_trace.<locals>.TestTimeDepKet._eval_traceÈ   s   € Ø�1r#   N)Ú__name__Ú
__module__Ú__qualname__rr   r"   r#   r$   ÚTestTimeDepKetrm   Ç   s#   € € € € € ð	ð 	ð 	ð 	ð 	r#   rv   zx tr   r   )r   r   r3   r   r   r   r2   r   r   r   Údual)rd   re   r)   r=   rv   r4   Úk1Úk2s           r$   Útest_eval_tracerz   ¾   sJ  € Ý	�qŒv•q”vÑ	Ô	€BÝ•”� " a™œÑ)Ô)€DÝ��S�	˜D #˜;Ñ'Ô'€Aå
ˆ1‰Œ€AØ�6Š6‰8Œ8�sŠ?ˆ?ˆ?ˆ?ðð ð ð ð �ñ ô ð õ �5‰>Œ>�D€A€qØ	ˆ˜˜3Ñ	Ô	€BØ	ˆ˜˜1Ñ	Ô	€BÝ��S�	˜B ˜9Ñ%Ô%€AØ�6Š6‰8Œ8˜�l¨2¨r¬wÑ7Ô7Ñ7Ø�l¨2¨r¬wÑ7Ô7Ñ7ñ8ò 9ð 9ð 9ð 9õ 	ˆ1‰Œ€AØ�6Š6‰8Œ8�sŠ?ˆ?ˆ?ˆ?ˆ?ˆ?r#   c                  ó¨  ‡‡‡‡— t          t          j        t          j        ¦  «        } t          t          j        t          dd¦  «        ¦  «        }t          j        t          d¦  «        z  | z  t          j        t          d¦  «        z  |z  z   }t          | t          | ¦  «        z  ¦  «        }t          |t          |¦  «        z  ¦  «        }t          |t          |¦  «        z  ¦  «        }t          t          ||¦  «        dz
  ¦  «        dk     sJ ‚t          ||¦  «        dk     sJ ‚t          t          ||¦  «        t          j        t          d¦  «        z  z
  ¦  «        dk     sJ ‚t          t          ||¦  «        t          j        t          d¦  «        z  z
  ¦  «        dk     sJ ‚t          | dg¦  «        }t          |dg¦  «        }t          |dg¦  «        }t          t          ||¦  «        dz
  ¦  «        dk     sJ ‚t          t          ||¦  «        ¦  «        dk     sJ ‚t          t          ||¦  «        t          j        t          d¦  «        z  z
  ¦  «        dk     sJ ‚t          t          ||¦  «        t          j        t          d¦  «        z  z
  ¦  «        dk     sJ ‚t          d¦  «        dz  | z  t          j        |z  z   }t          |dg|dg¦  «        }t          |dg|dg¦  «        }t          t          ||¦  «        d	z
  ¦  «        dk     sJ ‚t          t          ||¦  «        t          ||¦  «        z
  ¦  «        dk     sJ ‚t          d
¦  «        }	t          d¦  «        }
t          j        t          d¦  «        z  |	z  t          j        t          d¦  «        z  |
z  z   }t          t          dd¦  «        ¦  «        |	z  t          j        t          d¦  «        z  |
z  z   }t          |	dg¦  «        }t          |
dg¦  «        }t          |dg¦  «        }t          ||¦  «        dk    sJ ‚t          ||¦  «        dk    sJ ‚t          t          ||¦  «        dt          d¦  «        z  z
  ¦  «        dk     sJ ‚t          t          ||¦  «        dt          d¦  «        z  z
  ¦  «        dk     sJ ‚t          |dg|dg¦  «        }t          |dg|dg¦  «        }t          t          ||¦  «        dz
  ¦  «        dk     sJ ‚t          t          ||¦  «        dz
  ¦  «        dk     sJ ‚t          t          ||¦  «        t          ||¦  «        z
  ¦  «        dk     sJ ‚ddgddgddggŠddgddggŠt          t          ˆˆfd„¦  «         ddgddggŠg d¢g d¢g d¢gŠt          t          ˆˆfd„¦  «         d\  ŠŠt          t          ˆˆfd„¦  «         d S )Nr1   r   r   gü©ñÒMbP?r0   é   rO   rN   gƒÀÊ¡E¶ï?Ú0Ú1r   gffffffæ?g333333Ó?gš™™™™™É?gš™™™™™é?g¬Zd;ßï?c                  ó$   •— t          ‰ ‰¦  «        S ©N©r
   ©Úmat1Úmat2s   €€r$   r%   ztest_fidelity.<locals>.<lambda>  ó   ø€ �x¨¨dÑ3Ô3€ r#   )r   r   r   c                  ó$   •— t          ‰ ‰¦  «        S r€   r�   r‚   s   €€r$   r%   ztest_fidelity.<locals>.<lambda>  r…   r#   )r   r   c                  ó$   •— t          ‰ ‰¦  «        S r€   r�   )r4   r5   s   €€r$   r%   ztest_fidelity.<locals>.<lambda>!  s   ø€ �x¨¨1™~œ~€ r#   )r   r   r3   r   ÚOner   r   r   Úabsr
   r   r   r   r(   )rd   re   ÚupdownÚup_dmÚdown_dmÚ	updown_dmÚupdown2Úd1Úd2Ústate1Ústate2Ústate3Ústate4Ú	state1_dmÚ	state2_dmÚ	state3_dmrƒ   r„   r4   r5   s                   @@@@r$   Útest_fidelityr˜   Ö   s§  øøøø€ å	�qŒv•q”vÑ	Ô	€BÝ•”� " a™œÑ)Ô)€DÝŒe•D˜‘G”G‰m˜RÑ¥1¤5­¨a©¬¡=°$Ñ"6Ñ6€Fõ �b�6 "™:œ:‘oÑ&Ô&€EÝ˜�v d™|œ|Ñ+Ñ,Ô,€GÝ˜&¥6¨&¡>¤>Ñ1Ñ2Ô2€Iå�x˜˜uÑ%Ô%¨Ñ)Ñ*Ô*¨TÒ1Ð1Ð1Ð1Ý�E˜7Ñ#Ô# dÒ*Ð*Ð*Ð*Ý�x˜˜yÑ)Ô)­Q¬Uµ4¸±7´7©]Ñ;Ñ<Ô<¸tÒCÐCÐCÐCÝ�x˜	 7Ñ+Ô+­q¬uµT¸!±W´W©}Ñ=Ñ>Ô>ÀÒEÐEÐEÐEõ �R˜�IÑÔ€EÝ�t˜S�kÑ"Ô"€GÝ˜ ˜Ñ&Ô&€Iå�x˜˜uÑ%Ô%¨Ñ)Ñ*Ô*¨TÒ1Ð1Ð1Ð1Ý�x˜˜wÑ'Ô'Ñ(Ô(¨4Ò/Ð/Ð/Ð/Ý�x˜˜yÑ)Ô)­Q¬Uµ4¸±7´7©]Ñ;Ñ<Ô<¸tÒCÐCÐCÐCÝ�x˜	 7Ñ+Ô+­q¬uµT¸!±W´W©}Ñ=Ñ>Ô>ÀÒEÐEÐEÐEõ �1‰gŒg�a‰i˜‰l�QœV D™[Ñ(€GÝ	�&˜$� '¨4 Ñ	1Ô	1€BÝ	�&˜$� '¨4 Ñ	1Ô	1€BÝ�x˜˜BÑÔ %Ñ'Ñ(Ô(¨4Ò/Ð/Ð/Ð/Ý�x˜˜BÑÔ¥(¨2¨rÑ"2Ô"2Ñ2Ñ3Ô3°dÒ:Ð:Ð:Ð:õ �3‰ZŒZ€FÝ�3‰ZŒZ€FÝŒU•4˜‘7”7‰]˜6Ñ!¥A¤E­$¨q©'¬'¡M°&Ñ$8Ñ8€FÝ•(˜1˜a‘.”.Ñ!Ô! &Ñ(­1¬5µ°a±´©=¸Ñ+?Ñ?€Få˜ ˜Ñ$Ô$€IÝ˜ ˜Ñ$Ô$€IÝ˜ ˜Ñ$Ô$€Iå�I˜yÑ)Ô)¨QÒ.Ð.Ð.Ð.Ý�I˜yÑ)Ô)¨QÒ.Ð.Ð.Ð.Ý�x˜	 9Ñ-Ô-°µ$°q±'´'±	Ñ9Ñ:Ô:¸TÒAÐAÐAÐAÝ�x˜	 9Ñ-Ô-°µ$°q±'´'±	Ñ9Ñ:Ô:¸TÒAÐAÐAÐAõ 
�&˜$� &¨$ Ñ	0Ô	0€BÝ	�&˜$� &¨$ Ñ	0Ô	0€BÝ�x˜˜BÑÔ !Ñ#Ñ$Ô$ tÒ+Ð+Ð+Ð+Ý�x˜˜BÑÔ %Ñ'Ñ(Ô(¨4Ò/Ð/Ð/Ð/Ý�x˜˜BÑÔ¥(¨2¨rÑ"2Ô"2Ñ2Ñ3Ô3°dÒ:Ð:Ð:Ð:ð �ˆFØ�ˆFØ�ˆFð€Dð �ˆFØ�ˆFð€Då
�:Ð3Ð3Ð3Ð3Ð3Ñ4Ô4Ð4ð �ˆFØ�ˆFð€DàˆIˆIØˆIˆIØˆIˆIð€Dõ �:Ð3Ð3Ð3Ð3Ð3Ñ4Ô4Ð4ð �D€A€qÝ
�:Ð-Ð-Ð-Ð-Ð-Ñ.Ô.Ð.Ð.Ð.r#   N)5Úsympy.core.numbersr   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú&sympy.functions.elementary.exponentialr   Úsympy.externalr   Úsympy.physics.quantum.densityr   r	   r
   Úsympy.physics.quantum.stater   r   Úsympy.physics.quantum.qubitr   Úsympy.physics.quantum.representr   Úsympy.physics.quantum.daggerr   Úsympy.physics.quantum.cartesianr   r   r   r   Úsympy.physics.quantum.spinr   Úsympy.physics.quantum.operatorr   Úsympy.physics.quantum.tracer   Úsympy.functionsr   Úsympy.testing.pytestr   Ú!sympy.physics.quantum.matrixutilsr   Ú#sympy.physics.quantum.tensorproductr   r,   rB   rF   rI   rL   rQ   rU   rX   rj   rz   r˜   r"   r#   r$   ú<module>r«      s(  ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "Ø %Ð %Ð %Ð %Ð %Ð %Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø -Ð -Ð -Ð -Ð -Ð -Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø /Ð /Ð /Ð /Ð /Ð /Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø *Ð *Ð *Ð *Ð *Ð *Ø  Ð  Ð  Ð  Ð  Ð  Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø AÐ AÐ AÐ AÐ AÐ AØ =Ð =Ð =Ð =Ð =Ð =ð<ð <ð <ðCMð CMð CMðL=ð =ð =ð#ð #ð #ð$7ð 7ð 7ð	+ð 	+ð 	+ð7ð 7ð 7ð+ð +ð +ðð ð ð8ð ð ð0K/ð K/ð K/ð K/ð K/r#   