cuquantum.bindings.cudensitymat.operator_action_compute

cuquantum.bindings.cudensitymat.operator_action_compute(intptr_t handle, intptr_t operator_action, double time, int32_t num_params, params, state_in, intptr_t state_out, intptr_t workspace, intptr_t stream)[源代码]

对相同数量的输入量子态执行构成聚合算符操作的一个或多个算符的操作,并将结果累积到单个输出量子态中。

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

  • operator_action (intptr_t) – 算符操作。

  • time (double) – 时间值。

  • num_params (int32_t) – 用户定义的可变参数数量。

  • params (object) –

    用户定义的可变参数。它可以是

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

    • 一个 float 的 Python 序列。

  • state_in (object) –

    输入量子态。每个输入量子态通常可以是一批量子态。它可以是

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

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

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

  • workspace (intptr_t) – 已分配的工作区描述符。

  • stream (intptr_t) – CUDA 流。