qml

这是可以直接导入PennyLane所有基本函数和类的顶层模块。

函数

关于()

打印pennylane安装的信息。

add_noise(tape, noise_model[, level])

根据提供的噪声模型插入操作。

adjoint(fn[, lazy])

创建一个算子的伴随或一个应用所提供的函数伴随的函数。

adjoint_metric_tensor(tape)

实现Jones中概述的伴随方法以计算度量张量。

apply(op[, context])

将已实例化的算子或测量应用于排队上下文。

apply_controlled_Q(tape, wires, target_wire, ...)

应用执行控制版本的 \(\mathcal{Q}\) 单元在 这篇 论文中定义的变换。

assert_equal(op1, op2[, check_interface, ...])

函数用于断言两个算子、测量或磁带是相等的

batch_input(tape, argnum)

转换电路以支持门输入的初始批量维度。

batch_params(tape[, all_operations])

转换 QNode 以支持操作参数的初始批次维度。

batch_partial(qnode[, all_operations, ...])

从指定的QNode创建一个批处理的部分可调用对象。

binary_mapping(bose_operator[, n_states, ...])

使用标准二进制映射将玻色算符转换为量子比特算符。

bravyi_kitaev(fermi_operator, n[, ps, ...])

使用Bravyi-Kitaev映射将费米子算子转换为量子比特算子。

breakpoint()

一个冻结执行并启动PennyLane调试器(PLDB)的函数。

center(g[, pauli])

一个计算李代数中心的函数。

christiansen_mapping(bose_operator[, ps, ...])

使用Christiansen映射将玻色子算符转换为量子比特算符。

classical_shadow(导线[, 种子])

经典阴影测量协议。

clifford_t_decomposition(tape[, epsilon, method])

将电路分解为Clifford+T基。

comm(op1, op2[, pauli])

计算PennyLane中两个算符之间的对易子

commutation_dag(录音带)

构建量子电路的成对交换有向无环图 (DAG) 表示。

commutator(op1, op2[, pauli])

计算PennyLane中两个算符之间的对易子

compile(tape[, pipeline, basis_set, num_passes])

通过对量子函数应用一系列变换来编译电路。

cond(条件[, 真值函数, 假值函数, elif条])

量子兼容的if-else条件 --- 基于中途电路量子比特测量结果等参数对量子操作进行条件处理。

counts([op, wires, all_outcomes])

从提供的观测值中获取样本,样本数量由对应设备的 dev.shots 属性决定,返回每个样本的计数数量。

ctrl(op, control[, control_values, work_wires])

创建一个方法,该方法应用所提供操作的受控版本。

cut_circuit(带, [自动切割器, ...])

将量子电路切割成更小的电路片段。

cut_circuit_mc(tape[, ...])

使用蒙特卡洛方法将包含样本测量的电路切割成更小的片段。

debug_expval(op)

计算量子电路当前点上可观测量的期望值。

debug_probs([wires, op])

计算量子电路当前点状态的概率分布。

debug_state()

计算量子电路当前点的量子态。

debug_tape()

访问量子电路的记录。

defer_measurements(tape[, ...])

量子函数变换,它将基于测量结果的操作替换为受控操作。

density_matrix(电线)

计算基中的量子密度矩阵。

device(名字, *参数, **关键字参数)

加载一个设备并返回实例。

dot(coeffs, ops[, pauli, grouping_type, method])

返回 coeffs 向量与 ops 算子列表之间的点积。

draw(qnode[, wire_order, show_all_wires, ...])

创建一个函数,用于绘制给定的 qnode 或量子函数。

draw_mpl(qnode[, wire_order, ...])

用matplotlib绘制qnode

dynamic_one_shot(tape, **kwargs)

将 QNode 转换为多个一次性胶带,以支持动态电路执行。

eigvals(op[, k, which])

一个或多个操作的特征值。

equal(op1, op2[, check_interface, ...])

用于确定算子、测量和存储带等价性的函数。

evolve(*args, **kwargs)

此方法被调用,其功能取决于输入 op 的类型。

execute(tapes, device[, diff_method, ...])

一个在支持自动微分的设备上执行一批录音带的函数。

exp(op[, coeff, num_steps, id])

取一个算子的指数乘以一个系数。

expval(op)

提供的可观察量的期望值。

