mm.physics.triples.beamsplitter_gate_Abc

mrmustard.physics.triples.beamsplitter_gate_Abc(theta, phi=0)[source]

The (A, b, c) triple of a tensor product of two-mode beamsplitter gates.

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 theta=[1,2,3] and phi=1 is equivalent to passing theta=[1,2,3] and phi=[1,1,1].

Parameters:
  • theta (Union[float, Iterable[float]]) – The transmissivity parameters.

  • phi (Union[float, Iterable[float]]) – The phase parameters.

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 beamsplitter gates.