cuquantum.bindings.cudensitymat.state_attach_component_storage

cuquantum.bindings.cudensitymat.state_attach_component_storage(intptr_t handle, intptr_t state, int32_t num_state_components, component_buffer, component_buffer_size)[source]

为构成量子态表示的每个组件(张量)附加用户拥有的 GPU 可访问存储缓冲区(在多进程运行的当前进程上)。

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

  • state (intptr_t) – 量子态(或一批量子态)。

  • num_state_components (int32_t) – 量子态表示中组件(张量)的数量(在当前进程上)。

  • component_buffer (object) –

    指向用户拥有的 GPU 可访问存储缓冲区的指针,用于构成量子态表示的所有组件(张量)(在当前进程上)。它可以是

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

    • 一个 intptr_t 的 Python 序列。

  • component_buffer_size (object) –

    为构成量子态表示的所有组件(张量)(在当前进程上)提供的存储缓冲区的大小。它可以是

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

    • 一个 size_t 的 Python 序列。