本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Open 3.0 进行逐字编译 QASM
当你在和的量子计算机上运行量子电路时IonQ,你可以指示编译器完全按照定义运行你的电路,而无需进行任何修改。Rigetti此功能称为逐字编译。使用 Rigetti 设备,您可以精确地指定要保留的内容,要么是整个电路,要么仅是其中的特定部分。要仅保留赛道的特定部分,你需要在保留区域内使用原生大门。当前,IonQ仅支持整个电路的逐字编译,因此电路中的每条指令都需要放在逐字记录框中。
使用 OpenQASM,您可以围绕代码框指定逐字编译指示,该代码未被硬件的低级编译例程优化,且未经过硬件的低级编译例程优化。以下代码示例说明了如何使用#pragma braket verbatim
。
OPENQASM 3; bit[2] c; #pragma braket verbatim box{ rx(0.314159) $0; rz(0.628318) $0, $1; cz $0, $1; } c[0] = measure $0; c[1] = measure $1;
有关逐字编译的更多信息,请参阅 Verbatim 编译示例笔记