mqt.qudits.quantum_circuit¶
Qudit Quantum Circuit Module.
Submodules¶
Package Contents¶
- class QuantumCircuit(*args: int | QuantumRegister | list[int] | None)[source]¶
- qasm_to_gate_set_dict: ClassVar¶
- cl_inverse_sitemap: InverseSitemap¶
- inverse_sitemap: InverseSitemap¶
- quantum_registers: list[QuantumRegister] = []¶
- classic_registers: list[ClassicRegister] = []¶
- sitemap: mqt.qudits.quantum_circuit.components.quantum_register.SiteMap¶
- copy() QuantumCircuit[source]¶
- append(qreg: QuantumRegister) None[source]¶
- append_classic(creg: ClassicRegister) None[source]¶
- cu_one(qudits: int, parameters: numpy.typing.NDArray[numpy.complex128], controls: ControlData | None = None) CustomOne[source]¶
- cu_two(qudits: list[int], parameters: numpy.typing.NDArray[numpy.complex128], controls: ControlData | None = None) CustomTwo[source]¶
- cu_multi(qudits: list[int], parameters: numpy.typing.NDArray[numpy.complex128], controls: ControlData | None = None) CustomMulti[source]¶
- gellmann(qudit: int, parameters: list[int | str], controls: ControlData | None = None) GellMann[source]¶
- virtrz(qudit: int, parameters: list[int | float], controls: ControlData | None = None) VirtRz[source]¶
- set_instructions(sequence: Sequence[Gate]) QuantumCircuit[source]¶
- save_to_file(file_name: str, file_path: str = '.') str[source]¶
Save qasm into a file with the specified name and path.
- compileO0(backend_name: str) QuantumCircuit[source]¶
- compileO1(backend_name: str) QuantumCircuit[source]¶
- set_initial_state(state: numpy.typing.NDArray[numpy.complex128], approx: bool = False) QuantumCircuit[source]¶
- class QuantumRegister(name: str, size: int, dims: list[int] | None = None)[source]¶
- classmethod from_map(sitemap: SiteMap) list[QuantumRegister][source]¶
- label¶
- class QASM[source]¶
Class that manages the parsing of QASM programs.
- static parse_nonspecial_lines(line: str, rgxs: dict[str, Pattern[str]], in_comment_flag: bool) tuple[bool, bool][source]¶
- static parse_qreg(line: str, rgxs: dict[str, Pattern[str]], sitemap: dict[tuple[str, int], tuple[int, int]]) bool[source]¶
- static parse_creg(line: str, rgxs: dict[str, Pattern[str]], sitemap_classic: ClSitemap) bool[source]¶
- static parse_gate(line: str, rgxs: dict[str, Pattern[str]], sitemap: dict[tuple[str, int], tuple[int, int]], gates: list[dict[str, Any]]) bool[source]¶
- static parse_ignore(line: str, rgxs: dict[str, Pattern[str]], warned: dict[str, bool]) bool[source]¶