cuquantum.bindings.cudensitymat.operator_action_prepare

cuquantum.bindings.cudensitymat.operator_action_prepare(intptr_t handle, intptr_t operator_action, state_in, intptr_t state_out, int compute_type, size_t workspace_size_limit, intptr_t workspace, intptr_t stream)[source]

准备(聚合)算符操作以进行计算。

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

  • operator_action (intptr_t) – 算符操作规范。

  • state_in (object) –

    当前算符操作定义的所有算符的输入量子态。每个输入量子态本身可以是量子态批次(具有相同的批次维度)。它可以是

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

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

  • state_out (intptr_t) – 更新后的输出量子态(或批次),它累积了所有输入量子态上(聚合)算符操作的结果。

  • compute_type (ComputeType) – 期望的计算类型。

  • workspace_size_limit (size_t) – 工作区缓冲区大小限制(字节)。

  • workspace (intptr_t) – 入口处的空工作区描述符。计算所需的工作区大小将在出口处设置。

  • stream (intptr_t) – CUDA 流。