Skip to main content

burnman_cpp

A C++ translation of BurnMan, with Python bindings.

Developers

C++ authors:

  • Benedict Heinen
  • Bob (Robert) Myhill

Python authors (as of 2025, from the BurnMan README; source commit recorded as historical_commits.authors_and_model_sets in the reference policy):

  • Bob (Robert) Myhill (main contributor)
  • Sanne Cottaar
  • Timo Heister
  • Ian Rose
  • Cayman Unterborn
  • Benedict Heinen
  • Robert Farla
  • Juliane Dannberg
  • Rene Gassmoeller

Installation

Published Python wheels

Using Python 3.10 or newer, install the published package into your chosen Python environment:

python -m pip install --upgrade pip
python -m pip install burnman_cpp

A virtual environment is optional. To use one, run these commands before installing:

python -m venv .venv
source .venv/bin/activate

Pip installs NumPy and SciPy automatically. Published wheels bundle the native libraries, so a compiler and native development packages are only needed when building from source. If no matching wheel is available, pip builds from source and needs the dependencies below.

Building from source

Native dependencies

Both the C++ library and Python source builds require:

  • C and C++17 compiler toolchain, such as GCC or Clang: compiles the native library and, for Python builds, the extension module. CMake also checks for a C compiler when locating HDF5.
  • CMake 3.18 or newer: configures the build, locates native dependencies and embeds the covariance datasets. The supplied Makefile also uses CMake for the data embedding step.
  • Eigen 3.4 or newer: supplies matrix and vector operations, linear solvers and decompositions for compositions, reactions, solution models and fitting.
  • GSL (GNU Scientific Library): provides root finding, numerical integration, special functions and splines for equations of state and radial planet profiles.
  • NLopt, including its C++ header nlopt.hpp: performs constrained optimisation for relaxed solutions, fitting, thermobarometry and phase stability calculations.
  • cddlib, including its GMP-backed library cddgmp: converts composition constraints into polytope vertices for solution and assemblage calculations.
  • GMP (GNU Multiple Precision Arithmetic Library): provides the exact rational arithmetic used by cddlib and the polytope code to handle chemical composition constraints.
  • HDF5 1.10 or newer, with its C development headers and gzip/deflate support: reads the embedded endmember energy covariance datasets for HP_2011_ds62, HGP_2018_ds633 and HPx_ds636. These data are embedded during the build and read in memory.

Additional tools depend on the build and checks you choose:

  • Make: runs the supplied Makefile. CMake builds also need a build tool, such as Make or Ninja.
  • pkg-config: lets the Makefile discover HDF5 compiler and linker flags. It is optional for CMake builds.
  • Catch2 3.4 or newer: supplies the C++ unit test runner and performance benchmark framework. It is only required when building those targets.
  • Git: downloads the source repository and the optional pinned Python BurnMan reference checkout.

Python dependencies

For the Python package, also install:

  • Python 3.10 or newer, including its development headers: runs the package and lets the extension compile against Python.
  • pip: builds and installs the Python package and its Python dependencies.

Pip installs these build and runtime dependencies automatically, as specified in pyproject.toml:

  • scikit-build-core 0.11 or newer (build): connects pip's package build process to CMake and packages the compiled extension.
  • pybind11 3.0 or newer (build): exposes the C++ classes and functions to Python, including conversions between Eigen matrices and NumPy arrays.
  • NumPy 1.23 or newer (runtime): provides arrays for compositions, material properties, covariance matrices and thermodynamic grids.
  • SciPy 1.9 or newer (runtime): provides interpolation, sparse matrices, optimisation and smoothing for potential grids and ASPECT table exports.

Optional Python dependencies are installed through extras:

  • pytest 7 or newer (test): runs the Python test suite.
  • Matplotlib 3.6 or newer (examples): plots examples, phase diagrams and diagnostic figures; it is also needed by the plotting tests.
  • Python BurnMan 2.1 or newer (reference): enables adapters and comparisons with the original implementation. The reference tests below use a specific Git commit for reproducibility.
  • h5py 3.8 or newer (reference): exports and checks the HDF5 covariance source files. Ordinary builds and covariance access use native HDF5 directly.

Install system dependencies

On Ubuntu 24.04, install the native dependencies and Python development tools:

sudo apt-get update
sudo apt-get install -y build-essential cmake git pkg-config \
  python3-dev python3-pip python3-venv \
  libeigen3-dev libgsl-dev libnlopt-cxx-dev libcdd-dev libgmp-dev libhdf5-dev

For C++ tests and benchmarks, also install Catch2:

