cuquantum.custatevec.apply_pauli_rotation¶
- cuquantum.custatevec.apply_pauli_rotation(intptr_t handle, intptr_t sv, int sv_data_type, uint32_t n_index_bits, double theta, paulis, targets, uint32_t n_targets, controls, control_bit_values, uint32_t n_controls)[source]¶
应用多量子比特 Pauli 算符的指数。
- 参数
handle (intptr_t) – cuStateVec 库的句柄。
sv (intptr_t) – 状态向量。
sv_data_type (int) – 状态向量的数据类型。
n_index_bits (uint32_t) – 状态向量索引中的位数。
theta (double) – theta。
paulis (object) –
指向 custatevecPauli_t 数组的主机指针。它可以是
一个
int
,作为数组的指针地址,或者一个
_Pauli
的 Python 序列。
targets (object) –
指向目标位的宿主数组的指针。它可以是
一个
int
,作为数组的指针地址,或者一个
int32_t
的 Python 序列。
n_targets (uint32_t) – 目标位的数量。
controls (object) –
指向控制位的宿主数组的指针。它可以是
一个
int
,作为数组的指针地址,或者一个
int32_t
的 Python 序列。
control_bit_values (object) –
指向控制位值的宿主数组的指针。它可以是
一个
int
,作为数组的指针地址,或者一个
int32_t
的 Python 序列。
n_controls (uint32_t) – 控制位的数量。