cuquantum.custatevec.apply_pauli_rotation

cuquantum.custatevec.apply_pauli_rotation(intptr_t handle, intptr_t sv, int sv_data_type, uint32_t n_index_bits, double theta, paulis, targets, uint32_t n_targets, controls, control_bit_values, uint32_t n_controls)[source]

应用多量子比特 Pauli 算符的指数。

参数
  • handle (intptr_t) – cuStateVec 库的句柄。

  • sv (intptr_t) – 状态向量。

  • sv_data_type (int) – 状态向量的数据类型。

  • n_index_bits (uint32_t) – 状态向量索引中的位数。

  • theta (double) – theta。

  • paulis (object) –

    指向 custatevecPauli_t 数组的主机指针。它可以是

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

    • 一个 _Pauli 的 Python 序列。

  • targets (object) –

    指向目标位的宿主数组的指针。它可以是

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

    • 一个 int32_t 的 Python 序列。

  • n_targets (uint32_t) – 目标位的数量。

  • controls (object) –

    指向控制位的宿主数组的指针。它可以是

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

    • 一个 int32_t 的 Python 序列。

  • control_bit_values (object) –

    指向控制位值的宿主数组的指针。它可以是

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

    • 一个 int32_t 的 Python 序列。

  • n_controls (uint32_t) – 控制位的数量。