cuquantum.custatevec.compute_expectation¶
- cuquantum.custatevec.compute_expectation(intptr_t handle, intptr_t sv, int sv_data_type, uint32_t n_index_bits, intptr_t expectation_value, int expectation_data_type, intptr_t matrix, int matrix_data_type, int layout, basis_bits, uint32_t n_basis_bits, int compute_type, intptr_t extra_workspace, size_t extra_workspace_size_in_bytes) double [源代码]¶
计算矩阵可观测量的期望值。
- 参数
handle (intptr_t) – cuStateVec 库的句柄。
sv (intptr_t) – 状态向量。
sv_data_type (int) – 状态向量的数据类型。
n_index_bits (uint32_t) – 状态向量的索引位数。
expectation_value (intptr_t) – 主机指针,指向用于存储期望值的变量。
expectation_data_type (int) – expect 的数据类型。
matrix (intptr_t) – 作为矩阵的可观测量。
matrix_data_type (int) – 矩阵的数据类型。
layout (MatrixLayout) – 矩阵内存布局。
basis_bits (object) –
指向基索引位的主机数组的指针。它可以是
一个
int
,作为数组的指针地址,或者一个
int32_t
的 Python 序列。
n_basis_bits (uint32_t) – 基位数的数量。
compute_type (ComputeType) – 矩阵乘法的 compute_type。
extra_workspace (intptr_t) – 指向额外工作区的指针。
extra_workspace_size_in_bytes (size_t) – 额外工作区的大小(以字节为单位)。
- 返回
矩阵类型测试的结果。
- 返回类型
double