elementary_operator¶
Concrete implementation of fundamental Operators and Gates.
- final class parityos.operators.elementary_operator.X(qubit: QubitT_co)¶
Bases:
PauliOperator[QubitT_co]The Pauli X operator.
- final class parityos.operators.elementary_operator.Y(qubit: QubitT_co)¶
Bases:
PauliOperator[QubitT_co]The Pauli Y operator.
- final class parityos.operators.elementary_operator.Z(qubit: QubitT_co)¶
Bases:
PauliOperator[QubitT_co]The Pauli Z operator.
- final class parityos.operators.elementary_operator.H(qubit: QubitT_co)¶
Bases:
HermitianSingleQubitOperator[QubitT_co]The Hadamard gate.
- final class parityos.operators.elementary_operator.S(qubit: QubitT_co)¶
Bases:
SingleQubitOperator[QubitT_co]The square root of the Pauli
Zoperator.
- final class parityos.operators.elementary_operator.SDg(qubit: QubitT_co)¶
Bases:
SingleQubitOperator[QubitT_co]The hermitian conjugate of
S.
- final class parityos.operators.elementary_operator.T(qubit: QubitT_co)¶
Bases:
SingleQubitOperator[QubitT_co]The fourth root of the Pauli
Zoperator.
- final class parityos.operators.elementary_operator.TDg(qubit: QubitT_co)¶
Bases:
SingleQubitOperator[QubitT_co]The hermitian conjugate of
T.
- final class parityos.operators.elementary_operator.SX(qubit: QubitT_co)¶
Bases:
SingleQubitOperator[QubitT_co]The square root of the Pauli
Xoperator.
- final class parityos.operators.elementary_operator.SXDg(qubit: QubitT_co)¶
Bases:
SingleQubitOperator[QubitT_co]The hermitian conjugate of
SX.
- final class parityos.operators.elementary_operator.Swap(qubits: Iterable[QubitT_co])¶
Bases:
HermitianUnorderedMultiQubitOperator[QubitT_co]The two-qubit Swap gate.
- final class parityos.operators.elementary_operator.ISwap(qubits: Iterable[QubitT_co])¶
Bases:
UnorderedMultiQubitOperator[QubitT_co]The two-qubit ISwap gate.
- final class parityos.operators.elementary_operator.ISwapDg(qubits: Iterable[QubitT_co])¶
Bases:
UnorderedMultiQubitOperator[QubitT_co]The hermitian conjugate of the two-qubit
ISwapgate.
- final class parityos.operators.elementary_operator.ExchangeTerm(qubits: Iterable[QubitT_co])¶
Bases:
HermitianUnorderedMultiQubitOperator[QubitT_co]The exchange interaction term (also known as flip-flop or hopping term).
\[X \otimes X + Y \otimes Y.\]
- final class parityos.operators.elementary_operator.ECR(ordered_qubits)¶
Bases:
HermitianOrderedMultiQubitOperator[QubitT_co]The two-qubit Echoed Cross-Resonance (ECR) gate.
\[I \otimes X - X \otimes Y.\]
- final class parityos.operators.elementary_operator.Barrier(qubits: T | Iterable[T] = NOTHING)¶
Bases:
HermitianUnorderedMultiQubitOperator[QubitT_co]A barrier that prevents moving operators across it in subsequent circuit optimization rearrangements.
To restrict a Barrier to a given set of qubits, pass the relevant qubits at instantiation. If no qubits are given, the barrier acts on all qubits in the context.