for_loop([开始, ]结束[, 步长])

A qjit() 适用于 PennyLane 程序的兼容 for 循环。

from_openfermion(openfermion_op[, wires, tol])

将 OpenFermion FermionOperator 转换为 PennyLane FermiWordFermiSentence,以及将 OpenFermion QubitOperator 转换为 PennyLane LinearCombination

from_pyquil(pyquil_program)

通过使用PennyLane-Rigetti插件中的转换器加载pyQuil程序对象。

from_qasm(量子电路[, 测量])

使用PennyLane-Qiskit插件中的转换器从QASM字符串加载量子电路。

from_qiskit(量子电路[, 测量值])

将Qiskit QuantumCircuit 转换为PennyLane 量子函数

from_qiskit_noise(噪声模型[, 详细, ...])

将Qiskit NoiseModel 转换为PennyLane NoiseModel

from_qiskit_op(qiskit_op[, params, wires])

将Qiskit SparsePauliOp转换为PennyLane Operator

from_quil(quil)

使用PennyLane-Rigetti插件中的转换器,从Quil字符串加载量子电路。

from_quil_file(quil_filename)

使用PennyLane-Rigetti插件中的转换器从Quil文件加载量子电路。

generator(操作[, 格式])

返回操作的生成器。

import_operator(量子比特可观察量[, 格式, ...])

将外部算子转换为PennyLane算子。

is_commuting(operation1, operation2)

检查两个操作是否通过查找表进行交换。

is_hermitian(op)

检查该操作是否是厄米的。

is_unitary(op)

检查操作是否为单位算子。

iterative_qpe(base, aux_wire, iters)

执行迭代量子相位估计电路。

jacobian(函数[, 参数编号, 方法, 步长])

返回雅可比矩阵,作为向量值(QNodes的函数)的可调用函数。

jordan_wigner(费米算子[, ps, ...])

使用乔丹-维格纳映射将费米子算符转换为量子比特算符。

jvp(f, params, tangents[, method, h, argnum])

PennyLane程序的qjit()兼容的雅可比-向量乘积。

layer(模板, 深度, *args, **kwargs)

重复应用一个单位操作指定的次数。

lie_closure(生成器[, 最大迭代次数, ...])

从一组生成元计算动态李代数。

map_wires(输入, 导线图[, 队列, 替换])

根据给定的线图更改操作符、录音带、量子节点或量子函数的连接线。

matrix(op[, wire_order])

一个操作或量子电路的矩阵表示。

measure(导线[, 重置, 后选择])

对提供的量子比特进行计算基中的中途测量。

metric_tensor(tape[, argnum, approx, ...])

返回一个计算给定QNode或量子录音带的度量张量的函数。

mutual_info(wires0, wires1[, log_base])

测量之前子系统之间的互信息:

parity_transform(fermi_operator, n[, ps, ...])

使用奇偶映射将费米子算符转换为量子位算符。

pattern_matching(电路有向无环图, 模式有向无环图)

应用模式匹配算法并返回最大匹配列表的函数。

pattern_matching_optimization(tape, ...[, ...])

量子函数变换以优化给定模式(模板)列表的电路。

pauli_decompose(H[, hide_identity, ...])

将一个厄米矩阵分解为保利算子的线性组合。

paulix_ops(生成器, 量子比特数量)

生成每个对称性 \(\tau_j\) 的单量子比特 Pauli-X 算子 \(\sigma^{x}_{i}\),使其与 \(\tau_j\) 反对易,并与所有其他对称性 \(\tau_{k\neq j}\) 互易。

poly_to_angles(多项式, 例程[, 角度求解器])

计算实现多项式变换所需的角度,使用量子信号处理(QSP)或量子奇异值变换(QSVT)。

pow(基数[, z, 延迟, id])

将运算符提升到一个幂。

probs([wires, op])

每个计算基态的概率。

prod(*ops[, id, lazy])

构造一个表示所提供算子的广义乘积的算子。

purity(导线)

测量前系统的纯度。

qjit([fn, compiler])

PennyLane中用于即时编译混合量子程序的装饰器。

qnode(函数, 设备[, 接口, ...])

表示混合计算图中的量子节点。

qsvt(A, poly[, encoding_wires, block_encoding])

