OpenQASM 3.0 を使用した逐語的なコンパイル - Amazon Braket

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

OpenQASM 3.0 を使用した逐語的なコンパイル

Rigetti、、OQCおよび から量子コンピュータで量子回路を実行する場合IonQ、コンパイラは回路を定義されたとおりに、変更を加えることなく実行するように指示できます。この機能は逐語的なコンパイル と呼ばれます。Rigetti デバイスを使用すると、回路全体または特定の部分のみなど、保持されるものを正確に指定できます。回路の特定の部分のみを保持するには、保存されたリージョン内でネイティブゲートを使用する必要があります。現在、 IonQと は回路全体の逐語的なコンパイルOQCのみをサポートしているため、回路内のすべての命令を逐語的なボックスで囲む必要があります。

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;

逐語的なコンパイルの詳細については、逐語的なコンパイルのサンプルノートブックを参照してください。