Skip to main content
IBM Quantum Platform

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.


Utilitários

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.