Compilação literal com o OpenQASM 3.0 - 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 OpenQASM 3.0

Quando você executa um circuito quântico em computadores quânticos fornecidos por fornecedores como Rigetti e IonQ, 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, o IonQ suporta 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 explicitamente um pragma literal em torno de uma caixa de código que é então deixada intocada e não otimizada pela rotina de compilação de baixo nível do hardware. O código de exemplo a seguir mostra como usar a diretiva #pragma braket verbatim para fazer isso.

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 informações mais detalhadas sobre o processo de compilação literal, incluindo exemplos e melhores práticas, consulte o caderno de amostra de compilação Verbatim disponível no repositório github. amazon-braket-examples