qlearnkit.circuits package¶
Submodules¶
qlearnkit.circuits.swap_test_circuit module¶
- class qlearnkit.circuits.swap_test_circuit.SwaptestCircuit(qc_state_1: qiskit.circuit.quantumcircuit.QuantumCircuit, qc_state_2: qiskit.circuit.quantumcircuit.QuantumCircuit, name: Optional[str] = None)[source]¶
Bases:
qiskit.circuit.quantumcircuit.QuantumCircuit
Constructs a swap test circuit employing a controlled swap:
┌───┐ ┌───┐┌─┐ q_0: ────┤ H ├─────■─┤ H ├┤M├ ┌───┴───┴───┐ │ └───┘└╥┘ q_1: ┤ circuit-0 ├─X───────╫─ ├───────────┤ │ ║ q_2: ┤ circuit-1 ├─X───────╫─ └───────────┘ ║ c: 1/══════════════════════╩═ 0
A swap test circuit allows to measure the fidelity between two quantum states, which can be interpreted as a distance measure of some sort.
In other words, given two quanutm states \(|\alpha\rangle, \ |\beta\rangle\), it measures how symmetric the state \(|\alpha\rangle \otimes |\beta\rangle\) is
Module contents¶
- class qlearnkit.circuits.SwaptestCircuit(qc_state_1: qiskit.circuit.quantumcircuit.QuantumCircuit, qc_state_2: qiskit.circuit.quantumcircuit.QuantumCircuit, name: Optional[str] = None)[source]¶
Bases:
qiskit.circuit.quantumcircuit.QuantumCircuit
Constructs a swap test circuit employing a controlled swap:
┌───┐ ┌───┐┌─┐ q_0: ────┤ H ├─────■─┤ H ├┤M├ ┌───┴───┴───┐ │ └───┘└╥┘ q_1: ┤ circuit-0 ├─X───────╫─ ├───────────┤ │ ║ q_2: ┤ circuit-1 ├─X───────╫─ └───────────┘ ║ c: 1/══════════════════════╩═ 0
A swap test circuit allows to measure the fidelity between two quantum states, which can be interpreted as a distance measure of some sort.
In other words, given two quanutm states \(|\alpha\rangle, \ |\beta\rangle\), it measures how symmetric the state \(|\alpha\rangle \otimes |\beta\rangle\) is