实现矩阵或哈密顿量 A 的量子奇异值变换 (QSVT),使用由 poly 定义的多项式和由 block_encoding 指定的区块编码。

qsvt_legacy(A, angles, wires[, convention])

实现量子奇异值变换 (QSVT) 电路。

quantum_monte_carlo(tape, wires, ...)

应用变换 量子蒙特卡洛估计 算法。

refresh_devices()

扫描已安装的PennyLane插件以刷新设备列表。

registers(register_dict)

返回一个字典,将寄存器名称映射到 Wires

s_prod(标量, 操作符[, 惰性, id])

构造一个算子,该算子是给定标量和提供的算子的标量积。

sample([操作, 导线])

来自提供的可观察对象的样本,样本数量由相应设备的 dev.shots 属性确定,返回原始样本。

shadow_expval(H[, k, seed])

以可微分的方式使用经典阴影计算期望值。

simplify(输入)

通过减少算术深度或旋转参数的数量,简化操作符、胶带、量子节点或量子函数。

snapshots(tape)

该变换处理电路中包含的 Snapshot 实例,具体取决于执行设备的兼容性。

specs(qnode[, level])

关于量子电路的资源信息。

state()

计算基中的量子态。

structure_constants(g[, pauli, is_orthogonal])

计算构成李代数伴随表示的结构常数。

sum(*加数[, 分组类型, 方法, 标识符, 懒惰])

构造一个运算符,它是给定运算符的总和。

symmetry_generators(h)

计算二进制域 \(\mathbb{Z}_2\) 上哈密顿量的生成元 \(\{\tau_1, \ldots, \tau_k\}\)

taper(h, generators, paulixops, paulix_sector)

使用Clifford运算符变换哈密顿量,然后缩减量子比特。

taper_operation(操作, 生成器, ...)

使用克利福德算子变换一个门操作,然后收缩量子位。

to_openfermion(pennylane_op[, wires, tol])

将PennyLane运算符转换为OpenFermion QubitOperatorFermionOperator

transform(quantum_transform[, ...])

概括了一个将带子转换为可以与其他电路类对象(例如QNode)一起使用的函数。

transform_angles(角度, 常规1, 常规2)

转换量子信号处理 (QSP) 和量子奇异值变换 (QSVT) 例程的角度。

trotterize(qfunc[, n, order, reverse])

从函数中定义的一组操作生成高阶铃木-托特产品公式。

unary_mapping(bose_operator[, n_states, ps, ...])

使用一元映射将玻色子算符转换为量子比特算符。

var(op)

提供的可观察量的方差。

version()

返回PennyLane版本号。

vjp(f, params, cotangents[, method, h, argnum])

PennyLane程序的qjit()兼容的向量-雅可比积。

vn_entropy(wires[, log_base])

测量前系统的冯·诺依曼熵。

while_loop(cond_fn)

A qjit() 适用于 PennyLane 程序的兼容 for 循环。

AQFT(顺序, 导线)

应用近似量子傅里叶变换 (AQFT)。

AdagradOptimizer([步长, 小值])

每个维度中依赖过去梯度的学习率的梯度下降优化器。

AdamOptimizer([步长, beta1, beta2, eps])

具有自适应学习率的一阶和二阶动量的梯度下降优化器。

AdaptiveOptimizer([param_steps, 步长])

用于通过自适应添加门来构建完全训练的量子电路的优化器。

Adder(k, x_wires[, mod, work_wires, id])

执行就地模加操作。

AllSinglesDoubles(weights, wires, hf_state)

构建一个量子电路,通过将所有 SingleExcitationDoubleExcitation 操作应用于初始的哈特里-福克状态,以准备分子的相关状态。

AmplitudeAmplification(U, O[, iters, ...])

应用幅度放大。

AmplitudeDamping(gamma, wires[, id])

单量子比特振幅衰减错误通道。

AmplitudeEmbedding(特征, 导线[, ...])

\(2^n\)个特征编码到\(n\)个量子的幅度向量中。

AngleEmbedding(特征, 导线[, 旋转, 标识])

\(N\)个特征编码为\(n\)个量子的旋转角度,其中\(N \leq n\)

ApproxTimeEvolution(哈密顿量, 时间, n[, id])

对任意哈密顿量应用经过特罗特化的时间演化算符,以泡利门表示。