sudo apt-get install -y catch2

On macOS, install the Xcode command-line tools if needed, then install the dependencies with Homebrew:

xcode-select --install
brew install python cmake pkg-config eigen gsl nlopt cddlib gmp hdf5

For C++ tests and benchmarks, also install Catch2:

brew install catch2

Build and install the Python package

Clone the repository, then use your chosen Python environment:

git clone https://github.com/bobmyhill/burnman_cpp.git
cd burnman_cpp
python -m pip install --upgrade pip

Build and install from source:

CMAKE_BUILD_PARALLEL_LEVEL=2 python -m pip install .
python -c "import burnman_cpp"

Pip installs the Python dependencies and builds the C++ extension. The native dependencies listed above must already be installed. Re-run the installation after changing the C++ or Python sources. Adjust CMAKE_BUILD_PARALLEL_LEVEL to suit the memory available on your machine.

C++ library

Run build and test commands from the repository root. To build the static library without Python bindings:

cmake -S . -B build/native \
  -DCMAKE_BUILD_TYPE=Release \
  -DBURNMAN_BUILD_PYTHON=OFF
cmake --build build/native --parallel 2

The library is written to build/native/libburnman_core.a. For dependencies in a nonstandard location, add -DCMAKE_PREFIX_PATH=/path/to/prefix when configuring.

Alternatively, the Makefile builds bin/libburnman.a:

make -j<N>

Replace <N> with the number of parallel build jobs, for example make -j4.

Tests

Python tests

Install the test and plotting dependencies and run the suite:

CMAKE_BUILD_PARALLEL_LEVEL=2 python -m pip install '.[test,examples]'
MPLBACKEND=Agg python -m pytest -q -ra python/tests

The plotting dependencies are needed by the tests; MPLBACKEND=Agg lets them run without a display. Comparisons with Python BurnMan are skipped when that optional reference package is absent.

C++ tests

cmake -S . -B build/native \
  -DCMAKE_BUILD_TYPE=Release \
  -DBURNMAN_BUILD_PYTHON=OFF \
  -DBURNMAN_BUILD_TESTS=ON \
  -DBURNMAN_WARNINGS_AS_ERRORS=ON
cmake --build build/native --parallel 2
ctest --test-dir build/native --output-on-failure

With Make, build and run the tests separately:

make -j<N> test WARNINGS_AS_ERRORS=1
./bin/run_tests

Make also accepts an optional BUILD_MODE argument. Available modes:

  • BUILD_MODE=release (default): enables compiler optimisation for faster execution (-O3 -DNDEBUG).
  • BUILD_MODE=debug: keeps source-line and variable information for a debugger and uses less optimisation, making it easier to follow the program's execution.
  • BUILD_MODE=test: adds runtime checks for memory errors, such as reading outside an array, and undefined C++ behaviour. These checks help identify bugs but make the program slower.

Debug and test builds use separate outputs, such as bin/run_tests_debug and bin/run_tests_test. Use CXX, EXTRA_INCLUDE and EXTRA_LIB to override the compiler and dependency paths. If HDF5 is outside pkg-config's search path, set PKG_CONFIG_PATH to the directory containing hdf5.pc, or pass HDF5_CFLAGS and HDF5_LIBS explicitly to Make.

Optional Python BurnMan reference comparisons

The reference version is recorded in tests/reference/burnman.json. Change only its commit field to update the pin; CI and developer tools read that value, and generated files refer to the policy instead of embedding it. Historical source commits in the same file document the original copied data and snapshots and do not change with the active pin. The tests require that exact commit in a clean Git checkout. To enable the comparisons used by GitHub CI:

git clone https://github.com/geodynamics/burnman.git build/python-burnman-reference
git -C build/python-burnman-reference checkout "$(python tools/burnman_reference.py)"
python -m pip install -e 'build/python-burnman-reference[dev]'
export PYTHONPATH="$PWD/build/python-burnman-reference"
export PYTHONDONTWRITEBYTECODE=1
MPLBACKEND=Agg python -m pytest -q -ra python/tests

Formatting

Install the same formatter versions used by GitHub CI:

  • clang-format: formats C++ sources and headers.
  • Black: formats Python sources.
python -m pip install -r contrib/utilities/requirements-format.txt

Check formatting without changing files:

./contrib/utilities/indent.sh --check --tracked

Run ./contrib/utilities/indent.sh to format C++, headers and Python files, including untracked sources outside ignored directories. Use --tracked to restrict formatting to tracked files. The script can be called from any working directory.

