不透明数据结构 ¶
custatevecIndex_t ¶
typedef int64_t custatevecIndex_t ¶
用于状态向量索引的类型。 此类型用于表示状态向量的索引。由于状态向量索引中的每个比特对应于电路中的一个量子比特,此类型也用于表示比特串。比特顺序为小端序。第 0 位是 LSB。
custatevecHandle_t ¶
typedef struct custatevecContext *custatevecHandle_t ¶
此句柄存储执行状态向量计算所需的信息。 此句柄持有 cuStateVec 库上下文(设备属性、系统信息等),用于所有 cuStateVec 函数调用。句柄必须分别使用 `custatevecCreate()` 和 `custatevecDestroy()` 函数进行初始化和销毁。
custatevecSamplerDescriptor_t ¶
typedef struct custatevecSamplerDescriptor *custatevecSamplerDescriptor_t ¶
此描述符持有采样操作的上下文,分别使用 `custatevecSamplerCreate()` 初始化和 `custatevecSamplerDestroy()` 销毁。
custatevecAccessorDescriptor_t ¶
typedef struct custatevecAccessorDescriptor *custatevecAccessorDescriptor_t ¶
此描述符持有访问器操作的上下文,分别使用 `custatevecAccessorCreate()` 初始化和 `custatevecAccessorDestroy()` 销毁。
custatevecLoggerCallback_t ¶
typedef void (*custatevecLoggerCallback_t)(int32_t logLevel, const char *functionName, const char *message) ¶
用于日志记录的回调函数指针类型。使用 `custatevecLoggerSetCallback()` 设置回调函数。 **参数** `logLevel` – **[in]** 日志级别 `functionName` – **[in]** 记录此消息的 API 名称 `message` – **[in]** 日志消息
custatevecLoggerCallbackData_t ¶
typedef void (*custatevecLoggerCallbackData_t)(int32_t logLevel, const char *functionName, const char *message, void *userData) ¶
用于日志记录的回调函数指针类型,接受用户数据。使用 `custatevecLoggerSetCallbackData()` 设置回调函数。 **参数** `logLevel` – **[in]** 日志级别 `functionName` – **[in]** 记录此消息的 API 名称 `message` – **[in]** 日志消息 `userData` – **[in]** 要在回调函数内部使用的用户提供的数据
custatevecDeviceMemHandler_t ¶
struct custatevecDeviceMemHandler_t ¶
设备内存处理器结构体持有用户提供的流序设备内存池(内存池)的信息。 **公共成员** `void *ctx` ¶ 指向用户拥有的内存池/上下文对象的指针。 `int (*device_alloc)(void *ctx, void **ptr, size_t size, cudaStream