バージョン管理
Qiskitのバージョンは、一連のコンパイラマクロを使って照会できる。
QISKIT_VERSION
人間が読みやすい形式として char*。 例: "2.1.0-rc1"。
QISKIT_VERSION_HEX
バージョン番号は4バイトの16進数です。 形式は であり 0xMMmmppls、ここで M はメジャーバージョン、 m はマイナーバージョン、 p はパッチ、 l はリリースレベル、 s はシリアル番号を表します。 たとえば、 2.1.0-rc1 は です 0x020100C1。
なお、 2.1.0のような最終バージョンについては、最後のバイトが常にで 0xF0 終わることに注意してください。
このランタイム版については、こちら qk_api_version() をご覧ください。
QISKIT_VERSION_MAJOR
メジャーリリースのバージョン。
QISKIT_VERSION_MINOR
マイナーリリースのバージョン。
QISKIT_VERSION_PATCH
パッチリリースバージョン。
QISKIT_RELEASE_LEVEL
公開レベル:
0xA未公開の開発版(またはアルファ版)について0xBベータ版0xCリリース候補版0xF安定版(または最終版)については。
QISKIT_RELEASE_SERIAL
これは、プレリリース・シリーズにおけるプレリリース番号を示すために使用できます。 たとえば、これは に対して 4 に設定 2.1.0-rc4されます。 これは最終版用 0 です。
QISKIT_GET_VERSION_HEX(メジャー, マイナー, パッチ, レベル, シリアル)
バージョン番号を16進数にパックするマクロ。 これは、例えば現在のバージョンが少なくとも安定した 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)
読み込まれたライブラリのC APIバージョンを取得します。
スタンドアロン版または Python 拡張機能のビルドのいずれかでQiskitを動的にリンクしている場合、この関数は、実行時に実際に読み込まれているライブラリのバージョンを確認するのに役立ちます。 ヘッダーファイルのマクロは、この関数と同等の働きをしますが、ビルド時に QISKIT_VERSION_HEX 使用されるヘッダーのバージョンに対して適用されます。
戻り値
コンパイルされたQiskit C APIライブラリのバージョン。 QISKIT_VERSION_HEX ヘッダーファイルマクロと同じ形式です。