Skip to content

dq.zero

zero(*dims: int) -> Array

Returns the null operator.

If only a single dimension is provided, zero returns the null operator of corresponding dimension. If instead multiples dimensions are provided, zero returns the null operator of the composite Hilbert space given by the product of all dimensions.

Parameters

  • *dims –

    Variable length argument list of the Hilbert space dimensions.

Returns

(array of shape (n, n)) Null operator (with n the product of dimensions in dims).

Examples

>>> dq.zero(4)
Array([[0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j]], dtype=complex64)
>>> dq.zero(2, 3)
Array([[0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],
       [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j]], dtype=complex64)