Quantum Information
qiskit.quantum_info
Operators
Operator (data[, input_dims, output_dims]) | Matrix operator class |
Pauli ([data, x, z, label]) | N-qubit Pauli operator. |
Clifford (data[, validate]) | An N-qubit unitary operator from the Clifford group. |
ScalarOp ([dims, coeff]) | Scalar identity operator class. |
SparsePauliOp (data[, coeffs, …]) | Sparse N-qubit operator in a Pauli basis representation. |
CNOTDihedral ([data, num_qubits, validate]) | An N-qubit operator from the CNOT-Dihedral group. |
PauliList (data) | List of N-qubit Pauli operators. |
PauliTable (data) | Symplectic representation of a list Pauli matrices. |
StabilizerTable (data[, phase]) | Symplectic representation of a list Stabilizer matrices. |
pauli_basis (num_qubits[, weight, pauli_list]) | Return the ordered PauliTable or PauliList for the n-qubit Pauli basis. |
pauli_group (number_of_qubits[, case]) | DEPRECATED: Return the Pauli group with 4^n elements. |
States
Statevector (data[, dims]) | Statevector class |
DensityMatrix (data[, dims]) | DensityMatrix class |
StabilizerState (data[, validate]) | StabilizerState class. |
Channels
Choi (data[, input_dims, output_dims]) | Choi-matrix representation of a Quantum Channel. |
SuperOp (data[, input_dims, output_dims]) | Superoperator representation of a quantum channel. |
Kraus (data[, input_dims, output_dims]) | Kraus representation of a quantum channel. |
Stinespring (data[, input_dims, output_dims]) | Stinespring representation of a quantum channel. |
Chi (data[, input_dims, output_dims]) | Pauli basis Chi-matrix representation of a quantum channel. |
PTM (data[, input_dims, output_dims]) | Pauli Transfer Matrix (PTM) representation of a Quantum Channel. |
Measures
average_gate_fidelity (channel[, target, …]) | Return the average gate fidelity of a noisy quantum channel. |
process_fidelity (channel[, target, …]) | Return the process fidelity of a noisy quantum channel. |
gate_error (channel[, target, require_cp, …]) | Return the gate error of a noisy quantum channel. |
diamond_norm (choi, **kwargs) | Return the diamond norm of the input quantum channel object. |
state_fidelity (state1, state2[, validate]) | Return the state fidelity between two quantum states. |
purity (state[, validate]) | Calculate the purity of a quantum state. |
concurrence (state) | Calculate the concurrence of a quantum state. |
entropy (state[, base]) | Calculate the von-Neumann entropy of a quantum state. |
entanglement_of_formation (state) | Calculate the entanglement of formation of quantum state. |
mutual_information (state[, base]) | Calculate the mutual information of a bipartite state. |
Utility Functions
partial_trace (state, qargs) | Return reduced density matrix by tracing out part of quantum state. |
shannon_entropy (pvec[, base]) | Compute the Shannon entropy of a probability vector. |
Random
random_statevector (dims[, seed]) | Generator a random Statevector. |
random_density_matrix (dims[, rank, method, seed]) | Generator a random DensityMatrix. |
random_unitary (dims[, seed]) | Return a random unitary Operator. |
random_hermitian (dims[, traceless, seed]) | Return a random hermitian Operator. |
random_pauli (num_qubits[, group_phase, seed]) | Return a random Pauli. |
random_clifford (num_qubits[, seed]) | Return a random Clifford operator. |
random_quantum_channel ([input_dims, …]) | Return a random CPTP quantum channel. |
random_cnotdihedral (num_qubits[, seed]) | Return a random CNOTDihedral element. |
random_pauli_table (num_qubits[, size, seed]) | Return a random PauliTable. |
random_pauli_list (num_qubits[, size, seed, …]) | Return a random PauliList. |
random_stabilizer_table (num_qubits[, size, seed]) | Return a random StabilizerTable. |
Analysis
hellinger_distance (dist_p, dist_q) | Computes the Hellinger distance between two counts distributions. |
hellinger_fidelity (dist_p, dist_q) | Computes the Hellinger fidelity between two counts distributions. |
Synthesis
OneQubitEulerDecomposer ([basis]) | A class for decomposing 1-qubit unitaries into Euler angle rotations. |
TwoQubitBasisDecomposer (gate[, …]) | A class for decomposing 2-qubit unitaries into minimal number of uses of a 2-qubit basis gate. |
two_qubit_cnot_decompose | |
Quaternion (data) | A class representing a Quaternion. |
decompose_clifford (clifford[, method]) | Decompose a Clifford operator into a QuantumCircuit. |
XXDecomposer ([euler_basis, embodiments, …]) | A class for optimal decomposition of 2-qubit unitaries into 2-qubit basis gates of XX type (i.e., each locally equivalent to CAN(alpha, 0, 0) for a possibly varying alpha). |
Was this page helpful?
Report a bug or request content on GitHub.