Skip to main content

Python bindings for the ZonoOpt C++ library

Project description

ZonoOpt

This C++ library provides classes and tailored optimization routines for zonotopes, constrained zonotopes, and hybrid zonotopes.

C++ build

Python build

image image

Zonotopes, Constrained Zonotopes, and Hybrid Zonotopes

Zonotopes and their generalizations are set representations widely used for reachability analysis. A major advantage of these set representations when compared to alternatives such as halfspace representation (H-rep) or vertex representation (V-rep) polytopes is that they have efficient identities for many important set operations. This makes them well-suited to contexts where efficient online set computations are required, such as online safety verification and set-valued state estimation.

This library focuses specifically on zonotopes, constrained zonotopes, and hybrid zonotopes. A set $\mathcal{Z}$ is a zonotope if there exist a generator matrix $G$ and center vector $c$ such that

$$ \mathcal{Z} = \left\lbrace G \xi + c \; : \; \xi \in [-1, 1]^{nG} \right\rbrace \;. $$

Zonotopes represent centrally symmetric, convex polytopes.

image

A set $\mathcal{Z}_C$ is a constrained zonotope if there additionally exist a constraint matrix $A$ and constraint vector $b$ such that

$$ \mathcal{Z}_C = \left\lbrace G \xi + c \; : \; \xi \in [-1, 1]^{nG}, A \xi = b \right\rbrace \;. $$

Constrained zonotopes represent convex polytopes.

image

Hybrid zonotopes extend constrained zonotopes by allowing for a subset of the factors $\xi$ to be binary-valued, i.e., $\xi = [\xi_c \quad \xi_b]^T$ where $\xi_c \in [-1, 1]^{nGc}$ and $\xi_b \in \lbrace -1, 1 \rbrace^{nGb}$. A set $\mathcal{Z}_H$ is then a hybrid zonotope if there exist generator matrices $G_c$ and $G_b$, center $c$, constraint matrices $A_c$ and $A_b$, and constraint vector $b$ such that

$$ \mathcal{Z}_H = \left\lbrace \begin{bmatrix} G_c & G_b \end{bmatrix} \begin{bmatrix} \xi_c \\ \xi_b \end{bmatrix} + c \; : \; \begin{matrix} \xi_c \in [-1, 1]^{nGc},\; \xi_b \in \lbrace -1, 1 \rbrace^{nGb}, \\ \begin{bmatrix} A_c & A_b \end{bmatrix} \begin{bmatrix} \xi_c \\ \xi_b \end{bmatrix} = b \end{matrix} \right\rbrace \;. $$

Hybrid zonotopes represent unions of convex polytopes.

image

ZonoOpt Features

The ZonoOpt library provides classes and set operations for zonotopes, constrained zonotopes, and hybrid zonotopes. For cases where numerical optimization is required, e.g., checking if a set is empty or solving an MPC problem where the constraints are represented as a zonotopic set, custom optimization routines are utilized. Some key features of the ZonoOpt library are as follows:

  • All classes and methods are implemented using sparse linear algebra via the Eigen library.
  • ZonoOpt has minimal external dependencies, making it easy to integrate into robotics projects using C++ or Python.
    • Dependencies are Eigen, Boost, and nlohmann/json
  • Polymorphism is used to provide a common interface for zonotopes, constrained zonotopes, and hybrid zonotopes while allowing for specialized implementations.
    • E.g., support is more efficient for zonotopes than for constrained zonotopes.
  • Factors are flexibly defined as either $[\xi_c \quad \xi_b]^T \in [0,1]^{nGc} \times \lbrace 0,1 \rbrace^{nGb}$ or the more standard form $[\xi_c \quad \xi_b]^T \in [-1,1]^{nGc} \times \lbrace -1,1 \rbrace^{nGb}$ to facilitate certain set operations.
  • Interval arithmetic is provided via the Interval, Box, and IntervalMatrix classes.
    • Boost's interval library is used within Interval for most of the fundamental operations.
  • Operator overloading is implemented for commonly-used set operations.

Building and Installing

