
    \h                         S SK Jr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JrJr  S SKJrJrJrJrJrJr  S SKJr  S S	KJr  S S
KJr  S SKJr  S rS rS r g)    )Ipi)Symbol)exp)sqrt)Matrix)QFTIQFTRkGate)ZGateSwapGateHadamardGateCGate	PhaseGateTGate)Qubit)qapply)	represent)signc                     [        S5      n [        SU 5      R                  U :X  d   e[        SU 5      R                  S:X  d   e[        SS5      [	        S5      :X  d   e[        SS5      [        S5      :X  d   e[        SS5      [        S5      :X  d   e[        [        SU 5      SS9[        SS/S[        [        U 5      S-  [        -  [        -  S[        U 5      -  -  5      //5      :X  d   eg )Nx   r         r   nqubits)r   r   ktargetsr   r   r   r   r   r   r   r   r   abs)r   s    \/var/www/auris/envauris/lib/python3.13/site-packages/sympy/physics/quantum/tests/test_qft.pytest_RkGater"      s    sA!Q<>>Q!Q<4'''!Q<58###!Q<9Q<'''!Q<58###q!a!$*QFQDGAIbLNAsSTvI<V8W4X+Y$Z[ [ [    c                     [        SS5      R                  5       [        SS5      [        S5      -  [	        S[        S5      5      -  [        S5      -  [	        S[        S5      5      -  [	        S[        S5      5      -  [        S5      -  :X  d   e[        SS5      R                  5       [        S5      [	        S[        SS5      5      -  [	        S[        SS5      5      -  [        S5      -  [	        S[        SS5      5      -  [        S5      -  [        SS5      -  :X  d   e[        [        SS5      SS	9[        [        S
5       V Vs/ s HM  n [        S
5       Vs/ s H3  n[        S[        -  [        -  S
-  5      X-  S
-  -  [        S
5      -  PM5     snPMO     snn 5      :X  d   e[        SS5      R                  5       (       d   e[!        [        SS5      R                  5       [#        SSS5      -  5      R%                  5       [!        [        S5      [        S5      -  [        S5      -  [#        SSS5      -  5      R%                  5       :X  d   eg s  snf s  snn f )Nr   r   r   )r   r   r   r         )r	   	decomposer   r   r   r   r   r
   r   r   r   ranger   r   r   r   r   r   expand)jis     r!   test_quantum_fourierr.      s    q!9 A|A&uT9Q<'@@Q	dE!H-	..3D)A,.G	HQ	  
 1:!QdF1bM225va}3MMQ	dF1bM2	33??	CCKAq>	RR R R SAY*eTUhWh58D8aQrT!VAXq)$q'18DhWXY Y Y q!9    #a)%%'aA67>>@FQQ'Q7aAFEfh   EWs   
I:IIIc                      [        SS5      n [        U SS9n[        U R                  5       SS9nUR                  SS9UR                  SS9:X  d   eg )Nr   r   r   
   )n)r	   r   r)   evalf)cabs      r!   test_qft_representr6   0   sM    Aq	A!QA!++-+A77R7=AGGbGM)))r#   N)!sympy.core.numbersr   r   sympy.core.symbolr   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   sympy.matrices.denser   sympy.physics.quantum.qftr	   r
   r   sympy.physics.quantum.gater   r   r   r   r   r   sympy.physics.quantum.qubitr   sympy.physics.quantum.qapplyr   sympy.physics.quantum.representr   $sympy.functions.elementary.complexesr   r"   r.   r6    r#   r!   <module>rC      s@    & $ 6 9 ' 7 7: : - / 5 5	[&*r#   