ArbitraryStatePreparation(权重, 导线[, id])

在指定的电线上的实现任意状态准备。

ArbitraryUnitary(weights, wires[, id])

在指定的导线上实现一个任意单位ary。

Barrier(电线)

障碍算子,用于将编译过程分为块或作为可视化工具。

BasicEntanglerLayers(权重[, 导线, ...])

由每个量子比特上的单参数单量子旋转组成的层,后面跟着一个闭合链或的CNOT门。

BasisEmbedding(特征, 导线[, id])

\(n\) 个二进制特征编码为 \(n\) 个量子位的基态。

BasisRotation(导线, 单位矩阵[, 检查, id])

实现一个电路,提供一个可以用于进行精确单体基旋转的酉算子。

BasisState(状态, 导线)

准备一个单一的计算基态。

Beamsplitter(theta, phi, wires[, id])

beam splitter 相互作用。

BitFlip(p, wires[, id])

单量子比特翻转(保利 \(X\))错误通道。

BlockEncode(A, wires)

构造一个酉 \(U(A)\),使任意矩阵 \(A\) 编码在左上角块中。

BooleanFn(fn[, name])

用于简单可调用的布尔输出的包装器,可以被位运算符操作和组合。

BoseSentence(运算符)

字典用于表示博斯句子,即博斯词的线性组合,键为BoseWord实例,值对应系数。

BoseWord(运算符)

用于表示玻色子词的字典,是玻色子创造和湮灭算符的产物,可以从标准字典中构建。

CCZ(导线)

CCZ(受控-受控-Z)门。

CH(电线)

受控Hadamard算子

CNOT(线路)

受控非门运算符

CPhase

别名:pennylane.ops.op_math.controlled_ops.ControlledPhaseShift

CPhaseShift00(phi, wires[, id])

一个量子比特控制的相位移。

CPhaseShift01(phi, wires[, id])

一个量子比特控制的相位移。

CPhaseShift10(phi, wires[, id])

一个量子比特控制的相位移。

CRX(phi, wires[, id])

受控RX算子

CRY(phi, wires[, id])

受控RY算子

CRZ(phi, wires[, id])

受控-RZ算子

CRot(phi, theta, omega, wires[, id])

受控旋转算子

CSWAP(线路)

受控交换算子

CVNeuralNetLayers(theta_1, phi_1, varphi_1, ...)

一个连续变量量子神经网络的层序列,如Killoran et al. (2019)中所指定。

CY(导线)

受控-Y算子

CZ(线路)

受控-Z算子

CatState(a, phi, p, wires[, id])

准备一个猫态。

CircuitGraph(ops, obs, wires[, par_info, ...])

将量子电路表示为有向无环图。

ClassicalShadow(位, 配方[, 导线图])

用于经典影子后处理期望值、近似状态和熵的类。

CoherentState(a, phi, wires[, id])

准备一个相干态。

CommutingEvolution(hamiltonian, time[, ...])

应用时间演化算子,针对以相互对易的保利词的线性组合表示的哈密顿量。

配置(name)

配置类。

ControlledAddition(s, wires[, id])

受控加法操作。

ControlledPhase(s, wires[, id])

受控相位操作。

ControlledPhaseShift(phi, wires[, id])

一个量子比特控制的相位移。

ControlledQubitUnitary(U, control_wires, ...)

将任意固定的单位操作应用于 wires,并从 control_wires 控制。

ControlledQutritUnitary(U, control_wires, ...)

将任意固定的单位操作应用于 wires,并从 control_wires 控制。

ControlledSequence(base, control[, id])

创建一系列控制门,提升至递减的2的幂。

CosineWindow(wires)

准备一个初始状态,使用余弦波函数。

CrossKerr(kappa, wires[, id])

交叉克尔相互作用。

CubicPhase(gamma, wires[, id])

立方相位移。

DepolarizingChannel(p, wires[, id])

单量子比特对称去极化误差通道。

DeviceError

在量子电路中遇到非法操作时引发的异常。

DiagonalQubitUnitary(D, wires)

应用一个任意的对角单位矩阵,其维度是二的幂。

DisplacedSqueezedState(a, phi_a, r, phi_r, wires)

准备一个位移压缩真空态。

位移(a, phi, wires[, id])

相空间位移。

