Código fonte de qiskit.quantum_info.operators.utils.anti_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.

"""Anti commutator function."""

from __future__ import annotations
from typing import TypeVar

from qiskit.quantum_info.operators.linear_op import LinearOp

OperatorTypeT = TypeVar("OperatorTypeT", bound=LinearOp)

[documentos]def anti_commutator(a: OperatorTypeT, b: OperatorTypeT) -> OperatorTypeT: r"""Compute anti-commutator of a and b. .. math:: ab + ba. Args: a: Operator a. b: Operator b. Returns: The anti-commutator """ return a @ b + b @ a