mqt.qudits.quantum_circuit.gate
¶
Module Contents¶
- class Instruction(name: str)[source]¶
Bases:
abc.ABC
Helper class that provides a standard way to create an ABC using inheritance.
- class Gate(circuit: QuantumCircuit, name: str, gate_type: enum, target_qudits: list[int] | int, dimensions: list[int] | int, params: list | ndarray | None = None, control_set=None, label: str | None = None, duration=None, unit='dt')[source]¶
Bases:
Instruction
Unitary gate_matrix.
- property reference_lines¶
- property get_control_lines¶
- property control_info¶
- to_matrix(identities=0) ndarray [source]¶
Return a np.ndarray for the gate_matrix unitary parameters.
- Returns:
if the Gate subclass has a parameters definition.
- Return type:
np.ndarray
- Raises:
CircuitError – If a Gate subclass does not implement this method an exception will be raised when this base class method is called.