DisplacementEmbedding(特征, 导线[, ...])

\(N\)个特征编码为\(M\)个模式的位移幅度\(r\)或相位\(\phi\),其中\(N\leq M\).

DoubleExcitation(phi, wires[, id])

双激发旋转。

DoubleExcitationMinus(*params[, wires, id])

在旋转子空间外进行负相移的双激发旋转。

DoubleExcitationPlus(phi, wires[, id])

在旋转子空间外进行带正相移的双激发旋转。

ECR(线路)

一个回声RZX(\(\pi/2\))门。

FABLE(input_matrix, wires[, tol, id])

使用快速近似块编码方法构造一个酉算子。

FermiA(轨道)

费米子湮灭算符 \(a\)

FermiC(轨道)

费米子产生算符 \(a^{\dagger}\)

FermiSentence(操作符)

不可变字典,用于表示费米句子,即费米词的线性组合,键为FermiWord实例,值对应于系数。

FermiWord(操作符)

不可变字典用于表示费米词,费米产生和湮灭算子的乘积,可以从标准字典构建。

FermionicDoubleExcitation(权重[, 电线1, ...])

电路用于对表现双激发算子的保利矩阵的张量乘积进行指数运算,该算子在单位耦合簇单体和双体(UCCSD) ansatz 中使用。

FermionicSWAP(phi, wires[, id])

费米子SWAP旋转。

FermionicSingleExcitation(权重[, 导线, 标识])

电路用于对张量积的保利矩阵进行指数运算,这些矩阵表示进入单位耦合簇单激发和双激发(UCCSD)假设的单激发算符。

FlipSign(n, wires[, id])

翻转给定基态的符号。

FockDensityMatrix(状态, 导线[, id])

使用给定的费米子基中的密度矩阵准备子系统。

FockState(n, wires[, id])

准备一个单一的福克态。

FockStateProjector(n, wires[, id])

数字态可观测量 \(\ket{n}\bra{n}\)

FockStateVector(state, wires[, id])

使用给定的在福克基中的态矢量准备子系统。

GQSP(单位矩阵, 角度, 控制[, id])

实现广义量子信号处理(GQSP)电路。

GateFabric(weights, wires, init_state[, ...])

实现了由 Anselmetti et al. (2021) 提出的局部、表现力强且保留量子数的变分法。

GaussianState(V, r, wires[, id])

准备给定高斯态中的子系统。

GellMann(线路[, 索引, 标识])

三能量系统的Gell-Mann可观测量

GeneralizedAmplitudeDamping(gamma, p, wires)

单量子比特广义幅度阻尼误差通道。

GlobalPhase(phi[, wires, id])

一个全局相位操作,将状态的所有分量乘以\(e^{-i \phi}\)

GradientDescentOptimizer([步长])

基本的梯度下降优化器。

GroverOperator(wires[, work_wires, id])

执行Grover扩散算子。

H

H(wires) 哈达玛算子

Hadamard(导线)

哈达玛算子

Hamiltonian

别名为 pennylane.ops.op_math.linear_combination.LinearCombination

Hermitian(A, wires[, id])

一个任意的厄米可观测量。

HilbertSchmidt(*params, v_function, v_wires, ...)

创建一个可用于计算Hilbert-Schmidt检验(HST)的Hilbert-Schmidt模板。

I

身份运算符

IQPEmbedding(特征, 导线[, 重复次数, ...])

使用IQP电路的对角门将\(n\)个特征编码为\(n\)个量子位。

ISWAP(电路)

i-swap算符

Identity([wires, id])

身份运算符

IntegerComparator(值, 大于等于, 电线)

使用整数比较作为条件应用受控Pauli X门。

Interferometer(theta, phi, varphi, wires[, ...])

一般线性干涉仪,由一系列分束器和相位偏移器组成。

InterferometerUnitary(U, wires[, id])

一个线性干涉仪根据单位矩阵 \(U\) 转换玻色子算符。

IsingXX(phi, wires[, id])

伊辛 XX 耦合门

IsingXY(phi, wires[, id])

伊辛 (XX + YY) 耦合门

IsingYY(phi, wires[, id])

伊辛YY耦合门

IsingZZ(phi, wires[, id])

伊辛ZZ耦合门

Kerr(kappa, wires[, id])

凯尔相互作用。

