qiskit.quantum_info.operators.utils.commutator의 소스 코드
# This code is part of Qiskit.
#
# (C) Copyright IBM 2023.
#
# This code is licensed under the Apache License, Version 2.0. You may
# obtain a copy of this license in the LICENSE.txt file in the root directory
# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
#
# Any modifications or derivative works of this code must retain this
# copyright notice, and modified files need to carry a notice indicating
# that they have been altered from the originals.
"""Commutator function."""
from __future__ import annotations
from typing import TypeVar
from qiskit.quantum_info.operators.linear_op import LinearOp
OperatorTypeT = TypeVar("OperatorTypeT", bound=LinearOp)
[문서]def commutator(a: OperatorTypeT, b: OperatorTypeT) -> OperatorTypeT:
r"""Compute commutator of a and b.
.. math::
ab - ba.
Args:
a: Operator a.
b: Operator b.
Returns:
The commutator
"""
return a @ b - b @ a