mindquantum.core.circuit

量子线路模块,通过有序地组织各种量子门,我们可以轻松地搭建出符合要求的量子线路,包括参数化量子线路。本模块还包含各种预设的量子线路以及对量子线路进行高效操作的模块。

Class

mindquantum.core.circuit.Circuit

量子线路模块。

mindquantum.core.circuit.SwapParts

交换量子线路中两个不同的部分,可以增加控制比特,也可以不加。

mindquantum.core.circuit.UN

将量子门映射到多个目标量子位和控制量子位。

Function

mindquantum.core.circuit.add_prefix

在含参量子线路或含参量子算子(可以生成含参量子线路的函数)的参数上添加前缀。

mindquantum.core.circuit.add_suffix

在含参量子线路或含参量子算子(可以生成含参量子线路的函数)的参数上添加后缀。

mindquantum.core.circuit.apply

将量子线路或量子算子(可以生成量子线路的函数)作用到不同的量子比特上。

mindquantum.core.circuit.as_ansatz

将线路转化为ansatz线路的装饰器。

mindquantum.core.circuit.as_encoder

将线路转化为编码线路的装饰器。

mindquantum.core.circuit.change_param_name

更改含参量子线路或含参量子算子(可以生成含参量子线路的函数)里的参数名称。

mindquantum.core.circuit.controlled

在量子线路或量子算子(可以生成量子线路的函数)上添加控制量子比特。

mindquantum.core.circuit.dagger

获取量子线路或量子算子(可以生成量子线路的函数)的共轭转置。

mindquantum.core.circuit.decompose_single_term_time_evolution

将时间演化门分解成基本的量子门。

mindquantum.core.circuit.pauli_word_to_circuits

将单泡利词的量子算子转换成量子线路。

mindquantum.core.circuit.shift

移动给定线路的量子比特范围。

mindquantum.core.circuit.qfi

根据给定参数计算参数化量子线路的量子fisher信息。

mindquantum.core.circuit.partial_psi_partial_psi

根据给定参数化量子线路,计算矩阵 \(A_{i,j}\)

mindquantum.core.circuit.partial_psi_psi

根据给定参数化量子线路,计算矩阵 \(B_i\)

Channel adder

mindquantum.core.circuit.ChannelAdderBase

在量子门前面或者后面添加信道。

mindquantum.core.circuit.NoiseChannelAdder

添加一个单比特量子信道。

mindquantum.core.circuit.MeasureAccepter

选取测量门。

mindquantum.core.circuit.ReverseAdder

翻转给定信道添加器的接受和拒绝规则。

mindquantum.core.circuit.NoiseExcluder

排除噪声门。

mindquantum.core.circuit.BitFlipAdder

在量子门前面或者后面添加一个比特翻转信道。

mindquantum.core.circuit.MixerAdder

在子添加器的接受集被满足、拒绝集被拒绝时依次执行所有的添加器。

mindquantum.core.circuit.SequentialAdder

依次执行每一个添加器。

mindquantum.core.circuit.QubitNumberConstrain

只将噪声信道作用在比特数为 n_qubits 的量子门上。

mindquantum.core.circuit.QubitIDConstrain

只将噪声信道作用在给定比特序号的量子门上。

mindquantum.core.circuit.GateSelector

挑选量子门来添加噪声信道。

mindquantum.core.circuit.DepolarizingChannelAdder

去极化信道添加器。

functional

如下的操作符是对应量子线路操作符的简写。

functional

high level circuit operators

mindquantum.core.circuit.C

controlled

mindquantum.core.circuit.D

dagger

mindquantum.core.circuit.A

apply

mindquantum.core.circuit.AP

add_prefix

mindquantum.core.circuit.CPN

change_param_name