LocalHilbertSchmidt(*params, v_function, ...)

创建一个可以用于计算局部希尔伯特-施密特检验(LHST)的局部希尔伯特-施密特模板。

MERA(wires, n_block_wires, block, n_params_block)

MERA模板在多条线路上广播输入电路,遵循多尺度纠缠重整化逼近张量网络的架构。

MPS(电路, n_block_wires, 块[, ...])

MPS模板将输入电路广播到多个线路,遵循矩阵乘积态张量网络的架构。

MPSPrep(mps, wires[, id])

根据矩阵乘积状态(MPS)表示法准备一个初始状态。

ModExp(x_wires, output_wires, base[, mod, ...])

执行外置模块幂运算操作。

MomentumOptimizer([步长, 动量])

具有动量的梯度下降优化器。

MomentumQNGOptimizer([步长, 动量, ...])

通过考虑具有QNG力的离散时间Langevin方程,对量子自然梯度(QNG)优化器进行了一般化。

MottonenStatePreparation(状态向量, 线圈)

通过对由 Möttönen et al. (2004) 开发的门的分解,在给定的导线上准备任意状态。

MultiControlledX(control_wires, wires, ...)

应用一个受到任意计算基态控制的保利X门。

MultiRZ(theta, wires[, id])

任意多重 Z 旋转。

Multiplier(k, x_wires[, mod, work_wires, id])

执行原地模乘操作。

NesterovMomentumOptimizer([步长, 动量])

具有Nesterov动量的梯度下降优化器。

NoiseModel(model_map[, meas_map])

根据条件与可调用对象的映射构建一个噪声模型,这些可调用对象定义了噪声操作,并使用一些可选的元数据。

NumberOperator(wires)

光子数可观测量 \(\langle \hat{n}\rangle\).

OrbitalRotation(phi, wires[, id])

自旋适应的空间轨道旋转。

OutAdder(x_wires, y_wires, output_wires[, ...])

执行外部模块加法运算。

OutMultiplier(x_wires, y_wires, output_wires)

执行外置模乘操作。

OutPoly(多项式函数, ...[, 模, ...])

执行不改变位置的多项式运算。

PCPhase(phi, dim, wires)

一个投影仪控制的相位门。

PSWAP(phi, wires[, id])

相位交换门

ParticleConservingU1(weights, wires[, ...])

实现用于量子化学模拟的启发式VQE ansatz,使用Barkoutsos 等人arXiv:1805.04340 中提出的粒子守恒门 \(U_{1,\mathrm{ex}}\)

ParticleConservingU2(weights, wires[, ...])

实现了用于量子化学模拟的启发式VQE假设,该假设使用了在 arXiv:1805.04340 中提出的粒子守恒缠绕器 \(U_\mathrm{ent}(\vec{\theta}, \vec{\phi})\)

PauliError(operators, p, wires[, id])

任意数量量子比特的保利算子误差通道。

PauliRot(theta, pauli_word, wires[, id])

任意保利字旋转。

PauliX(wires[, id])

保利X算子

PauliY(线路[, id])

保利Y算符

PauliZ(导线[, id])

保利 Z 算子

PennyLaneDeprecationWarning

当PennyLane特性被废弃时会引发警告。

Permute(置换, 电线[, id])

对一组电线应用一个排列。

PhaseAdder(k, x_wires[, mod, work_wire, id])

执行就地模相位加法操作。

PhaseDamping(gamma, wires[, id])

单量子比特相位衰减误差通道。

PhaseFlip(p, wires[, id])

单量子比特翻转(泡利 \(Z\))错误通道。

PhaseShift(phi, wires[, id])

任意单量子比特局部相位移

PolyXP(q, wires[, id])

一个任意的二阶多项式可观测量。

PrepSelPrep(lcu[, control, id])

实现单位操作线性组合的块编码。

Projector(状态, 导线[, id])

对应于状态投影仪的可观察量 \(P=\ket{\phi}\bra{\phi}\).

QAOAEmbedding(特征, 权重, 导线[, ...])

\(N\) 特征编码为 \(n>N\) 量子比特,使用一个分层的、可训练的量子电路,该电路受到 Killoran et al. (2020) 提出的 QAOA Ansatz 的启发。

QDrift(哈密顿量,时间[, n,种子,id])

