Python 对象和常量¶
对象¶
一个包装类,用于保存一组数据传输参数。 |
|
NumPy dtype 对象,表示 |
枚举和常量¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Python 函数¶
库管理¶
句柄管理 API¶
|
此函数初始化 cuStateVec 库并在 cuStateVec 上下文中创建一个句柄。 |
|
此函数释放 cuStateVec 库使用的资源。 |
|
此函数返回 cuStateVec 库定义的默认工作区大小。 |
|
此函数设置 cuStateVec 库使用的工作区。 |
CUDA Stream 管理 API¶
|
此函数设置 cuStateVec 库用于执行其例程的流。 |
|
此函数获取 cuStateVec 库流,该流用于执行来自 cuStateVec 库函数的所有调用。 |
Logger API¶
|
设置日志记录器回调以及参数。 |
|
实验性功能:此函数在给定路径中打开日志输出文件。 |
|
实验性功能:此函数设置日志记录级别的数值。 |
|
实验性功能:此函数设置日志记录掩码的数值。 |
实验性功能:此函数禁用整个运行过程的日志记录。 |
内存管理 API¶
|
为 cuStateVec 设置设备内存处理程序。 |
|
获取 cuStateVec 的设备内存处理程序。 |
版本控制 API¶
|
此函数返回 cuStateVec 库的版本信息。 |
此函数返回 cuStateVec 库的版本信息。 |
状态向量初始化¶
|
将状态向量初始化为某种形式。 |
门应用¶
通用矩阵¶
此函数获取 |
|
|
应用门矩阵。 |
此函数获取 |
|
|
此函数将一个门矩阵应用于一组批量状态向量中的每一个。 |
泡利矩阵¶
|
应用多量子比特泡利算符的指数。 |
广义置换矩阵¶
|
获取 |
应用广义置换矩阵。 |
测量¶
Z 基上的测量¶
|
计算给定 Z 乘积基上的平方绝对值之和。 |
|
在给定 Z 乘积基上坍缩状态向量。 |
|
在给定 Z 乘积基上进行测量。 |
量子比特测量¶
|
计算给定索引位集的 abs2sum 数组。 |
|
将状态向量坍缩到给定比特字符串指定的状态。 |
|
批量单量子比特测量。 |
|
计算给定索引位集的批量 abs2sum 数组。 |
此函数获取 |
|
将批量状态向量坍缩到给定比特字符串指定的状态。 |
|
|
批量状态向量的单量子比特测量。 |
|
部分向量的批量单量子比特测量。 |
期望¶
通过矩阵计算期望¶
此函数获取 |
|
|
计算矩阵可观测量的期望值。 |
此函数获取 |
|
|
计算每个批量状态向量的矩阵可观测量期望值。 |
Pauli 基上的期望值¶
计算一批(多量子比特)Pauli 算符的期望值。 |
采样¶
|
创建采样器描述符。 |
|
此函数释放采样器使用的资源。 |
|
预处理状态向量,为采样做准备。 |
|
从状态向量中采样比特串。 |
|
获取状态向量的平方范数。 |
|
将部分范数和范数应用于状态向量到采样描述符。 |
访问器¶
|
创建访问器以在状态向量和外部缓冲区之间复制元素。 |
|
为常量状态向量创建访问器。 |
|
此函数释放访问器使用的资源。 |
设置访问器的外部工作区。 |
|
|
将状态向量元素复制到外部缓冲区。 |
|
从外部缓冲区设置状态向量元素。 |
单进程量子比特重排序¶
|
在设备上交换索引位并重新排序状态向量元素。 |
|
在多个设备上交换索引位并重新排序状态向量元素。 |
多进程量子比特重排序¶
|
创建通信器。 |
|
此函数释放通信器。 |
创建分布式索引位交换调度器。 |
|
此函数释放分布式索引位交换调度器。 |
|
调度要跨进程交换的索引位。 |
|
从调度器获取数据传输参数。 |
|
|
创建状态向量交换工作器。 |
|
此函数释放状态向量交换工作器。 |
设置额外工作区。 |
|
设置传输工作区。 |
|
设置可通过 GPUDirect P2P 访问的子状态向量指针。 |
|
为分布式子状态向量交换工作器设置数据传输参数。 |
|
|
执行数据传输。 |
子状态向量迁移¶
|
创建子状态向量迁移器描述符。 |
|
销毁子状态向量迁移器描述符。 |
|
子状态向量迁移。 |
测试门矩阵类型¶
获取 |
|
|
测试给定矩阵与厄米(或酉)矩阵的偏差。 |