Circuit and Gates#
This class is the superclass providing template functionality needed for constructing every circuit.
- class circuit#
- annotations(self: mqt.syrec.pysyrec.circuit, arg0: syrec::Gate) dict #
This method returns all annotations for a given gate.
- property constants#
Returns the constant input line specification.
- property garbage#
Returns whether outputs are garbage or not.
- property inputs#
Returns the input names of the lines in a circuit.
- property lines#
Returns the number of circuit lines.
- property num_gates#
Returns the total number of gates in the circuit.
- property outputs#
Returns the output names of the lines in a circuit.
- quantum_cost(self: mqt.syrec.pysyrec.circuit) int #
Returns the quantum cost of the circuit.
- to_qasm_file(self: mqt.syrec.pysyrec.circuit, filename: str) bool #
Writes the QASM representation of the circuit to a file.
- to_qasm_str(self: mqt.syrec.pysyrec.circuit) str #
Returns the QASM representation of the circuit.
- transistor_cost(self: mqt.syrec.pysyrec.circuit) int #
Returns the transistor cost of the circuit.
This class is the superclass providing template functionality needed for every gate.
Enum holding different types of reversible gates.