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.
  • Shapely 2.0 or newer (examples): clips interpolated composition contours to phase-field boundaries and holes; it is also included in the test extra.
  • 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.19.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.19.0
File Size Uploaded Provenance Actions
burnman_cpp-0.19.0.tar.gz 5.3 MB Without provenance Details for burnman_cpp-0.19.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for burnman-cpp 0.19.0
File Actions
burnman_cpp-0.19.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.19.0-cp315-cp315-manylinux_2_28_x86_64.whl
burnman_cpp-0.19.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.19.0-cp315-cp315-manylinux_2_28_aarch64.whl
burnman_cpp-0.19.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.19.0-cp315-cp315-macosx_11_0_x86_64.whl
burnman_cpp-0.19.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for burnman_cpp-0.19.0-cp315-cp315-macosx_11_0_arm64.whl
burnman_cpp-0.19.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.19.0-cp314-cp314-manylinux_2_28_x86_64.whl
burnman_cpp-0.19.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.19.0-cp314-cp314-manylinux_2_28_aarch64.whl
burnman_cpp-0.19.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.19.0-cp314-cp314-macosx_11_0_x86_64.whl
burnman_cpp-0.19.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for burnman_cpp-0.19.0-cp314-cp314-macosx_11_0_arm64.whl
burnman_cpp-0.19.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.19.0-cp313-cp313-manylinux_2_28_x86_64.whl
burnman_cpp-0.19.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.19.0-cp313-cp313-manylinux_2_28_aarch64.whl
burnman_cpp-0.19.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.19.0-cp313-cp313-macosx_11_0_x86_64.whl
burnman_cpp-0.19.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for burnman_cpp-0.19.0-cp313-cp313-macosx_11_0_arm64.whl
burnman_cpp-0.19.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.19.0-cp312-cp312-manylinux_2_28_x86_64.whl
burnman_cpp-0.19.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.19.0-cp312-cp312-manylinux_2_28_aarch64.whl
burnman_cpp-0.19.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.19.0-cp312-cp312-macosx_11_0_x86_64.whl
burnman_cpp-0.19.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for burnman_cpp-0.19.0-cp312-cp312-macosx_11_0_arm64.whl
burnman_cpp-0.19.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.19.0-cp311-cp311-manylinux_2_28_x86_64.whl
burnman_cpp-0.19.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.19.0-cp311-cp311-manylinux_2_28_aarch64.whl
burnman_cpp-0.19.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.19.0-cp311-cp311-macosx_11_0_x86_64.whl
burnman_cpp-0.19.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for burnman_cpp-0.19.0-cp311-cp311-macosx_11_0_arm64.whl
burnman_cpp-0.19.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.19.0-cp310-cp310-manylinux_2_28_x86_64.whl
burnman_cpp-0.19.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for burnman_cpp-0.19.0-cp310-cp310-manylinux_2_28_aarch64.whl
burnman_cpp-0.19.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.19.0-cp310-cp310-macosx_11_0_x86_64.whl
burnman_cpp-0.19.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for burnman_cpp-0.19.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 212.1 MB

Release files / burnman_cpp-0.19.0.tar.gz

