Versionamento
A versão do Qiskit pode ser consultada usando um conjunto de macros do compilador.
QISKIT_VERSÃO
Uma versão legível para humanos como char*. Por exemplo: "2.1.0-rc1".
QISKIT_VERSÃO_HEX
O número da versão como hexadecimal de 4 bytes. O formato é 0xMMmmppls, em que M é a versão principal, m é a versão secundária, p é o patch, l é o nível de lançamento e s é o número de série. Por exemplo, 2.1.0-rc1 é 0x020100C1.
Observe que as versões finais, como 2.1.0, sempre terminam com 0xF0 no último byte.
Veja qk_api_version() aqui a versão em tempo de execução.
QISKIT_VERSÃO_PRINCIPAL
A versão de lançamento principal.
QISKIT_VERSÃO_SECUNDÁRIA
A versão de lançamento secundária.
QISKIT_VERSÃO_PATCH
A versão de lançamento do patch.
QISKIT_NÍVEL_DE_LANÇAMENTO
O nível de liberação:
0xApara uma versão de desenvolvimento (ou alfa) ainda não lançada0xBpara uma versão beta0xCpara uma versão candidata0xFpara uma versão estável (ou final).
QISKIT_VERSÃO_SÉRIE
Isso pode ser usado para indicar o número de uma versão pré-lançamento dentro de uma série de versões pré-lançamento. Por exemplo, isso seria definido como 4 para 2.1.0-rc4. Isto é 0 para a versão final.
QISKIT_GET_VERSION_HEX(versão principal, versão secundária, patch, nível, número de série)
Uma macro para empacotar os números de versão em formato hexadecimal. Isso pode ser usado como ferramenta para comparar números, por exemplo, para garantir que a versão atual seja pelo menos a versão estável do 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)
Obter a versão da API C da biblioteca carregada.
Se você estiver fazendo a ligação dinâmica com o Qiskit, seja em uma compilação independente ou em uma extensão do Python, esta função pode ser útil para verificar a versão da biblioteca efetivamente carregada em tempo de execução. A macro do arquivo de QISKIT_VERSION_HEX cabeçalho é equivalente a esta função, mas para a versão dos cabeçalhos utilizada no momento da compilação.
Retorna
A versão da biblioteca API C do Qiskit compilada, no mesmo formato que a macro QISKIT_VERSION_HEX do arquivo de cabeçalho.