PySparQ.pysparq.algorithms.state_preparation

基于 QRAM 二叉树分解的量子态制备。

Classes

StatePrepViaQRAM

基于 QRAM 二叉树分解的态制备量子算子。

StatePreparation

管理完整态制备流水线的高级封装。

Functions

create_state_preparation_demo(→ str)

返回态制备的演示脚本字符串。

Module Contents

class PySparQ.pysparq.algorithms.state_preparation.StatePrepViaQRAM(qram: object, work_qubit: str, data_size: int, rational_size: int)[源代码]

基于 QRAM 二叉树分解的态制备量子算子。

clear_conditions() StatePrepViaQRAM[源代码]
conditioned_by_all_ones(cond: str | int | list[str | int]) StatePrepViaQRAM[源代码]
conditioned_by_bit(reg: str | int, bit: int) StatePrepViaQRAM[源代码]
conditioned_by_nonzeros(cond: str | int | list[str | int]) StatePrepViaQRAM[源代码]
dag(state: SparseState) None[源代码]
addr_size: int[源代码]
data_size: int[源代码]
qram: object[源代码]
rational_size: int[源代码]
work_qubit: str[源代码]
class PySparQ.pysparq.algorithms.state_preparation.StatePreparation(qubit_number: int, data_size: int, data_range: int)[源代码]

管理完整态制备流水线的高级封装。

get_fidelity() float[源代码]

计算制备态与目标态之间的保真度。

get_real_dist() list[float][源代码]

返回归一化振幅分布的浮点数列表。

make_qram() None[源代码]

创建适合树数据大小的 QRAM 电路。

make_tree() None[源代码]

从当前分布构建二叉树。

random_distribution() None[源代码]

生成随机振幅分布。

run() None[源代码]

执行完整的态制备流水线。

set_qram() None[源代码]

将二叉树数据加载到 QRAM 电路中。

show_distribution() None[源代码]

打印分布的原始值和归一化振幅。

show_tree() None[源代码]

逐层打印二叉树。

data_range: int[源代码]
data_size: int[源代码]
dist: list[int][源代码]
qram: object | None[源代码]
qubit_number: int[源代码]
rational_size: int[源代码]
tree: list[int][源代码]
PySparQ.pysparq.algorithms.state_preparation.create_state_preparation_demo() str[源代码]

返回态制备的演示脚本字符串。