

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
<a name="braket-openqasm-verbatim-compilation"></a>

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](https://github.com/aws/amazon-braket-examples/blob/main/examples/braket_features/Verbatim_Compilation.ipynb) no repositório github. amazon-braket-examples