Create a mask of which modes of the system are acted on by which terms.
openfermion.circuits.bit_mask_of_modes_acted_on_by_fermionic_terms(
fermion_term_list, n_qubits=None
)
Args |
fermion_term_list (list of FermionOperators): A list of fermionic terms
to calculate the bitmask for.
n_qubits (int): The number of qubits (modes) in the system. If not
specified, defaults to the maximum of any term in
fermion_term_list.
|
Returns |
An n_qubits x len(fermion_term_list) boolean numpy array of whether
each term acts on the given mode index.
|
Raises |
ValueError
|
if n_qubits is too small for the given terms.
|