Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Compilazione Verbatim con Open 3.0 QASM
Quando si esegue un circuito quantistico su computer quantistici forniti da fornitori come Rigettie IonQ, è possibile fare in modo che il compilatore esegua i circuiti esattamente come definito, senza alcuna modifica. Questa funzionalità è nota come compilazione letterale. Con i dispositivi Rigetti, puoi specificare con precisione cosa deve essere preservato: un intero circuito o solo parti specifiche di esso. Per preservare solo parti specifiche di un circuito, è necessario utilizzare porte native all'interno delle regioni protette. Attualmente IonQ supporta solo la compilazione letterale per l'intero circuito, quindi ogni istruzione del circuito deve essere racchiusa in una casella letterale.
Con OpenQASM, è possibile specificare esplicitamente un pragma letterale attorno a una casella di codice che viene poi lasciata intatta e non ottimizzata dalla routine di compilazione di basso livello dell'hardware. Il seguente esempio di codice mostra come utilizzare la direttiva per raggiungere questo obiettivo. #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;
Per informazioni più dettagliate sul processo di compilazione letterale, inclusi esempi e best practice, consultate il taccuino di esempio della compilazione Verbatim disponibile nel repository github