qml.operation.CV

class CV[source]

Bases: object

A mixin base class denoting a continuous-variable operation.

supports_heisenberg

supports_heisenberg = False

heisenberg_expand(U, wire_order)

Expand the given local Heisenberg-picture array into a full-system one.

heisenberg_expand(U, wire_order)[source]

Expand the given local Heisenberg-picture array into a full-system one.

Parameters
  • U (array[float]) – array to expand (expected to be of the dimension 1+2*self.num_wires)

  • wire_order (Wires) – global wire order defining which subspace the operator acts on

Raises

ValueError – if the size of the input matrix is invalid or num_wires is incorrect

Returns

expanded array, dimension 1+2*num_wires

Return type

array[float]