mqt.qudits.compiler.twodit.variational_twodit_compilation.parametrize

Module Contents

params_splitter(params: numpy.typing.NDArray[numpy.float64] | list[float], dims: list[int]) → list[list[float]][source]

Split a list of parameters into sublists based on given dimensions.

Parameters:
  • params – The input parameters to be split.

  • dims – The dimensions.

Returns:

A list of sublists of split parameters.

Raises:

ValueError – If the length of params is not compatible with the given dimensions.

generic_sud(params: list[float] | numpy.typing.NDArray[numpy.float64], dimension: int) → numpy.typing.NDArray[numpy.complex128][source]