Auxiliary function for term reductions.
openfermion.transforms.fix_single_term(
term, position, fixed_op, other_op, stabilizer
)
Automatically multiplies a single term with a given stabilizer if
the Pauli operator on a given qubit is of one of two specified types.
This fixes a certain representation of a logical operator.
Args |
term (QubitOperator): Single term to fix.
position (int): Index of the qubit which is to be fixed.
fixed_op (str): Pauli operator, which
will cause a multiplication by the
stabilizer when encountered at the fixed
position.
other_op (str): Alternative Pauli operator, which will also
cause the multiplication by the stabilizer.
stabilizer (QubitOperator): Stabilizer that is multiplied
when necessary.
|
Returns |
term (QubitOperator): Updated term in a fiixed representation.
|