mqt.qudits.compiler.twodit.entanglement_qr

Submodules

Package Contents

class CRotGen(circuit: QuantumCircuit, indices: list[int])[source]
circuit: QuantumCircuit
indices: list[int]
crot_101_as_list(theta: float, phi: float) list[Gate][source]
permute_crot_101_as_list(i: int, theta: float, phase: float) list[Gate][source]
class PSwapGen(circuit: QuantumCircuit, indices: list[int])[source]
circuit: QuantumCircuit
indices: list[int]
pswap_101_as_list_phases(theta: float, phi: float) list[Gate][source]
pswap_101_as_list_no_phases(theta: float, phi: float) list[Gate][source]
permute_pswap_101_as_list(pos: int, theta: float, phase: float, with_phase: bool = False) list[Gate][source]
class EntangledQRCEX(gate: Gate)[source]
gate: Gate
circuit: QuantumCircuit
dimensions: list[int]
qudit_indices: list[int]
u: numpy.typing.NDArray[numpy.complex128]
decomposition: list[Gate] = []
static get_gate_matrix(rotation: Gate, qudit_indices: list[int], dimensions: list[int]) numpy.typing.NDArray[numpy.complex128][source]
execute() tuple[list[Gate], int, int][source]
class LogEntQRCEXPass(backend: Backend)[source]

Bases: mqt.qudits.compiler.compiler_pass.CompilerPass

Helper class that provides a standard way to create an ABC using inheritance.

static transpile_gate(gate: Gate) list[Gate][source]
transpile(circuit: QuantumCircuit) QuantumCircuit[source]