
    z	i                     \   S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ r   SSK!J"r"  SSK#J$r$  SSK%J&r&  SSK'J(r(  SSK)J*r*  SSK+J,r,  SSK-J.r.  SSK/J0r0  SSK1J2r2  SSK3J4r4  SSK5J6r6  SSK7J8r8  SSK9J:r:  SSK;J<r<  SS K=J>r>  SS!K?J@r@  SS"KAJBrB  SS#KCJDrD  SS$KEJFrF  SS%KGJHrH  SS&KIJJrJ  SS'KKJLrL  SS(KMJNrN  SS)KOJPrP  SS*KQJRrR  SS+KSJTrT  SS,KUJVrV  SS-KWJXrX  SS.KYJZrZ  SS/K[J\r\  SS0K]J^r^  SS1K_J`r`  SS2KaJbrb  SS3KcJdrd  SS4KeJfrf  SS5KgJhrh  SS6KiJjrj  SS7KkJlrl  SS8KmJnrn  SS9KoJprp  SS:KqJrrr  SS;KsJtrt  SS<KuJvrv  SS=KwJxrx  SS>KyJzrz  SS?K{J|r|  SS@K}J~r~  SSAKJr  SSBKJr  SSCKJr  SSDKJr  SSEKJr  SSFKJr  SSGKJr  SSHKJr  gI)Jz
A library of template circuits.

Templates are circuits that compute the identity. They find use
in circuit optimization where matching part of the template allows the compiler
to replace the match with the inverse of the remainder from the template.
   )template_nct_2a_1)template_nct_2a_2)template_nct_2a_3)template_nct_4a_1)template_nct_4a_2)template_nct_4a_3)template_nct_4b_1)template_nct_4b_2)template_nct_5a_1)template_nct_5a_2)template_nct_5a_3)template_nct_5a_4)template_nct_6a_1)template_nct_6a_2)template_nct_6a_3)template_nct_6a_4)template_nct_6b_1)template_nct_6b_2)template_nct_6c_1)template_nct_7a_1)template_nct_7b_1)template_nct_7c_1)template_nct_7d_1)template_nct_7e_1)template_nct_9a_1)template_nct_9c_1)template_nct_9c_2)template_nct_9c_3)template_nct_9c_4)template_nct_9c_5)template_nct_9c_6)template_nct_9c_7)template_nct_9c_8)template_nct_9c_9)template_nct_9c_10)template_nct_9c_11)template_nct_9c_12)template_nct_9d_1)template_nct_9d_2)template_nct_9d_3)template_nct_9d_4)template_nct_9d_5)template_nct_9d_6)template_nct_9d_7)template_nct_9d_8)template_nct_9d_9)template_nct_9d_10)rzx_yz)rzx_xz)rzx_cy)rzx_zz1)rzx_zz2)rzx_zz3)clifford_2_1)clifford_2_2)clifford_2_3)clifford_2_4)clifford_3_1)clifford_4_1)clifford_4_2)clifford_4_3)clifford_4_4)clifford_5_1)clifford_6_1)clifford_6_2)clifford_6_3)clifford_6_4)clifford_6_5)clifford_8_1)clifford_8_2)clifford_8_3N)__doc__nct.template_nct_2a_1r   nct.template_nct_2a_2r   nct.template_nct_2a_3r   nct.template_nct_4a_1r   nct.template_nct_4a_2r   nct.template_nct_4a_3r   nct.template_nct_4b_1r	   nct.template_nct_4b_2r
   nct.template_nct_5a_1r   nct.template_nct_5a_2r   nct.template_nct_5a_3r   nct.template_nct_5a_4r   nct.template_nct_6a_1r   nct.template_nct_6a_2r   nct.template_nct_6a_3r   nct.template_nct_6a_4r   nct.template_nct_6b_1r   nct.template_nct_6b_2r   nct.template_nct_6c_1r   nct.template_nct_7a_1r   nct.template_nct_7b_1r   nct.template_nct_7c_1r   nct.template_nct_7d_1r   nct.template_nct_7e_1r   nct.template_nct_9a_1r   nct.template_nct_9c_1r   nct.template_nct_9c_2r   nct.template_nct_9c_3r   nct.template_nct_9c_4r   nct.template_nct_9c_5r    nct.template_nct_9c_6r!   nct.template_nct_9c_7r"   nct.template_nct_9c_8r#   nct.template_nct_9c_9r$   nct.template_nct_9c_10r%   nct.template_nct_9c_11r&   nct.template_nct_9c_12r'   nct.template_nct_9d_1r(   nct.template_nct_9d_2r)   nct.template_nct_9d_3r*   nct.template_nct_9d_4r+   nct.template_nct_9d_5r,   nct.template_nct_9d_6r-   nct.template_nct_9d_7r.   nct.template_nct_9d_8r/   nct.template_nct_9d_9r0   nct.template_nct_9d_10r1   
rzx.rzx_yzr2   
rzx.rzx_xzr3   
rzx.rzx_cyr4   rzx.rzx_zz1r5   rzx.rzx_zz2r6   rzx.rzx_zz3r7   clifford.clifford_2_1r8   clifford.clifford_2_2r9   clifford.clifford_2_3r:   clifford.clifford_2_4r;   clifford.clifford_3_1r<   clifford.clifford_4_1r=   clifford.clifford_4_2r>   clifford.clifford_4_3r?   clifford.clifford_4_4r@   clifford.clifford_5_1rA   clifford.clifford_6_1rB   clifford.clifford_6_2rC   clifford.clifford_6_3rD   clifford.clifford_6_4rE   clifford.clifford_6_5rF   clifford.clifford_8_1rG   clifford.clifford_8_2rH   clifford.clifford_8_3rI        c/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/circuit/library/templates/__init__.py<module>r      s    5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 4 4 4 4 4 4 4 4 4 6          / / / / / / / / / / / / / / / / / /r   