cuquantum.custatevec.abs2sum_on_z_basis

cuquantum.custatevec.abs2sum_on_z_basis(intptr_t handle, intptr_t sv, int sv_data_type, uint32_t n_index_bits, bool get_parity0, bool get_parity1, basis_bits, uint32_t n_basis_bits) tuple[源代码]

计算给定 Z 乘积基上平方绝对值的总和。

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

  • sv (intptr_t) – 状态向量的指针地址(Python int 形式)(在设备上)。

  • sv_data_type (cuquantum.cudaDataType) – 状态向量的数据类型。

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

  • get_parity0 (bool) – 是否计算奇偶校验 0 的平方绝对值之和。

  • get_parity1 (bool) – 是否计算奇偶校验 1 的平方绝对值之和。

  • basis_bits

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

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

    • 索引位的 Python 序列

  • n_basis_bits (uint32_t) – 基位的数量。

返回

一个包含奇偶校验 0 和 1 的计算总和的 2 元组。如果对应的 bool 值设置为 False,则返回 None

返回类型

tuple