mqt.qudits.quantum_circuit.gates¶
Instructions module.
Submodules¶
- mqt.qudits.quantum_circuit.gates.csum
- mqt.qudits.quantum_circuit.gates.custom_multi
- mqt.qudits.quantum_circuit.gates.custom_one
- mqt.qudits.quantum_circuit.gates.custom_two
- mqt.qudits.quantum_circuit.gates.cx
- mqt.qudits.quantum_circuit.gates.gellmann
- mqt.qudits.quantum_circuit.gates.h
- mqt.qudits.quantum_circuit.gates.ls
- mqt.qudits.quantum_circuit.gates.ms
- mqt.qudits.quantum_circuit.gates.noise_x
- mqt.qudits.quantum_circuit.gates.noise_y
- mqt.qudits.quantum_circuit.gates.perm
- mqt.qudits.quantum_circuit.gates.r
- mqt.qudits.quantum_circuit.gates.randu
- mqt.qudits.quantum_circuit.gates.rh
- mqt.qudits.quantum_circuit.gates.rz
- mqt.qudits.quantum_circuit.gates.s
- mqt.qudits.quantum_circuit.gates.virt_rz
- mqt.qudits.quantum_circuit.gates.x
- mqt.qudits.quantum_circuit.gates.z
Package Contents¶
- class GateTypes[source]¶
Bases:
enum.EnumEnumeration for gate types.
- SINGLE = 'Single Qudit Gate'¶
- TWO = 'Two Qudit Gate'¶
- MULTI = 'Multi Qudit Gate'¶
- class CSum(circuit: QuantumCircuit, name: str, target_qudits: list[int], dimensions: list[int], controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class CustomMulti(circuit: QuantumCircuit, name: str, target_qudits: list[int], parameters: numpy.typing.NDArray[numpy.complex128], dimensions: list[int], controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateMulti body custom gate.
- class CustomOne(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: numpy.typing.NDArray[numpy.complex128], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateOne body custom gate.
- class CustomTwo(circuit: QuantumCircuit, name: str, target_qudits: list[int], parameters: numpy.typing.NDArray[numpy.complex128], dimensions: list[int], controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateTwo body custom gate.
- class CEx(circuit: QuantumCircuit, name: str, target_qudits: list[int], parameters: list[int | float] | None, dimensions: list[int], controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class GellMann(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int | str], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateGate used as generator for Givens rotations.
- type_m¶
- class H(circuit: QuantumCircuit, name: str, target_qudits: int, dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class LS(circuit: QuantumCircuit, name: str, target_qudits: list[int], parameters: list[float], dimensions: list[int], controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class MS(circuit: QuantumCircuit, name: str, target_qudits: list[int], parameters: list[float], dimensions: list[int], controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class NoiseX(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class NoiseY(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class Perm(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class R(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int | float], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class RandU(circuit: QuantumCircuit, name: str, target_qudits: list[int], dimensions: list[int], controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class Rh(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateSU2 Hadamard.
- class Rz(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int | float], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class S(circuit: QuantumCircuit, name: str, target_qudits: int, dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class VirtRz(circuit: QuantumCircuit, name: str, target_qudits: int, parameters: list[int | float], dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class X(circuit: QuantumCircuit, name: str, target_qudits: int, dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.
- class Z(circuit: QuantumCircuit, name: str, target_qudits: int, dimensions: int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.GateUnitary gate_matrix.