Benchmarks

Build, run and report performance benchmarks using the instructions in benchmarks/README.md.

The Python reporting tools use NumPy and Matplotlib, plus:

  • pandas 1.5 or newer: processes timing tables and CSV reports.

Install the reporting dependencies with python -m pip install -r benchmarks/requirements.txt.

License

burnman_cpp is licensed under GPL-3.0-or-later.

Metadata

Release files for burnman-cpp 0.17.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for burnman-cpp 0.17.0
File Size Uploaded Provenance Actions
burnman_cpp-0.17.0.tar.gz 5.3 MB Without provenance Details for burnman_cpp-0.17.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for burnman-cpp 0.17.0
File Actions
burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_x86_64.whl
burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_aarch64.whl
burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 11.0+ x86-64 Details for burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_x86_64.whl
burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_arm64.whl
burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_x86_64.whl
burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_aarch64.whl
burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_x86_64.whl
burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_arm64.whl
burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_x86_64.whl
burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_aarch64.whl
burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_x86_64.whl
burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_arm64.whl
burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_x86_64.whl
burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_aarch64.whl
burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_x86_64.whl
burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_arm64.whl
burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_x86_64.whl
burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_aarch64.whl
burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_x86_64.whl
burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_arm64.whl
burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_x86_64.whl
burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_aarch64.whl
burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_x86_64.whl
burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 211.2 MB

Release files / burnman_cpp-0.17.0.tar.gz

