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) –

    构成张量通道的张量算符的元素(必须与状态张量的元素具有相同的数据类型)。它可以是

    • 一个 int,作为数组的指针地址,或者

    • 一个 int 的 Python 序列(作为指针地址)。

  • tensor_mode_strides (object) –

    张量数据存储布局的步幅(请注意,提供的张量具有比它们作用的状态模式数量多两倍的模式)。传递 NULL 将假定默认的广义列优先存储布局。它可以是

    • 一个 int,作为数组的指针地址,或者

    • 一个 int64_t 的 Python 序列。

  • probabilities (object) –

    与各个张量算符相关的概率。它可以是

    • 一个 int,作为数组的指针地址,或者

    • 一个 float 的 Python 序列。

返回

唯一的整数 ID(用于稍后识别张量通道)。

返回类型

int64_t