Skip to main content
IBM Quantum Platform

API Qiskit C (qiskit.h)

L'API di Qiskit C è un'interfaccia di basso livello per il modello di dati principale di Qiskit. È stato progettato per fornire un'interfaccia ad alte prestazioni a Qiskit per i linguaggi compilati e fornisce un ABI definito per il modello di dati interno di Rust che viene utilizzato per creare l'API Python. Esistono due modalità di funzionamento previste per l'API C:

  • Una libreria condivisa standalone per creare e lavorare con gli oggetti Qiskit dai linguaggi compilati senza dipendere dal runtime di Python, e
  • Per la costruzione di estensioni Python che utilizzano Qiskit ma si interfacciano direttamente con gli oggetti Rust dal codice dell'estensione senza utilizzare Python per ottenere migliori prestazioni.

Per iniziare, vedere Installazione dell'API Qiskit C. Per combinare l'API C con le estensioni personalizzate di Python, vedere Estensione di Qiskit in Python con C.

Poiché questa interfaccia è ancora nuova in Qiskit, deve essere considerata sperimentale e l'interfaccia potrebbe cambiare tra le versioni minori.


Circuito quantistico

Circuiti dinamici

Libreria di circuiti


Informazioni quantistiche


Transpiler

L'utilizzo del transpiler dall'API C è destinato a coprire solo i circuiti creati esclusivamente tramite l'API C. Se si è in una modalità ibrida in cui si utilizza l'API C con Python, si dovrebbe invocare il transpiler tramite il modulo Python qiskit.transpiler la funzionalità è la stessa interna di Rust, solo che offre punti di ingresso diversi. L'API C per la trasposizione fa delle ipotesi sull'input utilizzando solo i costrutti esposti all'API C Quantum Circuit e potenzialmente si otterranno risultati incompleti nella trasposizione dei circuiti da Python tramite l'API C.


Programmi di utilità

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.