Initialize a Scipy sparse matrix in the Fock space

Used in the notebooks

Used in the tutorials

from a bosonic operator.

Since the bosonic operators lie in an infinite Fock space, a truncation value needs to be provide so that a sparse matrix of finite size can be returned.

operator One of either BosonOperator or QuadOperator. trunc (int): The size at which the Fock space should be truncated when returning the matrix representing the ladder operator. hbar (float): the value of hbar to use in the definition of the canonical commutation relation [q_i, pj] = \delta{ij} i hbar. This only applies if calcualating the sparse representation of a quadrature operator.

The corresponding Scipy sparse matrix of size [trunc, trunc].