§
    º³Ùgc  ã                  ó  — d 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mZmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZ ddl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(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 ddl:m;Z; dS )a	  
================================================
Quantum Information (:mod:`qiskit.quantum_info`)
================================================

.. currentmodule:: qiskit.quantum_info

.. _quantum_info_operators:

Operators
=========

.. autosummary::
   :toctree: ../stubs/

   Operator
   Pauli
   Clifford
   ScalarOp
   SparseObservable
   SparsePauliOp
   CNOTDihedral
   PauliList
   pauli_basis

.. _quantum_info_states:

States
======

.. autosummary::
   :toctree: ../stubs/

   Statevector
   DensityMatrix
   StabilizerState

Channels
========
.. autosummary::
   :toctree: ../stubs/

   Choi
   SuperOp
   Kraus
   Stinespring
   Chi
   PTM

Measures
========

.. autofunction:: average_gate_fidelity
.. autofunction:: process_fidelity
.. autofunction:: gate_error
.. autofunction:: diamond_norm
.. autofunction:: state_fidelity
.. autofunction:: purity
.. autofunction:: concurrence
.. autofunction:: entropy
.. autofunction:: entanglement_of_formation
.. autofunction:: mutual_information

Utility Functions
=================

.. autosummary::
   :toctree: ../stubs/

   Quaternion

.. autofunction:: partial_trace
.. autofunction:: schmidt_decomposition
.. autofunction:: shannon_entropy
.. autofunction:: commutator
.. autofunction:: anti_commutator
.. autofunction:: double_commutator

Random
======

.. autofunction:: random_statevector
.. autofunction:: random_density_matrix
.. autofunction:: random_unitary
.. autofunction:: random_hermitian
.. autofunction:: random_pauli
.. autofunction:: random_clifford
.. autofunction:: random_quantum_channel
.. autofunction:: random_cnotdihedral
.. autofunction:: random_pauli_list

Analysis
=========

.. autofunction:: hellinger_distance
.. autofunction:: hellinger_fidelity

.. autosummary::
   :toctree: ../stubs/

   Z2Symmetries

é    )Úannotations)ÚSparseObservableé   )Úhellinger_distanceÚhellinger_fidelityÚZ2Symmetries)
ÚCliffordÚOperatorÚPauliÚ	PauliListÚScalarOpÚSparsePauliOpÚanti_commutatorÚ
commutatorÚdouble_commutatorÚpauli_basis)ÚPTMÚChiÚChoiÚKrausÚStinespringÚSuperOp)ÚCNOTDihedral)Úaverage_gate_fidelityÚdiamond_normÚ
gate_errorÚprocess_fidelity)	Úrandom_cliffordÚrandom_cnotdihedralÚrandom_density_matrixÚrandom_hermitianÚrandom_pauliÚrandom_pauli_listÚrandom_quantum_channelÚrandom_statevectorÚrandom_unitary)ÚDensityMatrixÚStabilizerStateÚStatevectorÚconcurrenceÚentanglement_of_formationÚentropyÚmutual_informationÚpartial_traceÚpurityÚschmidt_decompositionÚshannon_entropyÚstate_fidelityÚ
negativity)Ú
QuaternionN)<Ú__doc__Ú
__future__r   Ú$qiskit._accelerate.sparse_observabler   Úanalysisr   r   r   Ú	operatorsr	   r
   r   r   r   r   r   r   r   r   Úoperators.channelr   r   r   r   r   r   Úoperators.dihedralr   Úoperators.measuresr   r   r   r   Úrandomr   r   r    r!   r"   r#   r$   r%   r&   Ústatesr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   Ú
quaternionr4   © ó    úR/granary/edev/quantum/lib/python3.11/site-packages/qiskit/quantum_info/__init__.pyú<module>rC      sU  ððfð fðP #Ð "Ð "Ð "Ð "Ð "à AÐ AÐ AÐ AÐ AÐ Aà JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð KÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ að
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð #Ð "Ð "Ð "Ð "Ð "Ð "Ð "rA   