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