uniqc.algorithms.core.circuits.dicke_state module

Dicke state preparation circuit using the SCUC algorithm.

Reference:

Bärtschi & Eidenbenz, “Deterministic Preparation of Dicke States”, FCT 2019, arXiv:1904.07358.

uniqc.algorithms.core.circuits.dicke_state.dicke_state_circuit(n_qubits=None, k=1, qubits=None)[source]

Build a Dicke-state preparation fragment \(|D(n,k)\rangle\).

c = dicke_state_circuit(4, k=2)                  # returns Circuit
Parameters:
  • n_qubits – Number of qubits. May be None if qubits is given, in which case it is inferred as max(qubits) + 1.

  • k – Number of excitations.

  • qubits – Qubit indices to use.

Returns:

A fresh Circuit containing the preparation fragment.

uniqc.algorithms.core.circuits.dicke_state.dicke_state_example()[source]

Return a 4-qubit |D(4,2)> Dicke state circuit for tests/docs.