一个操作,表示给定哈密顿量的复矩阵指数的QDrift近似。

QFT(导线)

应用量子傅里叶变换(QFT)。

QNGOptimizer([步长, 近似, λ])

具有自适应学习率的优化器,通过计算Fubini-Study度量张量的对角线或块对角线近似。

QNSPSAOptimizer([步长, 正则化, ...])

量子自然SPSA(QNSPSA)优化器。

QNode(func, device[, interface, ...])

表示混合计算图中的量子节点。

QROM(比特串, 控制电线, ...[, 清理, id])

应用QROM运算符。

QSVT(UA, projectors)

实现量子奇异值变换 (QSVT) 电路。

QuadOperator(phi, wires[, id])

广义积分可观测量 \(\x_\phi = \x cos\phi+\p\sin\phi\).

QuadP(线圈)

动量象限可观察量 \(\hat{p}\)

QuadX(导线)

位置量测算子 \(\hat{x}\)

QuadraticPhase(s, wires[, id])

二次相位移。

QuantumFunctionError无法处理。请检查量子函数的输入。

当在量子函数中定义了非法操作时引发的异常。

QuantumMonteCarlo(probs, func, target_wires, ...)

执行量子蒙特卡洛估计算法。

QuantumPhaseEstimation(单位[, ...])

执行量子相位估计电路。

QubitCarry(导线)

QubitCarry 操作应用于四个输入线。

QubitChannel(K_list, wires[, id])

应用任意固定量子通道。

QubitDensityMatrix(状态,导线)

使用给定的密度矩阵准备子系统。

QubitSum(wires)

对三个输入线应用一个 QubitSum 操作。

QubitUnitary(U, wires)

应用一个维度为二的幂的任意单位矩阵。

Qubitization(哈密顿量, 控制[, id])

应用Qubitization算子。

QueuingManager()

管理活动录音上下文的单例全局入口点。

QutritAmplitudeDamping(gamma_10, gamma_20, ...)

单一三维量子比特幅度阻尼误差通道。

QutritBasisState(n, wires)

为三元系统准备一个单一的计算基态。

QutritBasisStatePreparation(basis_state, wires)

使用一系列TShift门在给定的线路上准备一个基态。

QutritChannel(K_list[, wires, id])

应用任意固定的三维量子通道。

QutritDepolarizingChannel(p, wires[, id])

单三能级对称去极化误差信道。

QutritUnitary(*params, wires)

应用任意的、固定的幺正矩阵。

RMSPropOptimizer([步长, 衰减, 滤波器])

均方根传播优化器。

RX(phi, wires[, id])

单量子比特X旋转

RY(phi, wires[, id])

单量子比特 Y 旋转

RZ(phi, wires[, id])

单个量子比特Z旋转

RandomLayers(weights, wires[, ratio_imprim, ...])

随机选择的单量子比特旋转层和作用于随机选择的量子比特上的双量子比特纠缠门。

Reflection(U[, alpha, reflection_wires, id])

对状态 \(|\Psi\rangle\) 应用一个反射。

ResetError(p0, p1, wires[, id])

单量子比特重置错误通道。

RiemannianGradientOptimizer(电路[, ...])

黎曼梯度优化器。

Rot(phi, theta, omega, wires[, id])

任意单量子比特旋转

Rotation(phi, wires[, id])

相空间旋转。

RotoselectOptimizer([possible_generators])

Rotoselect 无梯度优化器。

RotosolveOptimizer([substep_optimizer, ...])

Rotosolve 无需梯度的优化器。

S(接线)

单量子比特相位门

SISWAP(导线)

i-swap算子的平方根。

SPSAOptimizer([最大迭代次数, alpha, gamma, c, A, a])

同时扰动随机逼近方法(SPSA)是一种随机逼近算法,用于优化可能涉及噪声的成本函数的评估。

SQISW

的别名 pennylane.ops.qubit.non_parametric_ops.SISWAP

SWAP(导线)

交换算符

SX(导线)

单量子比特平方根X算子。

Select(ops, control[, id])

根据指定控制量子位的状态应用特定的输入操作。

ShotAdaptiveOptimizer(min_shots[, ...])

优化器,其中射击率是根据参数-移位梯度的方差自适应计算的。

SimplifiedTwoDesign(initial_layer_weights, ...)

