Skip to main content
IBM Quantum Platform

Gestione versioni

La versione di Qiskit può essere interrogata utilizzando un insieme di macro del compilatore.

QISKIT_VERSIONE

Una versione leggibile dall'utente in formato char*. Ad esempio: "2.1.0-rc1".

QISKIT_VERSIONE_HEX

Il numero di versione in formato esadecimale a 4 byte. Il formato è 0xMMmmppls, dove M è la versione principale, m è la versione secondaria, p è la patch, l è il livello di rilascio e s è il numero di serie. Ad esempio, 2.1.0-rc1 è 0x020100C1.

Si noti che le versioni definitive, come ad esempio 2.1.0, terminano sempre con 0xF0 nell'ultimo byte.

Vedi qk_api_version() per la versione runtime di questo.

QISKIT_VERSIONE_MAJOR

La versione della release principale.

QISKIT_VERSIONE_MINORE

La versione della release minore.

QISKIT_VERSIONE_PATCH

La versione di rilascio della patch.

QISKIT_VERSIONE

Il livello di rilascio:

  • 0xA per una versione di sviluppo (o alpha) non ancora pubblicata
  • 0xB per una versione beta
  • 0xC per una versione candidata al rilascio
  • 0xF per una versione stabile (o definitiva).

QISKIT_VERSIONE_NUMERO DI SERIE

Questo può essere utilizzato per indicare il numero di una versione preliminare all'interno di una serie di versioni preliminari. Ad esempio, questo valore verrebbe impostato su 4 per 2.1.0-rc4. Questo è 0 per la versione definitiva.

QISKIT_GET_VERSION_HEX(versione principale, versione secondaria, patch, livello, numero di serie)

Una macro per confezionare i numeri di versione in formato esadecimale. Questo può essere usato come strumento per confrontare i numeri, ad esempio per assicurarsi che la versione corrente sia almeno la release stabile 2.1.0 :

if (QISKIT_VERSION_HEX >= QISKIT_GET_VERSION_HEX(2, 1, 0, 0xF, 0)) {
    // Code for version 2.1.0 (final) or later
}

qk_api_version

uint32_t qk_api_version(void)

Ottieni la versione API C della libreria caricata.

Se si sta effettuando il collegamento dinamico con Qiskit, sia in una build autonoma che in un'estensione di Python, questa funzione può essere utile per verificare la versione della libreria effettivamente caricata in fase di esecuzione. La macro del file di QISKIT_VERSION_HEX intestazione è l'equivalente di questa funzione, ma per la versione delle intestazioni utilizzata in fase di compilazione.

Risultati

La versione della libreria API C di Qiskit compilata, nello stesso formato della macro QISKIT_VERSION_HEX del file di intestazione.

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