Skip to main content
IBM Quantum Platform

Gestion des versions

La version de Qiskit peut être interrogée à l'aide d'un ensemble de macros de compilation.

QISKIT_VERSION

Une version lisible par l'utilisateur au format char*. Par exemple : "2.1.0-rc1".

QISKIT_VERSION_HEX

Le numéro de version sous forme d'hexadécimal de 4 octets. Le format est 0xMMmmpplsle suivant :, où M correspond à la version majeure, m à la version mineure, p au correctif, l au numéro de version et s au numéro de série. Par exemple, 2.1.0-rc1 est 0x020100C1.

Notez que les versions finales, telles que 2.1.0, se terminent toujours par 0xF0 dans le dernier octet.

Voir qk_api_version() pour la version d'exécution de ce programme.

QISKIT_VERSION_MAJOR

La version majeure.

QISKIT_VERSION_MINOR

La version mineure.

QISKIT_VERSION_PATCH

La version du correctif.

QISKIT_VERSION

Le niveau de diffusion :

  • 0xA pour une version de développement (ou alpha) non encore publiée
  • 0xB pour une version bêta
  • 0xC pour une version candidate
  • 0xF pour une version stable (ou finale).

QISKIT_VERSION_NUMÉRO DE SÉRIE

Cela peut servir à indiquer le numéro d'une version préliminaire au sein d'une série de versions préliminaires. Par exemple, cette valeur serait définie sur 4 pour 2.1.0-rc4. Ceci concerne 0 la version finale.

QISKIT_GET_VERSION_HEX(version_majeure, version_mineure, correctif, niveau, numéro_de_série)

Une macro pour compiler les numéros de version au format hexadécimal. Cet outil peut être utilisé pour comparer les chiffres, par exemple pour s'assurer que la version actuelle correspond au moins à la version stable 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)

Récupérer la version API C de la bibliothèque chargée.

Si vous effectuez une liaison dynamique avec Qiskit, que ce soit dans une version autonome ou dans une extension d' Python, cette fonction peut s'avérer utile pour vérifier la version de la bibliothèque effectivement chargée lors de l'exécution. La macro du fichier QISKIT_VERSION_HEX d'en-tête correspond à cette fonction, mais pour la version des en-têtes utilisée lors de la compilation.

Retours

La version de la bibliothèque API C de Qiskit compilée, au même format que la macro QISKIT_VERSION_HEX du fichier d'en-tête.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.