Cerezo et al. (2021)提出的简化2设计架构的Pauli-Y旋转和受控-Z纠缠器组成的层。

SingleExcitation(phi, wires[, id])

单重激发旋转。

SingleExcitationMinus(phi, wires[, id])

旋转子空间外具有负相位偏移的单重激发旋转。

SingleExcitationPlus(phi, wires[, id])

在旋转子空间外进行具有正相位移的单激发旋转。

快照([tag, measurement])

快照操作在执行管道的特定点保存量子函数的内部执行状态。

SparseHamiltonian(H, wires[, id])

哈密顿量直接表示为压缩稀疏行(CSR)格式的稀疏矩阵。

SpecialUnitary(theta, wires[, id])

来自群体 \(SU(N)\) 的门,具有 \(N=2^n\),适用于 \(n\) 个量子比特。

SqueezedState(r, phi, wires[, id])

准备一个压缩真空态。

Squeezing(r, phi, wires[, id])

相空间挤压。

SqueezingEmbedding(特征, 电线[, ...])

\(N\)个特征编码为\(M\)模的压缩幅度\(r \geq 0\)或相位\(\phi \in [0, 2\pi)\),其中\(N\leq M\)

StatePrep(state, wires[, pad_with, ...])

使用给定的计算基中的ket矢量准备子系统。

StronglyEntanglingLayers(weights, wires[, ...])

由单量子比特旋转和纠缠器组成的层,灵感来源于以电路为中心的分类器设计 arXiv:1804.00633

Superposition(coeffs, bases, wires, work_wire)

准备一个计算基态的叠加。

T(接线)

单量子比特 T 门

TAdd(导线)

2-qutrit 控制加法门

TClock(导线)

三元时钟门

THadamard(wires, subspace)

三元哈达玛算子

THermitian(A, wires[, id])

任意的Hermitian可观测量用于三态量子比特。

TRX(phi, wires[, subspace, id])

单个三能级系统的 X 旋转

尝试(phi, wires[, subspace, id])

单个 qutrit Y 旋转

TRZ(phi, wires[, subspace, id])

单个三比特 Z 旋转

TSWAP(导线)

三元交换操作符。

TShift(电线)

三重态移位算子

TTN(wires, n_block_wires, block, n_params_block)

TTN模板通过遵循树张量网络的架构,在许多线路上传播输入电路。

TensorN(导线)

在不同导线上的 NumberOperator 的张量积。

ThermalRelaxationError(pe, t1, t2, tg, wires)

热弛豫误差通道。

ThermalState(nbar, wires[, id])

准备一个热态。

Toffoli(导线)

托福利(控制-控制-X)门。

Tracker([dev, callback, persistent])

该类存储有关设备执行的信息,并允许用户在单个执行和批次之间与该数据进行交互,即使是在参数移位梯度和优化步骤中。

TritFlip(p_01, p_02, p_12, wires[, id])

单qutrit三进制翻转错误通道,用于在每个qutrit子空间上应用“比特翻转”。

TrotterProduct(哈密顿量, 时间[, n, ...])

一个操作,表示给定哈密顿量的复矩阵指数的铃木-特罗特产品近似。

TrotterizedQfunc(时间, *可训练参数[, ...])

一个表示应用于在函数中定义的一组操作的铃木-特罗特积近似的操作。

TwoLocalSwapNetwork(导线[, 认识, ...])

使用标准的2-完全线性(2-CCL)交换网络应用双局部门控操作。

TwoModeSqueezing(r, phi, wires[, id])

相空间双模压缩。

U1(phi, wires[, id])

U1门。

U2(phi, delta, wires[, id])

U2 门。

U3(theta, phi, delta, wires[, id])

任意单量子比特幺正算子。

UCCSD(weights, wires[, s_wires, d_wires, ...])

实现单位耦合簇单态和双态(UCCSD)假设。

WireCut(wires)

线切割操作,用于手动标记线切割的位置。

X

保利X算子

Y

保利Y算符

Z

保利 Z 算子

grad(func[, argnum, method, h])

返回作为混合量子-经典函数的可调用函数的梯度。

kUpCCGSD(weights, wires[, k, delta_sz, ...])

实现k-单位对耦合簇广义单重和双重(k-UpCCGSD)假设。

变量

内容