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.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(*args, **kwds)[source]¶
Bases:
enum.Enum
Enumeration for job status.
- SINGLE = 'Single Qudit Gate'¶
- TWO = 'Two Qudit Gate'¶
- MULTI = 'Multi Qudit Gate'¶
- class CSum(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class CustomMulti(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: ndarray, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Multi body custom gate
- class CustomOne(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: ndarray, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
One body custom gate
- class CustomTwo(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: ndarray, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Two body custom gate
- class CEx(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list | None, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class GellMann(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Gate used as generator for Givens rotations.
- class H(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class LS(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list | None, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class MS(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list | None, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class Perm(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class R(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list | None, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- property cost¶
- class RandU(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class Rh(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list | None, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
SU2 Hadamard
- class Rz(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list | None, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- property cost¶
- class S(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class VirtRz(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, parameters: list | None, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- property cost¶
- class X(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.
- class Z(circuit: QuantumCircuit, name: str, target_qudits: list[int] | int, dimensions: list[int] | int, controls: ControlData | None = None)[source]¶
Bases:
mqt.qudits.quantum_circuit.gate.Gate
Unitary gate_matrix.