操作类层次结构

Quantum-Resource-Estimator 的核心是 Operation 类层次。

类层次关系

Primitive vs Composite

Primitive (原语)

特征

说明

继承

Primitive

节点类型

叶节点

必须实现

t_count(), pyqsparse_object()

子操作

Composite (组合)

特征

说明

继承

Composite

节点类型

内部节点

必须实现

__init__() 中构建 program_list

子操作

有,存储在 program_list

使用方式

from pyqres import Hadamard, CNOT, TCounter

# Primitive:直接计算 T-count
h = Hadamard(['q'])
print(h.t_count())  # 0

# Composite:遍历子操作求和
swap = Swap_General_General(['q1', 'q2'])
counter = TCounter()
swap.traverse(counter)
print(counter.get_result())