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
中。
- __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
的希尔伯特空间维度。