cuquantum.densitymat.tensor_product¶
- cuquantum.densitymat.tensor_product(*operands: Sequence[Tuple[Union[ElementaryOperator, Tuple[Union[numpy.ndarray, cupy.ndarray], Optional[Callable]]], Sequence[int], Optional[Sequence[bool]]]], coeff: Union[numbers.Number, Callable] = 1.0, dtype: Optional[str] = None) OperatorTerm [源代码]¶
从基本算符的张量积返回一个
OperatorTerm
。- 参数
operands –
张量积中的操作数。每个操作数都是长度为 2 或 3 的元组,形式为
(tensor, modes, dual)
,其中dual
是可选的。tensor
包含基本算符的数值数据和一个可选的回调函数,用于提供张量数据。tensor
可接受的输入是ElementaryOperator
的子类,即DenseOperator
和MultidiagonalOperator
NDArrayType
,它将被转换为DenseOperator
Tuple[NDArrayType, Callable]
,它将被传递给DenseOperator
的初始化器
coeff – 与此
OperatorTerm
关联的系数。dtype – 此
OperatorTerm
的数据类型。默认值从输入操作数推断,除非此函数返回标量OperatorTerm
,在这种情况下,需要dtype
。
- 返回值
从基本算符的张量积构造的
OperatorTerm
。