vibeqc.library_versions

vibeqc.library_versions()[source]

Return the version strings of vibe-qc itself and its native dependencies. Keys are always present; values are "unknown" if a probe fails, "none" when the dependency was not linked at build / install time.

Core (always linked at build time): libint, libxc, spglib, libecpint, fftw3, blas.

Optional (linked at runtime only when the [dispersion] extra is installed): dftd3, dftd4. Each is set to "none" when the corresponding PyPI package isn’t installed in the user’s environment — distinguishes “not installed” from “probe failed” (the latter would be "unknown").

The "vibe-qc" key carries the project version. The legacy "vibeqc" key is kept as an alias so code that predates the rename keeps working without change.

The "blas" key carries a short backend label (Accelerate / OpenBLAS / MKL / netlib BLAS / …) decorated with " +LAPACKE" when EIGEN_USE_LAPACKE is enabled, so the banner conveys both the linkage and whether dense solvers delegate to LAPACK.

Return type:

Mapping[str, str]