Python bindings can be installed from PyPI with pip install zonoopt. To build the bindings from source, use pip install .. Note that a C++ compiler is required to build from source.

This library can be used in CMake projects either via add_subdirectory or by installing the library. When building the library for installation, you must set the option ZONOOPT_INSTALL to ON, i.e., cmake -DZONOOPT_INSTALL=ON -S . -B build.

Example CMake usage is as follows:

cmake_minimum_required(VERSION 3.15...3.27)
project(your_project)
add_executable(your_project
        your_project.cpp
)

# Using add_subdirectory
add_subdirectory(ZonoOpt)

# If installed, find the package instead
# find_package(ZonoOpt REQUIRED)

target_link_libraries(your_project PRIVATE ZonoOpt)

Examples

Consider the case that we wish to compute the robust forward reachable set of a discrete time double integrator system and verify that it does not intersect an unsafe set. We may do this in Python using operator overloading as follows:

import zonoopt as zono
import numpy as np
import matplotlib.pyplot as plt

# System dynamics
dt = 0.1
A = np.array([[1., dt],
              [0., 1.]])
B = np.array([[0.5*dt**2],
              [dt]])

# Initial set: box [-1.0, 1.0] x [-0.1, 0.1]
X0 = zono.interval_2_zono(zono.Box([-1., -0.1], [1., 0.1]))

# Input set: box [-0.2, 0.2]
U = zono.interval_2_zono(zono.Box([-0.2], [0.2]))

# Disturbance set: affine map of octagon
W = np.diag([0.01, 0.05]) @ zono.make_regular_zono_2D(radius=1., n_sides=8)

# Compute reachable set over 10 time steps
X = X0
for k in range(10):
    X = A @ X + B @ U + W

# Unsafe set
O = zono.vrep_2_conzono(np.array([[1.3, 0.],
                                  [1.6, 0.8],
                                  [2.0, -0.4],
                                  [2.3, 0.6]]))

# Check for intersection with unsafe set
print(f'10-step reachable set intersects unsafe set: {not (X & O).is_empty()}')

# Plot the final reachable set
fig, ax = plt.subplots(figsize=(4, 3), layout='tight')
h = []
h.append(zono.plot(X, ax=ax, color='b', alpha=0.2)[0])
h.append(zono.plot(O, ax=ax, color='r', alpha=0.2)[0])
ax.legend(h, ['X', 'O'])
plt.show()

image

Equivalently, these calculations can be performed in C++ as follows:

#include "ZonoOpt.hpp"
#include "Eigen/Dense"
#include "Eigen/Sparse"
#include <iostream>

int main()
{
    // System dynamics
    double dt = 0.1;
    Eigen::Matrix<double, 2, 2> A;
    A << 1, dt,
         0, 1;
    Eigen::Matrix<double, 2, 1> B;
    B << 0.5*dt*dt,
         dt;

    // Initial set: box [-1.0, 1.0] x [-0.1, 0.1]
    Eigen::Vector2d x0_min, x0_max;
    x0_min << -1.0, -0.1;
    x0_max <<  1.0,  0.1;
    ZonoOpt::ZonoPtr X0 = ZonoOpt::interval_2_zono(ZonoOpt::Box(x0_min, x0_max));

    // Input set: box [-0.2, 0.2]
    Eigen::Vector<double, 1> u_min, u_max;
    u_min << -0.2;
    u_max <<  0.2;
    ZonoOpt::ZonoPtr U = ZonoOpt::interval_2_zono(ZonoOpt::Box(u_min, u_max));

    // Disturbance set: affine map of octagon
    ZonoOpt::ZonoPtr W = ZonoOpt::make_regular_zono_2D(1.0, 8);
    Eigen::SparseMatrix<double> W_map(2, 2);
    W_map.insert(0, 0) = 0.01;
    W_map.insert(1, 1) = 0.05;
    W = ZonoOpt::affine_map(*W, W_map);

    // Compute reachable set over 10 time steps
    ZonoOpt::ZonoPtr X = std::move(X0);
    for (int k=0; k<10; ++k)
    {
        X = ZonoOpt::affine_map(*X, A.sparseView());
        X = ZonoOpt::minkowski_sum(*X, *ZonoOpt::affine_map(*U, B.sparseView()));
        X = ZonoOpt::minkowski_sum(*X, *W);
    }

    // Unsafe set
    Eigen::Matrix<double, 4, 2> verts;
    verts << 1.3, 0.0,
             1.6, 0.8,
             2.0, -0.4,
             2.3, 0.6;
    ZonoOpt::ZonoPtr O = ZonoOpt::vrep_2_conzono(verts);

    // Check for intersection with unsafe set
    std::cout << "10-step reachable set intersects unsafe set: "
              << (!ZonoOpt::intersection(*X, *O)->is_empty() ? "true" : "false") << std::endl;
    
    return 0;
}

