mindquantum.algorithm.compiler

MindQuantum 量子线路编译模块。

Fixed decompose rules

mindquantum.algorithm.compiler.ch_decompose

分解一个受控的 HGate 门。

mindquantum.algorithm.compiler.crx_decompose

分解一个受控的 RX 门。

mindquantum.algorithm.compiler.crxx_decompose

分解一个受控的 Rxx 门。

mindquantum.algorithm.compiler.cry_decompose

分解一个受控的 RY 门。

mindquantum.algorithm.compiler.cnry_decompose

分解一个受控的 RY 门。

mindquantum.algorithm.compiler.crz_decompose

分解一个受控的 RZ 门。

mindquantum.algorithm.compiler.cnrz_decompose

分解一个受控的 RZ 门。

mindquantum.algorithm.compiler.cryy_decompose

分解一个受控的 Ryy 门。

mindquantum.algorithm.compiler.cswap_decompose

分解一个受控的 SWAPGate 门。

mindquantum.algorithm.compiler.ct_decompose

分解一个受控的 TGate 门。

mindquantum.algorithm.compiler.cy_decompose

分解一个受控的 YGate 门。

mindquantum.algorithm.compiler.cz_decompose

分解一个受控的 ZGate 门。

mindquantum.algorithm.compiler.rxx_decompose

分解一个的 Rxx 门。

mindquantum.algorithm.compiler.ryy_decompose

分解一个的 Ryy 门。

mindquantum.algorithm.compiler.rzz_decompose

分解一个的 Rzz 门。

mindquantum.algorithm.compiler.cs_decompose

分解一个受控的 SGate 门。

mindquantum.algorithm.compiler.swap_decompose

分解一个 SWAPGate 门。

mindquantum.algorithm.compiler.ccx_decompose

分解一个 toffoli 门。

Universal decompose rules

mindquantum.algorithm.compiler.euler_decompose

单比特门欧拉分解。

mindquantum.algorithm.compiler.cu_decompose

对任意维度的受控幺正门进行分解。

mindquantum.algorithm.compiler.qs_decompose

任意维幺正量子门的矩阵的香农分解。

mindquantum.algorithm.compiler.abc_decompose

通过abc分解来分解量子门。

mindquantum.algorithm.compiler.kak_decompose

通过kak分解来分解任意的两量子比特门。

mindquantum.algorithm.compiler.tensor_product_decompose

量比特量子门的张量直积分解。

Compiler rules

mindquantum.algorithm.compiler.BasicCompilerRule

编译规则的基类。

mindquantum.algorithm.compiler.KroneckerSeqCompiler

正交化编译规则。

mindquantum.algorithm.compiler.SequentialCompiler

序列化编译规则。

mindquantum.algorithm.compiler.BasicDecompose

将量子线路编译成简单的量子门。

mindquantum.algorithm.compiler.CZBasedChipCompiler

适用于支持 cz 量子门的量子芯片的编译规则。

mindquantum.algorithm.compiler.CXToCZ

cx 门编译为 cz 门。

mindquantum.algorithm.compiler.CZToCX

cz 门编译为 cx 门。

mindquantum.algorithm.compiler.GateReplacer

将给定的量子门替换成给定的量子线路。

mindquantum.algorithm.compiler.FullyNeighborCanceler

全量线路融合规则,会融合可能的临近量子门,直到不能融合为止。

mindquantum.algorithm.compiler.SimpleNeighborCanceler

如果可能,该编译规则会融合临近的量子门。

mindquantum.algorithm.compiler.compile_circuit

直接根据给定的编译规则,编译一个量子线路。

DAG circuit

mindquantum.algorithm.compiler.DAGCircuit

量子线路的有向无环图表示(Directed acyclic graph, DAG)。

mindquantum.algorithm.compiler.DAGNode

DAG 图中的节点。

mindquantum.algorithm.compiler.GateNode

DAG 图中作为量子门的节点。

mindquantum.algorithm.compiler.DAGQubitNode

DAG 图中作为量子比特的节点。

mindquantum.algorithm.compiler.connect_two_node

通过局域的腿编号,将两个节点连接起来。

mindquantum.algorithm.compiler.try_merge

尝试将两个节点融合起来。