mqt.qudits.compiler.state_compilation.state_preparation

Module Contents

find_complex_number(x: complex, c: complex) complex[source]
get_angles(from_: complex, to_: complex) tuple[float, float][source]
class Operation(controls: list[tuple[int, int]], qudit: int, levels: tuple[int, int], angles: tuple[float, float])[source]
is_z() bool[source]
property controls: list[tuple[int, int]]
get_control_nodes() list[int][source]
get_control_levels() list[int][source]
property qudit: int
property levels: tuple[int, int]
get_angles() tuple[float, float][source]
property theta: float
property phi: float
__str__() str[source]
class StatePrep(quantum_circuit: QuantumCircuit, state: numpy.typing.NDArray[numpy.complex128], approx: bool = False)[source]
circuit
state
approximation = False
retrieve_local_sequence(fweight: complex, children: list[MicroDDNode]) dict[tuple[int, int], tuple[float, float]][source]
synthesis(labels: list[int], cardinalities: list[int], node: MicroDDNode, circuit_meta: list[Operation], controls: list[tuple[int, int]] | None = None, depth: int = 0) None[source]
compile_state() QuantumCircuit[source]