Further Python examples are located in /examples.

External Solvers

ZonoOpt supports Gurobi and SCIP as external solvers via dynamic loading. Please note that a supported version of Gurobi or SCIP must be installed on your system for dynamic loading to succeed. To invoke an external solver, pass a corresponding settings structure to the function requiring optimization. For example, a point projection using Gurobi in Python would look like:

settings = zono.GurobiSettings()
p_proj = Z.project_point(p, settings=settings)

Equivalently, in C++:

ZonoOpt::GurobiSettings settings;
auto p_proj = Z.project_point(p, settings);

To change the default solver, globally modify the default solver settings, e.g.,

zono.set_default_solver_settings(zono.SCIPSettings())

in Python, or

ZonoOpt::set_default_solver_settings(ZonoOpt::SCIPSettings());

in C++.

Documentation

Auto-generated API documentation is available below.

C++ API

Python API

References

More information about ZonoOpt can be found in the following publications. Please cite one or both of these as appropriate if you use ZonoOpt in your published work:

Robbins, J.A., Siefert, J.A., and Pangborn, H.C., "Sparsity-Promoting Reachability Analysis and Optimization of Constrained Zonotopes," 2025. https://arxiv.org/abs/2504.03885.

Robbins, J.A., Thompson, A.F., Glunt, J.J., and Pangborn, H.C., "Hybrid System Planning using a Mixed-Integer ADMM Heuristic and Hybrid Zonotopes", 2026. https://arxiv.org/abs/2602.17574

Additional Notes

  • For internal reasons, ZonoOpt's versioning begins at 2.0.0. Please note that the library is currently in Beta. In this phase, there may be API changes in minor version updates (e.g., 2.1.0 to 2.2.0). There will be no API changes between patch numbers (e.g., 2.2.0 to 2.2.1).
  • For Python users, ZonoOpt's use of multithreading for some hybrid zonotope operations can cause issues with cProfile. Profiling with py-spy is recommended.

See Also

