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.15.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.15.0
File Size Uploaded Provenance Actions
burnman_cpp-0.15.0.tar.gz 5.3 MB Without provenance Details for burnman_cpp-0.15.0.tar.gz

Built distributions (wheels)

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

Total release size: 210.4 MB

Release files / burnman_cpp-0.15.0.tar.gz

Download URL burnman_cpp-0.15.0.tar.gz
Size 5.3 MB
Tags Source
SHA-256 checksum
How to use checksums
85fc4c59dc609b625c552358e9243a14de18e12f71257a9d7b00e4b87c6c46ec
BLAKE2b-256 checksum
How to use checksums
f7868a5cb5b00091036755dc1cb8dd61ec1f798a7e215d3883663a81c2cbb6c9
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.15.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.15.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
e9de07fd103e59ebee6848225d0cb701e9bd1369d3e290a1a1f305ada1008f54
BLAKE2b-256 checksum
How to use checksums
1ab8d1c6a37899b0a0ecc65f6491682e16d82ccba9c4677a9031f5e28fd95a17
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.15.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.15.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f0bfbde1c9a641def24cf5031ade968b002e333bbb91eb5ae0dcc6d52696ef18
BLAKE2b-256 checksum
How to use checksums
a5fcef20df1690b0a183e078a43b42f6ea7fdec074f0e105789a18c55476684a
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.15.0-cp315-cp315-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.15.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
6b3e2e5f01b31345a4a7ccc30a97d7ddfe830b3b64c476c3e0d28ec30b76bcaa
BLAKE2b-256 checksum
How to use checksums
dc07f23bd1e06f6e59d3b27f81b66b3da06c2575bb59468bd9fd798c9bf537f9
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.15.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.15.0-cp315-cp315-macosx_11_0_arm64.whl
Size 7.4 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6f783dcfbba0ea6d5fde7fb1f90a1d717d14123b26240f07fb48fe980e804c1e
BLAKE2b-256 checksum
How to use checksums
b34a9974829edb44bb04fbf48719cc0ff5ccf905af6883166300d37e47ebb861
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.15.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.15.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
98e5c763df32b9d1114fb148aa9fad1490a04ad70aafc02157b3d8bfe3295527
BLAKE2b-256 checksum
How to use checksums
9a4d76212ba65b8c1c333d6e4e623988ff275b65a0222a960b4ce894a381ebe4
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.15.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.15.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4c35b561eda3421aeb59697d03d90448ba913ab50d2decec6656d4d3bf0d365c
BLAKE2b-256 checksum
How to use checksums
bb281ebab73959875cb561d1c77d96feb3ff2016d660a2a4a00a9027b2f26c83
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.15.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.15.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
946f86c3e236d2f2874c46285203b9e39dfd7978e22fd35c0911ae461c37346a
BLAKE2b-256 checksum
How to use checksums
c35f28b13fcc057f6ef3c1203409718b00543e9979f870e82472133086fd262b
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.15.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.15.0-cp314-cp314-macosx_11_0_arm64.whl
Size 7.4 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
db531576a5c3c0c3c2280abe383682d1113b5d8f146eba30ea2db545c3a2857c
BLAKE2b-256 checksum
How to use checksums
f038b9daabaf10e564cc9c89e8d93cb0d4fb31558df1675bfdca298b5c6e8980
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.15.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.15.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
7c64f6fb8f9c7b726be8eaff1a66b39a92c48120332b0e79e42976845d61ec92
BLAKE2b-256 checksum
How to use checksums
5b5c58f4494c208316c557eb9f2f524a67bf71dfe39580a6f70ff4aedd1faf92
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.15.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.15.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ca4e694f6d3d4ca9995a559a630f4982cdc6684989994a54317c4f9a95c4891e
BLAKE2b-256 checksum
How to use checksums
a3c0c212ca60bfceeeedbf61a6a81fb3156c2300e899db7c68547b3195015a4b
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.15.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.15.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
e2f873ca9083e2f04264518267286fda4ef2772c9308a68de464c78495059ae8
BLAKE2b-256 checksum
How to use checksums
805c9d8a46aed4104e4732fec476e09ad2874b281c482f6ecffd4f345264540a
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.15.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.15.0-cp313-cp313-macosx_11_0_arm64.whl
Size 7.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
23dae72cfb5b28924738c3f05b083f81ee75ba5bbc22e77fc3cb932670e236b3
BLAKE2b-256 checksum
How to use checksums
dd24271d96ae6985426e0333b896a66bd03a4ba64e788a298fe1406532da390b
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.15.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.15.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
ba8b13cc94bf1027bb051318de5147a5e1f22c308c66b5d14add8308a33dd6c3
BLAKE2b-256 checksum
How to use checksums
8cd1657b04ebd03f23d853795af8a27217955e148b297decee80199111861c4b
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.15.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.15.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
628ae48f55956be15ab28bb38a4a97cab544c4342fddc1292475a0d00273db8b
BLAKE2b-256 checksum
How to use checksums
b726841e85643d4d1d31a8d9fd5196b5b0829d5364a619110dceefd6aae361a0
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.15.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.15.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
5fbfb41655bbd7abe2c73a16cfc2e48ee72e87f8103141c0d5baeeb3ce0c9e89
BLAKE2b-256 checksum
How to use checksums
69a3c909bee90de3213ef193a9535a1801444bbd7f41bad8d5732cfeb28a5d94
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.15.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
Size 7.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ed74747dee9793cf74a0727452e0b32bdcf1b4f63024d5ec01c0e72022011e21
BLAKE2b-256 checksum
How to use checksums
5e4cd87d331c43ab18977db5c13198d579aa0a6db500ff6b943d7e0582985e56
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.15.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.15.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6bda9472a2e8ea687ce9345a68783e4fba2c59f237acb14fef51513fb9079abd
BLAKE2b-256 checksum
How to use checksums
a6e48896e1a1e6161baec5dafa1d2f7240f8447df46570444293ca5770b85720
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.15.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.15.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ead0e11ca8bf02a1496e7271a01bc666d3b98552618b8153c0decbca081a40a6
BLAKE2b-256 checksum
How to use checksums
35712f07db3ae4e2d32e73fe8cc67b445b2414af598da7c617ff3e7bea5557a1
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.15.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.15.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
65562cc3ca90d3bbdcfa07722436c8b7fdeb814bb099a41894199b009b893723
BLAKE2b-256 checksum
How to use checksums
e80184c24b91eb4fa96f33cd95188df66af8ece04f4520806e050038af95a4a1
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.15.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.15.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
709835484d9b6801eed92b22c5dc803c478007971543a639293f9cbf7161466d
BLAKE2b-256 checksum
How to use checksums
e1c0da910b023c19361040c5f5e81e78cf55cdb26c27dc2df8199ed5cb07479e
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.15.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL burnman_cpp-0.15.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b8bbb310e547891227e9e8f3105b798286d7a1fd9cad16f07799d79aa2bf4d55
BLAKE2b-256 checksum
How to use checksums
3e822463138379da5bea55087ef874913f93fed25278d436f5f3bb42b2cc9a71
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.15.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL burnman_cpp-0.15.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d8d9e3e5de0eed056a13445ab05be120a2fe49de85ecd1105fd13eed3ff6814d
BLAKE2b-256 checksum
How to use checksums
b3612b0375d2865b7c5032e9815bde10eb23e8c40a667505ec8ba275840b7e4c
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.15.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL burnman_cpp-0.15.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
464ec60e1508d2aaf65dbdbf8ca99bf6134c2e48725572ef344cd8af1bdd7a02
BLAKE2b-256 checksum
How to use checksums
6a3c1b90ba85ce617caca27866a0d570a0e284dce9b989a58659199be5c6cba9
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.15.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL burnman_cpp-0.15.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
355c894bc915c78e26a38009edf6aeb4188f25081b0751683d6140b6d2ca6ce9
BLAKE2b-256 checksum
How to use checksums
26b6c3f35891e8a042772c4dc8ef6094b08e13bffade38fc2d42d8a6013dc172
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.15.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