Module: openfermion.measurements.qubit_partitioning

Code to generate Pauli strings for measurement of local operators

Functions

binary_partition_iterator(...): Generator for a list of 2-partitions of N qubits such that all pairs of qubits are split in at least one partition, This follows a variation on ArXiv:1908.0562 - instead of explicitly partitioning the list based on the binary indices of the qubits, we repeatedly divide the list in two and then zip it back together.

group_into_tensor_product_basis_sets(...): Split an operator (instance of QubitOperator) into sub-operator QubitOperators, where each sub-operator has terms that are diagonal in the same tensor product basis.

partition_iterator(...): Generator for a list of k-partitions of N qubits such that all sets of k qubits are perfectly split in at least one partition, following ArXiv:1908.05628

pauli_string_iterator(...): Generates a set of Pauli strings such that each word of k Pauli operators lies in at least one string.