cuquantum.custatevec.compute_expectations_on_pauli_basis

cuquantum.custatevec.compute_expectations_on_pauli_basis(intptr_t handle, intptr_t sv, int sv_data_type, uint32_t n_index_bits, intptr_t expectation_values, pauli_operators_array, uint32_t n_pauli_operator_arrays, basis_bits_array, n_basis_bits_array)[源代码]

计算一批(多量子比特)泡利算符的期望值。

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

  • sv (intptr_t) – 状态向量。

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

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

  • expectation_values (intptr_t) – 指向用于存储期望值的主机数组的指针。

  • pauli_operators_array (object) –

    指向泡利算符数组的主机数组的指针。它可以是

    • 一个 int,作为指向嵌套序列的指针地址,或者

    • 一个 int 的 Python 序列,每个都是指向有效序列的指针地址,或者

    • 一个 _Pauli 的嵌套 Python 序列。

  • n_pauli_operator_arrays (uint32_t) – 泡利算符数组的数量。

  • basis_bits_array (object) –

    基位数组的主机数组。它可以是

    • 一个 int,作为指向嵌套序列的指针地址,或者

    • 一个 int 的 Python 序列,每个都是指向有效序列的指针地址,或者

    • 一个 int32_t 的嵌套 Python 序列。

  • n_basis_bits_array (object) –

    基位数量的主机数组。它可以是

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

    • 一个 uint32_t 的 Python 序列。