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和MultidiagonalOperatorNDArrayType,它将被转换为DenseOperatorTuple[NDArrayType, Callable],它将被传递给DenseOperator的初始化器
coeff – 与此
OperatorTerm关联的系数。dtype – 此
OperatorTerm的数据类型。默认值从输入操作数推断,除非此函数返回标量OperatorTerm,在这种情况下,需要dtype。
- 返回值
从基本算符的张量积构造的
OperatorTerm。