For MATLAB users, zonoLAB provides classes and set operations for zonotopes, constrained zonotopes, and hybrid zonotopes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zonoopt-2.4.0.tar.gz (9.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zonoopt-2.4.0-cp314-cp314t-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

zonoopt-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zonoopt-2.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zonoopt-2.4.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

zonoopt-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zonoopt-2.4.0-cp314-cp314t-macosx_10_13_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

zonoopt-2.4.0-cp314-cp314-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows x86-64

zonoopt-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zonoopt-2.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zonoopt-2.4.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

zonoopt-2.4.0-cp314-cp314-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zonoopt-2.4.0-cp314-cp314-macosx_10_13_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

zonoopt-2.4.0-cp313-cp313-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86-64

zonoopt-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zonoopt-2.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zonoopt-2.4.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

zonoopt-2.4.0-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zonoopt-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

zonoopt-2.4.0-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

zonoopt-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zonoopt-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zonoopt-2.4.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

zonoopt-2.4.0-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zonoopt-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

zonoopt-2.4.0-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

zonoopt-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zonoopt-2.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zonoopt-2.4.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

zonoopt-2.4.0-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zonoopt-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

zonoopt-2.4.0-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows x86-64

zonoopt-2.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zonoopt-2.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

zonoopt-2.4.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

zonoopt-2.4.0-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zonoopt-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file zonoopt-2.4.0.tar.gz.

File metadata

  • Download URL: zonoopt-2.4.0.tar.gz
  • Upload date:
  • Size: 9.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zonoopt-2.4.0.tar.gz
Algorithm Hash digest
SHA256 865622371dbe34377fc941b0b0cc580e3165307066af2392855dbc581363eefc
MD5 a04aa6c435b9b37c88110ac689a7f4c0
BLAKE2b-256 9afaf1cc8c1000b4f794313826149a907df876c1ac980f7a0e327b4b18ef658f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0.tar.gz:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: zonoopt-2.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 425b52e982dc163a15656aecb0b3197d2060ffbc9d7418b818d8ce019a7c1524
MD5 523e48ebd2c59269c6c7ed65fc7c3c7d
BLAKE2b-256 5fb74bb00c7636096c9183d7137f1a44b38551de30f87d52405c3fea82d44389

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314t-win_amd64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a7aac1d9563630f00cbc114fbcf9c3a5a3f663e3ff2cf0c21355c15918edc3b
MD5 4f758cc50183bb1837d37b309784821a
BLAKE2b-256 f30c1ecc5a044d0872cbb699ff835c8959e51ae57ae58bc4a7ff5cef151f5dc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a94341d9c0327cfd9673e03b1050bb047653423c3c28adc30927dc918107392
MD5 6f22f3d527a638d572a250606bb57f2a
BLAKE2b-256 0b4bdd7aab161609a14ca4b5c6d473b326f21d47efbe236546b07282f712d4f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24d7483cd675016380444b425481f5be03b98eae7b762861669a5a58ec4675db
MD5 df8e1f633e8eebee0c0dd97a88910e16
BLAKE2b-256 f020c6153cd8abe0e308b4377dc51052e373fcb42cd70532079d4e2b4aa127c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4330082e575561a2b7c3cc0d6de1746c7d28718b1e3981507957a5e82a8977ed
MD5 afcf77a78d77e0c9d8e86f8ff6f8efaf
BLAKE2b-256 4f1ce28bfb2f50f2743a8a6c5280466280fa9b9afc8d65c68542306a1a800943

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eebc9cfda2e62442575b51ae6f0f7a7965c3a94ffbab234a63ce170d5e06d5a4
MD5 ceb9e0f6345c367bf4d546381ca1d316
BLAKE2b-256 f572612eb72ea0c5f7efd57f410f29fc83e54e664eb03f468fe4d10d1dabecdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314t-macosx_10_13_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zonoopt-2.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ec33eb518677ec17ded74ac2fdbaf951da59532c1285a334ae4dd7b7d814bbd6
MD5 7d62786524d121b3a039efbe1ecb6fed
BLAKE2b-256 f0584797984e230ce542acb254f96626c7101ee8856a02a179b0289f9cf8d4a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314-win_amd64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9913f866624d6d3d4364927855e8fd01f8f49042c8b9b16cbd16fd484e501ced
MD5 e6f04bce1730d3f1ac2f3822647b2729
BLAKE2b-256 fdc953fb7bcf7f51840fb096b65dbf4f003dc07ae0e50f4c8516bafa75befbcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0496a6c906ac88ce38442d39c3d600d4994dbe498ff9d18d819f7ecaed00e7bb
MD5 9cdb314ebbc4218524c6ac638066fc56
BLAKE2b-256 6388b4979fe567889743ecc4f9c73fe505b43e52d87c19c4218573161ee4a15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c95da985c0a580c984c78cfb915db50102dd52d8bec04fa46ae31c7e78a57d0
MD5 29eb12bbb4f3fb7219417713ee50e432
BLAKE2b-256 d14059b90ebdde9bdad4d7cdf7423483942b23da953c16de99d8071047ee639d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd63c00f2fb0c2f39945a950044e3b524a36caea60e7505844c81112f44c777f
MD5 a0460fba5edf9e40f16f71611ddbf277
BLAKE2b-256 6e15b0e7659cb048f830358e9567bc62a8166a3ea3b730aa7cb158b449d7d763

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b9afb98a5358e46c9f37cda58a0f992c6904f02766ccb05b424ba81dbd4f581c
MD5 e1510645a8b6af39a4b0e84cfa21cefd
BLAKE2b-256 3c4877f6946ce87e40e6bda680be3f22858d4dd8743a6a4217993da210ac6ce2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: zonoopt-2.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zonoopt-2.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9cd4717394ec0e87fd1d2f689504e851a2128ce5178a4fa2abbd26a67282f7a4
MD5 cb467c2dadaae32cef8d9419e8746a7a
BLAKE2b-256 5fad00d3773ebee7cbd05d5cb6e247cf39711ee686c657a5b487074d80236f7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp313-cp313-win_amd64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f78709b1679307960e52e717b881092a24ae67a57c445cc355d37ff5233f15a8
MD5 f3d277b42bddada7652359782c2d7520
BLAKE2b-256 528793abe2abc9781f8c32a6ac634a969358e4178493897ea07a04f5e9860516

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 666ac9b540201d69008fce24ea5408ade840a2b23dd95fd32fe6b91d34a595a0
MD5 93fcfd2bd630abf246a53fd27bd701f9
BLAKE2b-256 4b3f5c077084c97112e1518762d5bcced745044ca5de1618e3683e2ee0a04bc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 686e0b98c6f6ed3e104dd43c990d26de12c1c1a5e49062e5fb41b823d853f2d4
MD5 bf6a57f5c8683cc7b42e3849010abbab
BLAKE2b-256 c7b1fbfc2d6d8abafd6025b81bf0bc74a2221069d64396345b5ada2e47230d2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cecf65ed979ac46b3f1b59b9b7da76669c06317970207fd4f7ee63b52912b97
MD5 a56d419be845b10b0792c13a9da89027
BLAKE2b-256 5abea9ef1f629e4c42255667fd78739d33ddb3e30f344a4f3428c528c0b6c2a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4f110a9b6fa52a51eb94e8866052cb8f13a82c024adca890824d0100cc86468d
MD5 ea602d1e67855a8deef6a5352745c382
BLAKE2b-256 286831747c44752f29655edeb7650ca44a640fc561899e2b8fcc4449924aa863

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zonoopt-2.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zonoopt-2.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc56792fd47188a6604757c3ecfec182ace6cdaa24acc7029acbbdba3142fe07
MD5 c07cdbfe51e2cd468a41e665558cfd24
BLAKE2b-256 5f3c5011b0b013e3f07c2a611f2d7c997fc7e5c620d2be8bfcbfb87cda994196

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp312-cp312-win_amd64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec7728dedda2f760303849c0a8897e4369587cd21f1c5ae5a27d2fd453893c6b
MD5 bc9d2f70c12f5c17a69590ed81fe42c9
BLAKE2b-256 907094e7b4c509204224e8c4033b6b7c4a4e7fbe8a46b91fd61d4e5b78332072

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcf205d44d8f53a9fbbac5961413bf3950e997368057da3a018aa992687f8e94
MD5 7746df04770d81aa2f08e3f6b57deb46
BLAKE2b-256 993d2f3459f24fa72afbcc19cb1299000874abab0fbf05fcc17dbac1d44781db

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6363ce5d4ff24bd136978c2bca23f6be1cea89ec141ffc51f3a8eee2ffd9f7aa
MD5 01defcbd7a2b40a1d1b4ad52767a4e61
BLAKE2b-256 d167d22181044873648936da9e52d88a8ca8d96900106e3e02e8c871fdef9837

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b190455ec30aa51d5797bd762aeb79d8ac6c23721ae64dd013024910e50858ba
MD5 5c702d343d038f310dec4203e2618cc0
BLAKE2b-256 c87dd3b648b4661ad53de8da8df5077f7a60d4ae33d24d84112f8b7444536091

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dfc7c0323a864aab1649d2d9bb80a52c0a3ac385c0778e0d22d8bdc3e6d6a579
MD5 3563bab72217ec67cbfbfc41a656348f
BLAKE2b-256 11be12cc7a171b44635a084e40a5e7a9122539ba1ee34b43360a965dd080db16

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zonoopt-2.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zonoopt-2.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ae5cd6fb7e83a6504a0ae41beb881c6e887cd662d1c82142b08bdae36869f03
MD5 7eb4c63d3501217b4c3fe48ec809b732
BLAKE2b-256 2b2f1fc4039f7080a73848c3755391751e1f23673fb60e1c165f7f7f5c3a3dea

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp311-cp311-win_amd64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8550896ff0da1fe1950a03a5283a8b896937157b01f1addac739ed55c241807a
MD5 d3153e2f83fbf00264e3bc3c86bf8ff8
BLAKE2b-256 0ea719e8ce28b180c3d2da2ccf015939145ce451dedeea921de98e948bc01657

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd509bf5ad0d880dbe1e168c1758f358272e46b1d7524cd53b09b6f48cf710ae
MD5 7d101593cb83adb296ec0364a30bdc04
BLAKE2b-256 4e16b08c8f9cd266aad7ab42b8a32bc60fb0c2295eafe2519cc8a6ea0baa4ea8

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a1303853eb33a5705f2cc2a87eb511e688aa251c73ec436d06429e259bde47b
MD5 30c2fe2142132e92f69ddd301329b67f
BLAKE2b-256 d0ffc17c4d514c07a6232a1ccb8dc5a52be4989f83ada9322a24fea63371aa2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0201829322affd7df0e2d484f125f9602e76e91fbf1d86959638498b71c33df5
MD5 28d07e87297b51637c54a31e73cc11bd
BLAKE2b-256 f430cb370c140118c8d7c6a53732ba23c238ed86892069fc645354edf74d8761

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3fd713726035a2ee36cf407023ccaf11644a0a0a447b2659a8c21207cd79842
MD5 e436494a4b669b8a5e30be60fc64fc5e
BLAKE2b-256 0f0347b9c9f20912af3fffee274fff949e34a14b8b4d5ffe0e6d4556db428b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zonoopt-2.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zonoopt-2.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a2be8e9c78da5146751a06b6cb0bcbcca634879ab793d85da759c5a475a514c
MD5 d9f2541324687419da8f2fbb9db94d23
BLAKE2b-256 5369d1ffff243999dee22e64f9dcd69a774689724b55c98af769a11e9eea4dd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp310-cp310-win_amd64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbf238e36f94edbcf2c53d437d470a1be712e5509972234632f3ceb53947c47a
MD5 3e7d369fcce9ecf481634533cfd5eb62
BLAKE2b-256 6da804f6f2f4106ba4a981c2a32df39fe73760fbc129d1f9939b2dd875021afe

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c6139debefccc3f1a36a87b885e94b5764792f00a5e1e794d3b1d97f5a31017
MD5 9ba4e8e454146c470625040d0dcf7641
BLAKE2b-256 d959a44a34929778968132fd9740ab19fd5e650b84822935cb7461f199075c7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87e666757154b41bb5cced3597933e7997dedc83a6d37d74501992fc67ea2f7e
MD5 17b606886afcf7de8bf41c3038e104a9
BLAKE2b-256 64ae48f81f7e378f40460ea33ff488cbf816dc833e9aabbe1b225511ce58d70c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e31bc0d3f46abb476c4d39e6ed32fa3b702c7d357f020bc356996256ed0a6c5
MD5 fe09e2df09260ffa98a8032814cb2bae
BLAKE2b-256 18978a868d6e0fe80a6afcd3b181d0fc54aac9b19c2c293a9b3a813355d478d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zonoopt-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zonoopt-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bbf732c23414620b6f78b9cae17543d2ac3b0ea3cae5ffba13f5c6af3e90a53c
MD5 ebd4a3459825cb9782f3b1c2b28403ef
BLAKE2b-256 276e79fe05c85112620fa6d42fe21caa617547bbec005f7662877de5e202a2df

See more details on using hashes here.

Provenance

The following attestation bundles were made for zonoopt-2.4.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: python_build.yml on psu-PAC-Lab/ZonoOpt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page