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:
0xAper una versione di sviluppo (o alpha) non ancora pubblicata0xBper una versione beta0xCper una versione candidata al rilascio0xFper 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.