기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
OpenQASM 3.0을 사용한 축어적 컴파일
Rigetti 및 IonQ와 같은 공급자가 제공하는 양자 컴퓨터에서 양자 회로를 실행할 때 컴파일러가 수정 없이 정의된 대로 정확하게 회로를 실행하도록 지시할 수 있습니다. 이 기능을 축어적 컴파일이라고 합니다. Rigetti 디바이스를 사용하면 전체 회로 또는 특정 부분만 보존되는 항목을 정확하게 지정할 수 있습니다. 회로의 특정 부분만 보존하려면 보존된 리전 내에서 네이티브 게이트를 사용해야 합니다. 현재, IonQ는 전체 회로에 대해 축어적 컴파일만 지원하므로 회로의 모든 명령을 축어적 상자에 포함시켜야 합니다.
OpenQASM을 사용하면 코드 상자 주위에 축어적 pragma를 명시적으로 지정할 수 있습니다. 그러면 코드 상자는 하드웨어의 저수준 컴파일 루틴에 의해 변경되지 않고 최적화되지 않은 상태로 유지됩니다. 다음 코드 예제에서는 #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;
예제 및 모범 사례를 포함하여 축어적 컴파일 프로세스에 대한 자세한 내용은 amazon-braket-examples github 리포지토리에서 제공되는 축어적 컴파일