mqt.qudits.quantum_circuit.gates¶

Instructions module.

Submodules¶

Package Contents¶

class ControlData[source]¶
indices: list[int] | int¶
ctrl_states: list[int] | int¶
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.

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).

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

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).

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

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).

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

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter) bool[source]¶

Verify that the input is a list of indices

__str__() str[source]¶

Return str(self).

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¶
__array__() ndarray[source]¶
levels_setter(la, lb)[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter() bool[source]¶
__str__() str[source]¶

Return str(self).

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

__array__() ndarray[source]¶
levels_setter(la, lb)[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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¶
__array__() ndarray[source]¶
levels_setter(la, lb)[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).

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¶
__array__() ndarray[source]¶
validate_parameter(parameter) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).

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.

__array__() ndarray[source]¶
validate_parameter(parameter=None) bool[source]¶
__str__() str[source]¶

Return str(self).