Compilação literal com o Open 3.0 QASM - Amazon Braket

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Compilação literal com o Open 3.0 QASM

Quando você executa um circuito quântico em computadores quânticos a partir de RigettiIonQ, e, você pode direcionar o compilador para executar seus circuitos exatamente como definido, sem nenhuma modificação. Esse recurso é conhecido como compilação literal. Com os dispositivos Rigetti, você pode especificar com precisão o que é preservado: um circuito inteiro ou apenas partes específicas dele. Para preservar somente partes específicas de um circuito, você precisará usar portas nativas dentro das regiões preservadas. Atualmente, suporta IonQ apenas compilação literal para todo o circuito, portanto, todas as instruções no circuito precisam ser incluídas em uma caixa literal.

Com o OpenQASM, você pode especificar um pragma literal em torno de uma caixa de código que não é alterada e não é otimizada pela rotina de compilação de baixo nível do hardware. O exemplo de código a seguir mostra como usar #pragma braket verbatim o.

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;

Para obter mais informações sobre compilação literal, consulte o caderno de amostra de compilação Verbatim.