cuquantum.cutensornet.state_apply_unitary_channel¶
- cuquantum.cutensornet.state_apply_unitary_channel(intptr_t handle, intptr_t tensor_network_state, int32_t num_state_modes, state_modes, int32_t num_tensors, tensor_data, tensor_mode_strides, probabilities) int64_t [源代码]¶
将由一个或多个幺正张量算符组成的张量通道应用于张量网络状态。
- 参数
handle (intptr_t) – cuTensorNet 库句柄。
tensor_network_state (intptr_t) – 张量网络状态。
num_state_modes (int32_t) – 张量通道作用的状态模式数量。
state_modes (object) –
指向张量通道作用的状态模式的指针。它可以是
一个
int
,作为数组的指针地址,或者一个
int32_t
的 Python 序列。
num_tensors (int32_t) – 构成定义张量通道的张量算符的数量。
tensor_data (object) –
构成张量通道的张量算符的元素(必须与状态张量的元素具有相同的数据类型)。它可以是
tensor_mode_strides (object) –
张量数据存储布局的步幅(请注意,提供的张量具有比它们作用的状态模式数量多两倍的模式)。传递 NULL 将假定默认的广义列优先存储布局。它可以是
一个
int
,作为数组的指针地址,或者一个
int64_t
的 Python 序列。
probabilities (object) –
与各个张量算符相关的概率。它可以是
一个
int
,作为数组的指针地址,或者一个
float
的 Python 序列。
- 返回
唯一的整数 ID(用于稍后识别张量通道)。
- 返回类型
int64_t