qat.fermion.circuits.make_ldca_circ

qat.fermion.circuits.make_ldca_circ(nb_fermionic_modes: int, ncycles: int, eigstate_ind: Optional[int] = 0, slater: Optional[bool] = False) Circuit

Construct a LDCA circuit (see article by P. Dallaire-Demers et al. (2019)), applying ncycles layers of matchgates routines on nb_fermionic_modes qubits.

Parameters
  • nb_fermionic_modes (int) – Number of qubits.

  • ncycles (int) – Number of LDCA cycles.

  • eigstate_ind (int, optional) – Eigenstate index. Defaults to 0.

  • slater (Optional[bool]) – Whether to only include excitation-preserving rotations. Defaults to False.

Returns

Circuit