API C do Qiskit (qiskit.h)
A API do Qiskit C é uma interface de baixo nível para o modelo de dados principal do Qiskit. Ele foi projetado para fornecer uma interface de alto desempenho ao Qiskit para linguagens compiladas e fornece uma ABI definida para o modelo de dados interno do Rust que é usado para criar a API Python. Há dois modos de operação esperados para a API C:
- Uma biblioteca compartilhada autônoma para criar e trabalhar com objetos Qiskit a partir de linguagens compiladas sem uma dependência de tempo de execução em Python, e
- Para criar extensões do Python que usam o Qiskit, mas que fazem interface direta com os objetos Rust do código da extensão sem usar o Python para melhorar o desempenho.
Para começar, consulte Instalar a API C do Qiskit. Para combinar a API C com extensões personalizadas do Python, consulte Estender o Qiskit em Python com C.
Como essa interface ainda é nova no Qiskit, ela deve ser considerada experimental, e a interface pode mudar entre os lançamentos de versões menores.
Circuito Quântico
Biblioteca de circuitos
Informação quântica
Transpiler
O uso do transpilador da API C destina-se a cobrir apenas os circuitos criados exclusivamente por meio da API C. Se você estiver em um modo híbrido em que estiver usando a API C com Python, deverá invocar o transpilador por meio do módulo Python qiskit.transpiler em vez disso; a funcionalidade é a mesma interna do Rust, eles apenas oferecem pontos de entrada diferentes. A API C para transpilação faz suposições sobre a entrada usando apenas construções expostas à API C Quantum Circuit e, possivelmente, você obterá resultados incompletos ao transpilar circuitos de Python por meio da API C.
- QkDag
- QkTranspiler
- QkTarget
- QkTargetEntry
- QkNeighbors
- QkTranspileLayout
- Passes do transpilador
- VF2 objetos de passagem do compilador
- QkSabreLayoutOptions