Map an operator to a sparse matrix.
openfermion.linalg.get_sparse_operator(
operator, n_qubits=None, trunc=None, hbar=1.0
)
Used in the notebooks
If the input is not a QubitOperator, the Jordan-Wigner Transform is used.
Args |
operator
|
Currently supported operators include:
FermionOperator, QubitOperator, DiagonalCoulombHamiltonian,
PolynomialTensor, BosonOperator, QuadOperator.
n_qubits(int): Number qubits in the system Hilbert space.
Applicable only to fermionic systems.
trunc (int): The size at which the Fock space should be truncated.
Applicable only to bosonic systems.
hbar (float): the value of hbar to use in the definition of the
canonical commutation relation [q_i, pj] = \delta{ij} i hbar.
Applicable only to the QuadOperator.
|