Download URL burnman_cpp-0.17.0.tar.gz
Size 5.3 MB
Tags Source
SHA-256 checksum
How to use checksums
f78bc0457dbb3671a5f960c63a0636fabd91edf711ab62184789fb39b66350b8
BLAKE2b-256 checksum
How to use checksums
0ba2c2311fcfa8a5cc2168a39d73012182083129a26ea0f718ff43801f057e75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a6d6e554b4103fc10864f9745bb10c4d28f2d284505ee020473e21af2dc3fde7
BLAKE2b-256 checksum
How to use checksums
bb2528d5744fc7985ba817b3744d0073e257e3affcaba84ee7ea49bb737555a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.17.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 8.8 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cc39ecae0530aee235fc2ab4ee9eacf0c3d18f279a8d200c0460c6ad8257f58b
BLAKE2b-256 checksum
How to use checksums
ca76e5f9d2ce5b4a010dd95f89c43459a1b410dfa6e54ec41a00f4c4d21784fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_x86_64.whl
Size 8.6 MB
Tags CPython 3.15 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
a19a27d20a25a6a60c7188fd4621875f94ec60c3e5a50e18937587d20b46e51a
BLAKE2b-256 checksum
How to use checksums
c276226ecb238cc453fade445fecc05db63ec27aac4433f678cb4d86245bec7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.17.0-cp315-cp315-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0c7483c610d88c5f69d79af87fbed521bf9afc3708b3461916cf38872adeae9b
BLAKE2b-256 checksum
How to use checksums
28b07a0aa4b2f9e5823250c597557f76d852857e1e4f55c00ee743adf084c242
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1b8f4681dddce13cb120946fd2a0e09dff29de181a9d605d1a9d8dbface3e345
BLAKE2b-256 checksum
How to use checksums
d8570ab3be30b4760ddcf1c07f3aeeb2b391c75a8be98b7932b0e6f9656d8e65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.17.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 8.8 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
000a9e975ba78cff8fbbecf30215c1c6ea2a63686a233a1984291e8323af63a7
BLAKE2b-256 checksum
How to use checksums
ae6701417c81ec0a6b411bb44499dc2b68dfc1ce0f21f93d5dc4fd903a98487e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 8.6 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7dc8a8eaf6d4c50b31b440d3316d22ab61244abe0e4453f5d77e22f99fd38934
BLAKE2b-256 checksum
How to use checksums
d4066bd9382ef7968050f36effa1a01f97297218a7e8d41d4474f69bbddc815d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.17.0-cp314-cp314-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dfc50f6aa0e685bcc5f5f34ff1a272b81580d1752545e5722e8733e9fed9ee8e
BLAKE2b-256 checksum
How to use checksums
34dfb751d01f4ad059c94bed24d74c67de02a52d2292b03745ae31ade4dff6e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
93c520651998d9c27893b86bc6c2402641be2afe406f0883dbba4acea08527a4
BLAKE2b-256 checksum
How to use checksums
688e2b45afdc71e10114b1b220d81e929c35cf0580574d85774021ee0bacbd50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.17.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 8.8 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9a39314682fd02454c2203a2f8008a880a0695d5f52ed317b8bd2fb81321bc04
BLAKE2b-256 checksum
How to use checksums
ea79f8d66eeb42348e97faa0ba57f0777cb25ab123f6554580870d256c4ac5f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 8.6 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c2fa2f44c1d9065d45d5cb867184c9bfd559ca0ba6c30663f6f2a0b0f3274915
BLAKE2b-256 checksum
How to use checksums
7a5b35f8578fbe4780fda16ae0b81fc1c007b18932b0f975a2757b2b9c0166ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.17.0-cp313-cp313-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
316131ce3712f9c859418da153fd65ed700af64ed4ef726d1a57388d58c1636f
BLAKE2b-256 checksum
How to use checksums
d53ad3c355b88507cb3c86a934cc258eaf1282ff72a6ac756f48ad2451ebecf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d82d5bbfbb92f17899f1f3f4d755c7d39eb02d0e58c4fe4a552aa5c95c60c95
BLAKE2b-256 checksum
How to use checksums
ce94a212f09d5fad4a2c3a5071878e68522ceeb410cf76052fcd922f42ae6b59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.17.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 8.8 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6ecc51e2e8b01f307bf8f1501b48ab5227a84dffbeef99f650582488882767e3
BLAKE2b-256 checksum
How to use checksums
ac4fc91a23d87e11354d0b53f83c40146f7f6041cc25954d50f9b43a383404e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 8.6 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
764fe7d6fe538f08f0cd779b91e4ee0a276aebc825fc378be5790a5b2be99260
BLAKE2b-256 checksum
How to use checksums
c96318d3b3e3e12bac1e01b7d86ca33284181ff652cd5bb527ceafa1333bd54c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.17.0-cp312-cp312-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fa3a4ce9229873a53bded2fe97b3139826c00189337aeda9ac2ec82692176e2a
BLAKE2b-256 checksum
How to use checksums
c7a3710134f4e9c7ec2972472ae39d3d820a2413d689b86efc2db5d578f590ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
29dc3f8e09989150d705a00b14cebb80c1bf811b26026ab6df70148a52af2b90
BLAKE2b-256 checksum
How to use checksums
a3f73f97ae48dfc4f8a1dbc42af3c434642d94d4ba0c156409689390a931e19d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.17.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 8.8 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6db728f07c1087630554087c972226866882d44080203491b72126a6b6d48e37
BLAKE2b-256 checksum
How to use checksums
b721c3a64f2964b8a6907ffef8d9a62904052683f4488f9b7e23a182e1155267
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 8.6 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
7cc57cd9f02fa4936af9840ff11b59bbe80c4fe06c2c0bb3b9cb09755cb9080a
BLAKE2b-256 checksum
How to use checksums
7def869a7083d70c4b7e5f1bb303ec8fcba54dd8677ae687d62ab46ef7430d2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.17.0-cp311-cp311-macosx_11_0_arm64.whl
Size 7.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ecfb980dd462e9bfeebdda8f059587d33068b85db77b1cbcd6e0ef601ea2e527
BLAKE2b-256 checksum
How to use checksums
2020868f2339f9a7043474d0bf4a1302fa709b35df9199909a5a10a46aad7543
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
802799f69a866fe7ee951940ee7b7eda6225b17046c1074291461ba2c82a7b69
BLAKE2b-256 checksum
How to use checksums
0c034e9cd0ab6d36065cff7398cf1d4a756ff419dd48ef6d86e8518ed020c9a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.17.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 8.8 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d57bbcd62eec917c7e7baa9b5f3e840c7959262636d0508257c885247c62dd42
BLAKE2b-256 checksum
How to use checksums
cf7ce5f2869cd83e908927b132891fa957688f80125ec2e93671d648543a7b50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 8.6 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
901e3f6892a1e56ec59e7d60daa2aa5db1521674bef22a5b62d9f12d8685b06f
BLAKE2b-256 checksum
How to use checksums
30ff4420144d1dc2603697169b804b4137eb24b39cf6e4cc2d0afa998f8ec660
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Release files / burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.17.0-cp310-cp310-macosx_11_0_arm64.whl
Size 7.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
befe6e2183dcad4161f21d88c57c43b7bd54960a15d1386a19e9403d8893a9d7
BLAKE2b-256 checksum
How to use checksums
abf4710a02611e9c08acfd5fc2c9e8525186984b5248b4c7e67068404117c0b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.15.2

Security for burnman-cpp 0.17.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page