quri_parts.core.operator.representation package¶
- class BinarySymplecticVector(x, z, phase=1)¶
Bases:
NamedTupleBinary symplectic vector representation for Pauli operators.
- Parameters:
x (int)
z (int)
phase (complex)
- x: int¶
Alias for field number 0
- z: int¶
Alias for field number 1
- phase: complex¶
Alias for field number 2
- pauli_label_to_bsv(pauli)¶
Represent a PauliLabel as a binary symplectic vector.
- Parameters:
pauli (PauliLabel)
- Return type:
- bsv_bitwise_commute(bsv1, bsv2)¶
Return if two Pauli strings are bitwise commuting.
- Parameters:
bsv1 (BinarySymplecticVector)
bsv2 (BinarySymplecticVector)
- Return type:
bool
- transition_amp_comp_basis(op_binary_repr, m, n)¶
Returns the transition amplitude \(\langle m|O|n\rangle\) of the operator \(O\)
- Parameters:
op_binary_repr (core.operator.representation._TransitionAmplitudeRepresentation)
m (int)
n (int)
- Return type:
complex
- transition_amp_representation(operator)¶
Returns a binary representation
_TransitionAmplitudeRepresentation, which is the special representation designed for calculating tansition amplitudes efficiently.- Parameters:
operator (Operator)
- Return type:
_TransitionAmplitudeRepresentation