cuquantum.densitymat.OperatorTerm

class cuquantum.densitymat.OperatorTerm(dtype: Optional[str] = None)[源代码]

由基本算符的张量积组成的操作符项。

包含基本算符张量积的 OperatorTerm 可以从自由函数 tensor_product() 获得。多个乘积的总和通过 OperatorTerm 对象的就地加法 (+=) 或异地加法 (+) 获得。

参数

dtype – 底层基本算符数据的数值数据类型。默认为 None,将从附加的基本算符张量积中推断出来。

注意

  • 标量算符,对于没有附加乘积的算符,需要在构造时指定 dtype

方法

__add__(other: OperatorTerm) OperatorTerm[源代码]

返回一个新的 OperatorTerm,它等于此 OperatorTerm 和另一个 OperatorTerm 的总和。

__iadd__(other: OperatorTerm) OperatorTerm[源代码]

就地将另一个 OperatorTerm 加到此 OperatorTerm 中。

__init__(dtype: Optional[str] = None)[源代码]

初始化由基本算符的张量积组成的操作符项。

__mul__(other: Union[numbers.Number, Callable, OperatorTerm]) OperatorTerm[源代码]

将此 OperatorTerm 与数字、可调用对象或另一个位于左侧的 OperatorTerm 相乘。

__rmul__(other: Union[numbers.Number, Callable, OperatorTerm]) OperatorTerm[源代码]

将此 OperatorTerm 与数字、可调用对象或另一个位于右侧的 OperatorTerm 相乘。

dag() OperatorTerm[源代码]

返回一个新的 OperatorTerm,它等于此 OperatorTerm 的复共轭。

警告

如果 OperatorTerm 包含同时作用于 bra 和 ket 模式的基本算符的张量积,则会引发错误。

dual() OperatorTerm[源代码]

返回一个新的 OperatorTerm,其对偶性已反转。

属性

dtype

OperatorTerm 的数据类型。

hilbert_space_dims

OperatorTerm 的希尔伯特空间维度。