Download URL burnman_cpp-0.19.0.tar.gz
Size 5.3 MB
Tags Source
SHA-256 checksum
How to use checksums
d24d4fc798f36a2cd176a0a51ca37094cbc85007ff14545ab9d792826579a0dc
BLAKE2b-256 checksum
How to use checksums
b4781a00385d681317b16677a950af860d443f204e2119c72e8b1af8ce7ef68a
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.19.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.19.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
aabfe6868b9ec8ed9278163734e334ce49b1617c36376d753c7848d3ac77e643
BLAKE2b-256 checksum
How to use checksums
d37ddfef0446bd0331372d21b483fdec05801543166a03ec9d693bfbb8f2dec3
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.19.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.19.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
6f2dad1c19ed60fe4bde35cb16423fb60b6f840aa0b332310635e23cefd7cbb8
BLAKE2b-256 checksum
How to use checksums
75468b2f0a575042fed8019ea9a065c028adcd46146be8768e049d8f5ce68b55
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.19.0-cp315-cp315-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.19.0-cp315-cp315-macosx_11_0_x86_64.whl
Size 8.7 MB
Tags CPython 3.15 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
58080e5fcdfa12868e293ffcf67638e4ecb4f5f3efccec8be6755c4d191b1d5d
BLAKE2b-256 checksum
How to use checksums
d922c0f9b3e245cbd9963eac3afe4fcf6274822c12b4840efe8e93120179d853
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.19.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.19.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
608b89cbdd56fe413c6dc213001e3bfb07c942c0853e2a75ff5aad4722bdc9ad
BLAKE2b-256 checksum
How to use checksums
07770b375d416fd41ebf729e2d9c0598d35cdd84f3c25c60566b38a851227c3a
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.19.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.19.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
b610c9139edba0ed2db37b87d33eb3aa5b22e049059ed3f4f5777da19aa49c64
BLAKE2b-256 checksum
How to use checksums
444da8c1e352f871054bad59fcd480e01898cc5fa7e368422d4a956334874912
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.19.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.19.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
4f66d92fca87c0ffaa2d01cfa60e29269f8331f427f5885ade1c175379f512de
BLAKE2b-256 checksum
How to use checksums
4a663b6399eca9c9a7badd77a36242967493fd3b80278e78e5a1e9995a052d1a
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.19.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.19.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 8.7 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f638741dd94a205d0ae16f572e93f0df86f5de6d3d4e3d85593cec98b8346c1c
BLAKE2b-256 checksum
How to use checksums
66700fa2872008b1370fd60f48082fb9b1e08aa590e85410d74f2b5d930de8f6
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.19.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.19.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
d64ab95dfeb8d1182122cfc60c05224ab120749fef3e35f7ac173251c309e6df
BLAKE2b-256 checksum
How to use checksums
86d1f76f57b9103f39d0718d1ba4b6925ef0bbb323aae9bd315eeb6a104c5e94
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.19.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.19.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
36ea8b869e6d181966b2fbb79c75bf312657433a13414973248cd0b233fd6fc5
BLAKE2b-256 checksum
How to use checksums
eed28fac8dd33668a1508bf04cf7dd971b9d4b48a232d49b4c0870997e49b72f
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.19.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.19.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
fa06868c039ada628dec9610c3cc3cc19aa4c94aebb2a52b973a4621c28cc108
BLAKE2b-256 checksum
How to use checksums
511482f643dda5da7584958ee2b5b91ee50ee998dc378da616b10a1520efca48
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.19.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.19.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 8.7 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
ad1d756df8292a1e935d3a8d62362080700e9033730b1abb8f0a8c8cffbaec40
BLAKE2b-256 checksum
How to use checksums
1aca521d91a436f431585b0eaf4a7957d4258d0cc8c718932a49700cfbe09620
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.19.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.19.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
8d4daea46193f278ae4aa068aa220367ccae1e2fac19b3a20f7c3bccd9e4f0b3
BLAKE2b-256 checksum
How to use checksums
6771801f5202adea3292643049d6679bb2ef213b6567d1fab6e9ff052df472ee
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.19.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.19.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
9a3575416d884e505bef3576e1e1cdafcc02cef0bc2aad52e4f38313c548f87f
BLAKE2b-256 checksum
How to use checksums
1f38b40ce936e7482bf45b9281a86c6b7cda429453ad719b01029608ca13a3bf
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.19.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.19.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
ff1a51cc1edd9cdaac611420925659aca917446dfe8a28052e0a1b7a108ac588
BLAKE2b-256 checksum
How to use checksums
123ce44759943b32ad647644794496b15706bd33c46a8a5de3f2f3d715474c4a
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.19.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.19.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 8.7 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
e3acd3bdf052854cac61c92f473ff8a5271b3564b929a57c6d95a7079ef0f071
BLAKE2b-256 checksum
How to use checksums
0355e8640e586ba7b7e295ea536e826b5d477b7bafd5a9841107b0943014d653
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.19.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.19.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
c029c8aab4ff12785e5beb6945412276d914e543fa51c072fa79947a283741cd
BLAKE2b-256 checksum
How to use checksums
c3ea6abf127a886444e9577461c7451b89e22b7a40af4e2a35866e70d381ea25
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.19.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.19.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
95c710347cd5435e1d293942226c7c96ed6ca25d4f5606e441256fc1475e39c0
BLAKE2b-256 checksum
How to use checksums
126f00d784e8caa7112d6362a2ab217b728d6326aee3e43994312ac34e9907d1
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.19.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.19.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
86ef5d7a34b21780786b10c4841ca9b97db002108e0f255828f76a0472399757
BLAKE2b-256 checksum
How to use checksums
7b418dbdac9c15fd7937a745cccf5a1e887d5e3b5f809fa0cebd4e95d20a9bf9
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.19.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.19.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
3afa89323be21413000dd58aef3eff0bbff04c6c6ae519fc2f20734df51425bf
BLAKE2b-256 checksum
How to use checksums
aa90eeb477e0c0845f37ee7ce705d635adca5d2a871935d1d96b75e4af926fe1
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.19.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.19.0-cp311-cp311-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
663ba88f7a8e3cbf42e00a3d408db87c3c7edc40ded6eac1eb4ba607d8f4404a
BLAKE2b-256 checksum
How to use checksums
e228ee2953b33629e8ce4ac80ae413ade56ea99483efa236654420670dce71b1
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.19.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.19.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
f691c955955cbf7d85ffe50f62078be156ad17656f43dabe1bd23bd3cb0105fb
BLAKE2b-256 checksum
How to use checksums
c541a7ab593eb6c4ee5a13f838aa9d2926cbc5878c713e2b926daa40e69b967f
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.19.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.19.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
281d0c0da9b079b477b26ebba6b7e8715417c47149501bf90e64150100c035da
BLAKE2b-256 checksum
How to use checksums
6f1ea74b3d43eca905ef07b354cef6c3edf49bac158d11cb6979ed85fe7af208
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.19.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.19.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
6debadbe750dead43aea94cc3dea322c16410f30a64b35cecbccc53257d15237
BLAKE2b-256 checksum
How to use checksums
dd042d04f305ad1c9ee891185e70470bfa137b939c5aab4cc324078e9365ed73
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.19.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.19.0-cp310-cp310-macosx_11_0_arm64.whl
Size 7.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d42ab9a8a269bf1b4e87c90ea239080b88d641f1fbd0b5e0a2a68852746ef91f
BLAKE2b-256 checksum
How to use checksums
797ecec96d4fe5ffba0287d31fc74303f7ab76d896fa06a1ad2bb1031dee6dbc
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.19.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