mm.physics.triples.coherent_state_Abc

mrmustard.physics.triples.coherent_state_Abc(x, y=0)[source]

The (A, b, c) triple of a tensor product of pure coherent states.

The number of modes depends on the length of the input parameters.

If one of the input parameters has length 1, it is tiled so that its length matches that of the other one. For example, passing x=[1,2,3] and y=1 is equivalent to passing x=[1,2,3] and y=[1,1,1].

Parameters:
  • x (Union[float, Iterable[float]]) – The real parts of the displacements, in units of \(\sqrt{\hbar}\).

  • y (Union[float, Iterable[float]]) – The imaginary parts of the displacements, in units of \(\sqrt{\hbar}\).

Return type:

Union[ndarray[Tuple[int, int], Union[TypeVar(R, float16, float32, float64), TypeVar(C, complex64, complex128), TypeVar(Z, int16, int32, int64), TypeVar(N, uint16, uint32, uint64)]], ndarray[Tuple[int], Union[TypeVar(R, float16, float32, float64), TypeVar(C, complex64, complex128), TypeVar(Z, int16, int32, int64), TypeVar(N, uint16, uint32, uint64)]], TypeVar(R, float16, float32, float64), TypeVar(C, complex64, complex128), TypeVar(Z, int16, int32, int64), TypeVar(N, uint16, uint32, uint64)]

Returns:

The (A, b, c) triple of the pure coherent states.