Skip to main content

MC++: Toolkit for Construction, Manipulation and Evaluation of Factorable Functions

MC++ provides a collection of classes to support the construction and manipulation of factorable functions and their evaluation using a range of arithmetics. It is primarily written in C++ to promote execution speed, while the library PyMC++ provides Python binders through pybind11 (the module is imported as pymcpp).

Expression trees in MC++ can comprise any finite combination of unary and binary operations from a default library and are described by directed acyclic graphs (DAGs). MC++ also features a mechanism to extend DAGs with external operations, currently including affine and polynomial subexpressions, multi-layer perceptrons (MLP) and nested DAGs. Through the library CRONOS, MC++ can also be extended with systems of algebraic and differential equations. Expression trees generated with MC++ are used by the library CANON for local and global numerical optimization, and by the library MAGNUS for the development and analysis of mathematical models.

Capabilities

Version 5 of MC++ supports:

  • Expression trees: construction of factorable functions as DAGs, with common-subexpression elimination; differentiation in both forward and reverse accumulation modes; evaluation in any of the arithmetics below; vectorized and multi-threaded evaluation over many points.
  • Decomposition: recursive decomposition of factorable expressions into linear/polynomial subexpressions and transcendental operations, the basis for tailored relaxation and reformulation strategies.
  • Nested expression trees: a DAG as an operation of another DAG, to enable tailored bounding strategies.
  • External operations: user-defined operations with their own evaluation and differentiation rules -- the mechanism CRONOS uses to embed differential-equation solvers.

The bounding arithmetics, each a header that can be used on its own or through the DAGs:

arithmetic purpose
Interval arithmetic rigorous enclosures (Boost, PROFIL/BIAS or FILIB++ as backend)
Eigenvalue arithmetic spectral bounds of Hessians
Ellipsoidal arithmetic ellipsoidal enclosures of multivariate systems
McCormick relaxations convex/concave relaxations and their subgradients
Taylor and Chebyshev models polynomial models with rigorous remainder bounds
Polyhedral relaxations linear relaxations for use in LP/MILP solvers
Superposition relaxations relaxation via separable estimators

A range of Python scripts and notebooks in notebook/ illustrate these capabilities.

Setting up MC++

PyMC++ installs from PyPI, with pre-built wheels for Python 3.10 to 3.14 on Linux, macOS and Windows:

pip install pymcpp

To use the C++ headers, a different interval backend, or the HSL and Torch options, build from source with CMake; refer to INSTALL.md for the requirements, options and instructions.

Layout

src/mc/              the MC++ headers (header-only library)
src/3rdparty/        bundled third-party headers (FADBAD++, used only with MC__USE_FADBAD)
src/pymcpp/          the Python binders (PyMC++, module `pymcpp`)
test/                C++ test and example programs
notebook/            Python scripts and Jupyter notebooks

Contacts

References

Methods implemented in MC++:

Software building on MC++:

License

MC++ is published under the Eclipse Public License 2.0, with the GNU General Public License, version 2 or later, as a Secondary License (see LICENSE). The bundled FADBAD++ (MC__USE_FADBAD, off by default) is a separate work distributed for non-commercial use only: commercial use requires a license from its authors.

Metadata

Release files for pymcpp 5.1.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 pymcpp 5.1.0
File Size Uploaded Provenance Actions
pymcpp-5.1.0.tar.gz 8.0 MB With provenance Details for pymcpp-5.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pymcpp 5.1.0
File Actions
pymcpp-5.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for pymcpp-5.1.0-cp314-cp314-win_amd64.whl
pymcpp-5.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for pymcpp-5.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pymcpp-5.1.0-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for pymcpp-5.1.0-cp314-cp314-macosx_14_0_arm64.whl
pymcpp-5.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pymcpp-5.1.0-cp313-cp313-win_amd64.whl
pymcpp-5.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for pymcpp-5.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pymcpp-5.1.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for pymcpp-5.1.0-cp313-cp313-macosx_14_0_arm64.whl
pymcpp-5.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pymcpp-5.1.0-cp312-cp312-win_amd64.whl
pymcpp-5.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for pymcpp-5.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pymcpp-5.1.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for pymcpp-5.1.0-cp312-cp312-macosx_14_0_arm64.whl
pymcpp-5.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pymcpp-5.1.0-cp311-cp311-win_amd64.whl
pymcpp-5.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for pymcpp-5.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pymcpp-5.1.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for pymcpp-5.1.0-cp311-cp311-macosx_14_0_arm64.whl
pymcpp-5.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pymcpp-5.1.0-cp310-cp310-win_amd64.whl
pymcpp-5.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for pymcpp-5.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
pymcpp-5.1.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details for pymcpp-5.1.0-cp310-cp310-macosx_14_0_arm64.whl

Total release size: 193.7 MB

Release files / pymcpp-5.1.0.tar.gz

Download URL pymcpp-5.1.0.tar.gz
Size 8.0 MB
Tags Source
SHA-256 checksum
How to use checksums
70d6155ddc15f4f5efc986d0193287695bf649391a1a27788c683d8c6560b10a
BLAKE2b-256 checksum
How to use checksums
1070e23060b8ce1b4c4753444d6ba23f2feb2786545b48c5af0c6eee8552faae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp314-cp314-win_amd64.whl

