DNF.construct_circuit

DNF.construct_circuit(circuit=None, variable_register=None, clause_register=None, output_register=None, ancillary_register=None, mct_mode='basic')[source]

Construct circuit.

Parameters
  • circuit (QuantumCircuit) – The optional circuit to extend from

  • variable_register (QuantumRegister) – The optional quantum register to use for problem variables

  • clause_register (QuantumRegister) – The optional quantum register to use for problem clauses

  • output_register (QuantumRegister) – The optional quantum register to use for holding the output

  • ancillary_register (QuantumRegister) – The optional quantum register to use as ancilla

  • mct_mode (str) – The mode to use for building Multiple-Control Toffoli

Returns

quantum circuit.

Return type

QuantumCircuit

Raises

AquaError – invalid input