Download URL pymcpp-5.1.0-cp314-cp314-win_amd64.whl
Size 17.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9c5baaede15aa4784d5c80608c7508d6fd300199950ade89c0fa8e3578b4df70
BLAKE2b-256 checksum
How to use checksums
62bc02e0d4d6737ec76ab0379fa8e2f65df7e203cdef33e54db1992f82e07457
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pymcpp-5.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 16.0 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
64705afc980df55c1ccf1deb278b8d31574a268213fa8b016f49093f1aa7449f
BLAKE2b-256 checksum
How to use checksums
b5a0a774f7ecfc55b1ebad7a9f6c39d44da1a3d08dfe52ada3b725d89a20888b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL pymcpp-5.1.0-cp314-cp314-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
bf63d0e818399ea5825cbb2901f86cc4cb48f2466ecd27f7a7b07177d3524187
BLAKE2b-256 checksum
How to use checksums
e23eed4970b2a470f7c6cfca70c9f80a9aeee7f762ecb434af71f1627197574a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp313-cp313-win_amd64.whl

Download URL pymcpp-5.1.0-cp313-cp313-win_amd64.whl
Size 17.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
79dec1b6727e92ebf77b8af19e987d30534d7ffd089de65f4a8950fb7ade242d
BLAKE2b-256 checksum
How to use checksums
17a724648545f88d886111d357d47c30e3b6378c3047854bb4dd09b2022dd0b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pymcpp-5.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 16.0 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bec861319fce07581e18a0ba7d3b97623cc8734454ff24cf9a8a7b468d37ee76
BLAKE2b-256 checksum
How to use checksums
25c3e913712528f1e8cbd26aac2c736fb150f989cf8ae46ef8f97743651449f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL pymcpp-5.1.0-cp313-cp313-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0e65a1975f06875caf812a0ded4ff4d6f5bcf0cd5326b290f38468cd29746a34
BLAKE2b-256 checksum
How to use checksums
77b641f44b5947f4fe8b1234c83fd0541641bf6643b4e7bcf7a8a4203a2a322c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp312-cp312-win_amd64.whl

Download URL pymcpp-5.1.0-cp312-cp312-win_amd64.whl
Size 17.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
242b2f01445f2edae03de3499d3c828b0252791b753407c4a3f220fe0c31135e
BLAKE2b-256 checksum
How to use checksums
32b000deffa3b27863456d34d7248e87b6d941fd3e7e46e1a146d54c37d31d72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pymcpp-5.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 16.0 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c5164508c4c51f92f908d3746f90bf96fc649ddf70e32fa2049068ff982da64c
BLAKE2b-256 checksum
How to use checksums
40e08a36451bc4008bb9f6c2755502a36950d4caf7d20b5932132fc7f8e06f8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL pymcpp-5.1.0-cp312-cp312-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
f75892ec5178db1b17924fb30202aa767fe9783733399c03830286a4754236f5
BLAKE2b-256 checksum
How to use checksums
bacf89107f5b22bf7f17d5fc7ca14a975e5a104b6f1fa727a586c98525508cbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp311-cp311-win_amd64.whl

Download URL pymcpp-5.1.0-cp311-cp311-win_amd64.whl
Size 17.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3eb187e0db4af79db8082010447189c0976869db3906760d25507a90cfc1c350
BLAKE2b-256 checksum
How to use checksums
03e0f5e24fe38842a4afd7671727437eee6d00d68864bf8b9e58618152c5bbaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pymcpp-5.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 16.1 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7bcc7e16bf7d1a8246ed73510977685d3e981229f3ca514181f4dba17ad330cf
BLAKE2b-256 checksum
How to use checksums
fecfc0225180e977c93817310d14d4b717883983e33e7e97a01f37bd7436661d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL pymcpp-5.1.0-cp311-cp311-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
95d62c81fe9adc8ae298cab5e63c00778ae2d0f000522ae9487d90de4bb582f7
BLAKE2b-256 checksum
How to use checksums
e6dc9019e1e3f468306e56c5eee37eb5ed8f01cd520c5d09df80a04f41431c2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp310-cp310-win_amd64.whl

Download URL pymcpp-5.1.0-cp310-cp310-win_amd64.whl
Size 17.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
94ef67327cf8be2e8fd47d9bc675bfc5e193791d2ce7cb63449c405a5ac9c1ef
BLAKE2b-256 checksum
How to use checksums
9ce6eba4116cb5443c53b5da145e231ee46fa799cf1ad520f033ccc8cb0856b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pymcpp-5.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 16.1 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e6911b5911f5b3236c5c6a44d60768bfa1df0a59c1b97c331aae14d932ecd6a3
BLAKE2b-256 checksum
How to use checksums
a77e9f0f1651962196c41b75af4e1dd09d822133bfd4024d760b4ab341ed3714
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / pymcpp-5.1.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL pymcpp-5.1.0-cp310-cp310-macosx_14_0_arm64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0a886c42a1b0e6c51614efe3b556785cd5eeef402019bc317cc0db9027974136
BLAKE2b-256 checksum
How to use checksums
00e15493a72aabd2fd7e161dd0fc9963536d1a21fe934774bacbd867a72b455a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Security for pymcpp 5.1.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.

Full provenance

All 16 files in this release have been uploaded with provenance metadata.

Select from 16 files

Attestation for pymcpp-5.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

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