Skip to main content

Anderson acceleration for fixed-point iterations

Project description

aa — Anderson Acceleration

Build Valgrind

A small C library (with Python bindings) that accelerates fixed-point iterations x ← F(x) using Anderson Acceleration — Type-I or Type-II, with optional relaxation and a built-in safeguarding step. Useful whenever you have a contraction or nonexpansive map — gradient descent, proximal algorithms, operator-splitting solvers (ADMM / PDHG), fixed-point optimization — and want to converge in fewer iterations without changing the underlying map.

The algorithm and its theoretical guarantees are described in Globally Convergent Type-I Anderson Acceleration for Non-Smooth Fixed-Point Iterations. The MATLAB code used for the experiments in that paper lives at cvxgrp/nonexp_global_aa1.

How it works

At every iteration the library looks back at the last mem iterates and solves a small least-squares problem to pick a linear combination that should drive x − F(x) toward zero faster than plain x ← F(x). You keep calling your own map F; AA only decides what point to feed it next. A built-in safeguard rejects AA steps that don't make progress, falling back to the underlying iteration so convergence is preserved even when AA misbehaves.

The standard usage pattern is:

for i = 0, 1, 2, ...
    if i > 0: aa_apply(x, x_prev)    # replaces x with AA extrapolate
    x_prev = x
    x = F(x)                         # your map — unchanged
    aa_safeguard(x, x_prev)          # accept or roll back

Install

Python

pip install anderson-acceleration

The wheel is linked against an optimized BLAS/LAPACK on every platform: OpenBLAS is bundled into the wheel on Linux and Windows, and Apple's Accelerate framework is used on macOS (already ships with the OS), so you don't need a system BLAS installed.

C, from source

Requires a C compiler and any BLAS/LAPACK (reference BLAS, OpenBLAS, MKL, Accelerate, ...).

make                                           # default: -lblas -llapack
make LDLIBS="-framework Accelerate"            # macOS, Apple Accelerate
make LDLIBS="-lopenblas"                       # OpenBLAS (bundles LAPACK)
make LDLIBS="-lmkl_rt -lpthread -lm -ldl"      # Intel MKL
make test                                      # run the test suite
out/gd                                         # run the GD+AA example

This produces out/libaa.a (static library) and out/gd (example binary).

Quickstart (Python)

Minimize a convex quadratic ½ x'Qx − q'x by gradient descent, accelerated with AA:

import numpy as np
import aa

dim, mem, N = 100, 10, 1000
rng = np.random.default_rng(0)
Qh = rng.standard_normal((dim, dim)) / np.sqrt(dim)
Q  = Qh.T @ Qh + 1e-3 * np.eye(dim)
q  = rng.standard_normal(dim)
eigs = np.linalg.eigvalsh(Q)
step = 2.0 / (eigs.min() + eigs.max())  # optimal GD step for a quadratic
x_star = np.linalg.solve(Q, q)             # true optimum, for error measurement
f = lambda x: 0.5 * x @ Q @ x - q @ x      # objective
f_star = f(x_star)

acc = aa.AndersonAccelerator(dim, mem, type1=False, regularization=1e-12)

x = rng.standard_normal(dim)
x_prev = x.copy()
for i in range(N):
    if i > 0:
        _ = acc.apply(x, x_prev)           # in-place: overwrites x with AA extrapolate
    x_prev = x.copy()
    x = x - step * (Q @ x_prev - q)        # your map F — gradient step
    _ = acc.safeguard(x, x_prev)           # rolls back if AA didn't help
    print(f"iter {i:4d}  f(x) - f* = {f(x) - f_star:.3e}")

Convergence on this problem for vanilla GD vs AA-accelerated GD (Type-I and Type-II, both with mem=10):

convergence

Type-II converges smoothly; Type-I is more aggressive and makes plateau-style progress as the safeguard rejects-then-accepts steps. Both beat vanilla GD by several orders of magnitude in the same number of iterations. The plot is generated by python/plot_convergence.py. A fuller example that sweeps memory sizes is in python/example.py. Note that running these Python examples requires installing matplotlib (pip install matplotlib).

Quickstart (C)

#include "aa.h"

AaWork *a = aa_init(n,     /* dim              */
                    10,    /* mem              */
                    1,     /* type1            */
                    1e-8,  /* regularization   */
                    1.0,   /* relaxation       */
                    2.0,   /* safeguard_factor */
                    1e10,  /* max_weight_norm  */
                    5,     /* ir_max_steps     */
                    0);    /* verbosity        */

for (int i = 0; i < N; i++) {
    if (i > 0) aa_apply(x, x_prev, a);
    memcpy(x_prev, x, sizeof(aa_float) * n);
    F(x);                          /* your in-place map */
    aa_safeguard(x, x_prev, a);
}

aa_finish(a);

See tests/c/gd.c for a complete runnable example (gradient descent on a random convex quadratic).

Parameters

Parameter Meaning Typical value
dim Problem dimension your variable size
mem Number of past iterates to look back 5 – 20
type1 Type-I if true, Type-II otherwise see notes below
regularization Tikhonov regularization on the AA least-squares system. > 0: scaled by ‖A‖_F·‖Y‖_F. < 0: pinned absolute -regularization (no scaling). = 0: off. Type-I: 1e-8, Type-II: 1e-12
relaxation Mixing parameter in [0, 2]; 1.0 is vanilla AA 1.0
safeguard_factor Multiplier on the residual-growth ratio beyond which the AA step is rejected. Larger = more aggressive. 2.0
max_weight_norm Upper bound on the norm of the AA combination weights; rejects numerically unstable steps 1e61e10
ir_max_steps Cap on iterative-refinement passes for the weight solve. The loop stops early when refinement stalls, so this is an upper bound; raise for ill-conditioned problems, lower for tighter cost bounds. 5
verbosity 0 silent, higher values print progress and diagnostics 0

Type-I vs Type-II. Type-I often makes faster progress on well-conditioned problems but can be sensitive; Type-II is more robust. If one fails, try the other. Both tolerate nonsmooth F thanks to the safeguard, though convergence guarantees in that regime are stronger for Type-I (see the paper).

Python API

aa.AndersonAccelerator(
    dim,
    mem,
    *,
    type1=False,
    regularization=1e-12,
    relaxation=1.0,
    safeguard_factor=1.0,
    max_weight_norm=1e6,
    ir_max_steps=5,
    verbosity=0,
)

All options after mem are keyword-only. Array arguments must be C-contiguous, writeable float64 numpy arrays of length dim.

Method Description
apply(f, x) Call once per iteration (skip the first). f holds the most recent map output F(x). Overwrites f in place with the AA-extrapolated point.
safeguard(f_new, x_new) Call after running your map on the AA extrapolate. If AA did not make progress, reverts both arrays to the last-known-good state. Returns 0 on accept, -1 on reject.
reset() Clears AA state (equivalent to re-initializing) without reallocating.

C API

See include/aa.h for the full interface, which mirrors the Python API exactly:

AaWork *aa_init(aa_int dim, aa_int mem, aa_int type1,
                aa_float regularization, aa_float relaxation,
                aa_float safeguard_factor, aa_float max_weight_norm,
                aa_int ir_max_steps, aa_int verbosity);

aa_float aa_apply(aa_float *f, const aa_float *x, AaWork *a);
aa_int   aa_safeguard(aa_float *f_new, aa_float *x_new, AaWork *a);
void     aa_reset(AaWork *a);
void     aa_finish(AaWork *a);

aa_apply returns the (signed) norm of the AA weight vector: positive means the step was taken, negative means it was rejected (and f is left unchanged).

Precision and BLAS integer width

Defaults: aa_float = double, aa_int = int, BLAS integers are int with a trailing underscore on symbol names (e.g. dgemv_).

To change these, compile with:

  • -DSFLOAT — use single-precision float throughout.
  • -DBLAS64 — 64-bit BLAS integers (int64_t).
  • -DNOBLASSUFFIX — no trailing underscore on BLAS symbols.
  • -DBLASSUFFIX=... — a different suffix.

Building the Python bindings from source

python -m pip install --upgrade pip
pip install cython numpy
pip install -e .
python python/example.py

The bindings #include the C source directly, so no separate library is needed.

Citing

If you use this library in academic work, please cite:

@article{zhang2020globally,
  title   = {Globally convergent type-{I} {A}nderson acceleration for nonsmooth fixed-point iterations},
  author  = {Zhang, Junzi and O'Donoghue, Brendan and Boyd, Stephen},
  journal = {SIAM Journal on Optimization},
  volume  = {30},
  number  = {4},
  pages   = {3170--3197},
  year    = {2020}
}

License

MIT — see LICENSE.txt.

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

anderson_acceleration-0.0.2.tar.gz (198.3 kB view details)

Uploaded Source

Built Distributions

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

anderson_acceleration-0.0.2-cp314-cp314-win_amd64.whl (12.9 MB view details)

Uploaded CPython 3.14Windows x86-64

anderson_acceleration-0.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

anderson_acceleration-0.0.2-cp314-cp314-macosx_11_0_arm64.whl (89.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

anderson_acceleration-0.0.2-cp314-cp314-macosx_10_15_x86_64.whl (91.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

anderson_acceleration-0.0.2-cp313-cp313-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.13Windows x86-64

anderson_acceleration-0.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

anderson_acceleration-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (88.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

anderson_acceleration-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl (90.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

anderson_acceleration-0.0.2-cp312-cp312-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.12Windows x86-64

anderson_acceleration-0.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

anderson_acceleration-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (88.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

anderson_acceleration-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl (91.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

anderson_acceleration-0.0.2-cp311-cp311-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.11Windows x86-64

anderson_acceleration-0.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

anderson_acceleration-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (88.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

anderson_acceleration-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl (90.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

anderson_acceleration-0.0.2-cp310-cp310-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.10Windows x86-64

anderson_acceleration-0.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

anderson_acceleration-0.0.2-cp310-cp310-macosx_11_0_arm64.whl (88.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

anderson_acceleration-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl (90.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

anderson_acceleration-0.0.2-cp39-cp39-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.9Windows x86-64

anderson_acceleration-0.0.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

anderson_acceleration-0.0.2-cp39-cp39-macosx_11_0_arm64.whl (89.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

anderson_acceleration-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl (90.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file anderson_acceleration-0.0.2.tar.gz.

File metadata

  • Download URL: anderson_acceleration-0.0.2.tar.gz
  • Upload date:
  • Size: 198.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anderson_acceleration-0.0.2.tar.gz
Algorithm Hash digest
SHA256 8f69d11f85bb5dee9d1ace623a83bb5f09bddeca56f47b468fb5d1df1f0b8539
MD5 2f80145c6522c67ffe9a08889ed9d552
BLAKE2b-256 0f9ab95aeca470cecf4726f22c8bb4d2c303a302803ce6977fb5a5ccfddf4217

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2.tar.gz:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e461bc968d962f546031a8d9fbcf5549d226cb2865b9c90dfc425bd9cba83058
MD5 e4ae43420e8d4a673299c44c7320e261
BLAKE2b-256 ed4067cfdc45d5e281df8f84894f165f6ad252f0907e7ea60bb905b11d403c0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a50658f2bb620d8b894322e3650a1c06e25369c4e99b7a3a7b5d364cefe98c4
MD5 ccc94dd24422d56ccb82d2f45d65c9bc
BLAKE2b-256 d6ff653897c2482725ff74227ad3cbb399f6e992feda5b5665cdacf629f06e52

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04efcc836d1b01965f2fa9879f04c0faaf15ddb2c547ff0883064d96243455a2
MD5 c6fa75cacde4e601895ae4e4647bbd14
BLAKE2b-256 6e1725820837d9dff7a3727f819aeb508dc2bd8eba01f220e0f94ae4106d96c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f9e4a3f9e9ec12449fa329ebcea90fad8cd1d975e9fec639138e80b42588f1ce
MD5 adf61af5a9cb98b0809432bfcd12921b
BLAKE2b-256 1dc47581bc242c6d635b5e7b53fe16354fc4a0234fe7f6933009645688bd425c

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e47e3a440b1ce991626c3d75089bd5c67bfd8d97e9a3ecffa371baa4f7f4d09b
MD5 7b99164abb4e9c28c04fa60403d6963a
BLAKE2b-256 baf7a504498a9f3acdf4a593acbadfd36abe613bcee55a0e7a14937dcd5d18cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39f9d5fa22869e3b118f602da6a3acb3fa9ee4d9ac7689ed3db3c083aafdfa2d
MD5 55c098a52baed138837bcd40231250d1
BLAKE2b-256 e69067daccec9f7917095df09f7e97f3c8d8aba15fe063cb7da70f95efbd973c

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4099b1cb949c8beda27d100652591b24111c625ad4c7de1d65a6852c6880bc4d
MD5 ccf181f0e3b2a6dd0863ad895c5e2bde
BLAKE2b-256 f6998ac6b42ea5b0659f89c6263fa768f549d9e0f0d616f7421c0239f611d04d

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e0025c7b71816bb7436da82b8554d878046b21139b1d1ddd9d62b9ae8034a4ee
MD5 f0ae3359278e1026eccac3cb9de9524d
BLAKE2b-256 31fe1b5d5b159c70da8ee24d2e918c5c0fb28f69773a9da426e12fb12fddbf77

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d1c547d648d9351cb8078aca1c77b8726144b119d3a8a0de212af143cfc730d6
MD5 1db4fe09a98c06027147f440044d5263
BLAKE2b-256 ea8b5876514463baa640afab62905a43c8dae15047b28e71cb2023652144cb9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4836400ffe62e16beab4be42c9d0d88cb3244bbda6fc8a1a77883e4c3c856c2
MD5 843c2d7cca1830141c0cfe768e563227
BLAKE2b-256 394a855d1ce2b68b960580d170574aa1fa2bf59c8f390646674a6f9edbf93686

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e5f245cf3e2c2530162e0239e3773f4cec5575dc0eae0475d7957c971051933
MD5 7c8277d948edb676f793eccbf0ef1c74
BLAKE2b-256 026926a5b7cf88be4c9aa8a9a8640f13dd1bb24d69be2104919e525cef95de09

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 98a6ad4e60bc94eaceecad9c5ce5d5e0beb1bfc9ce4cb9780811a5b43bb82c41
MD5 3a8f5e7d90414b8a5736f42e8a6a2a79
BLAKE2b-256 37173f0e8bf96ab1575e18940ec2c0ae4903d5fc71160225a5472bac667beee8

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0cdaaf9af24ccc4ce7ee1c52596ca84f4aff42510691fb7319622c8926e48f1b
MD5 f1ea73cb7192d3746bc8badf510438e6
BLAKE2b-256 59706352fd919d926993f11baf5328db6c7ecbd4f21811809d0ddc5a51caabc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3023161cc7023a61d75b77d25052366d97aa0aa7099f2155d34f570f06a9f84e
MD5 b650ba350fcf4f791191fafc8b1154c7
BLAKE2b-256 8b35639f1732ab063ca62a8c3bd2d86a7433be743f19155973cae2e4c0cb1ea9

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df9643cb13210d125cb95f9f7a3715527e35ce4639c65e92481929033d3ed3c2
MD5 55ceeed3bdc3d5fdadd18a8b1a1c0da6
BLAKE2b-256 a6515f2e91c96ce4604670d91e8f1e46a97141ca4ba27e73185bb6478986752a

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff6e5044b0b441fec187da5644c5efb2652401ee658e4e82a9f93ec2a63c5f6c
MD5 1c4cfe8e12fde29ac62496c596656578
BLAKE2b-256 08fcd4dc36a1fed9e64edb636ab457815d0e1918dcfb41504bde10b0093979ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 74001dee092ea2b152418ad793bf8da808ca8f8c81eb6ea08197677b283e6de3
MD5 2668e6f2883f6a7c379404283133c1be
BLAKE2b-256 d4f84fb8f64aec2ef2fa242ca87e4f7cf21905fc28127a23a7c2d1a8c78086c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d48c634e427bff394e726b7ab86414d73b61293d213781689640f2058a5e193b
MD5 033996820ebeb736e9a397c4e4d56c91
BLAKE2b-256 55428c4d1275bac73fd7e0cd29308254105b07a8ed97621a8c3060fbe16ada41

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e494969f112af2e637ccf7ef1d23edd687faee4ba3054e524246fe0862b0e1a
MD5 9f9d34545f96b730afbe9c5442f33b2f
BLAKE2b-256 19175ba1c9b36395ab0936a9dde4460ff437ff5fcc67aaf68b5effe204db76d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f814f351e25a6e4d0f9feabad58c413656d8002a441dc93c3d1346f004947929
MD5 dbd58a702e3e2122043fcd4079297ed8
BLAKE2b-256 9fa05b61be7d4248ea71349100dae8b2e23198eceee51939b5993c7af3aad71d

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b96bdef57c6a01b827d84145032d3180a97514fd105c24d853c6cde8eacd0d47
MD5 07c9ecb6c65f27cd2890893311b938d1
BLAKE2b-256 9c0f9703494b49b71780142f78bdb4b9fe51034b8e55e068e27b7bb02b97cb98

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6eab8e99e6d94bf877abeede47a8d43599ca6590d0ec551e766030dabcc58ac0
MD5 890f6826dcfbdd4c137807e7d397fb6c
BLAKE2b-256 cd842674b807adb6eac6140a60435d1621addb2402bcf5c57ffc3a3b3608633b

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24615b016b77d00e8cc96bff12593cc4c463c48a9ca2491ebfb7f24416c9d0e5
MD5 679f3e6ecef6b47765bfb443596811f0
BLAKE2b-256 c1aecdae603c96f567aa048571feb1ced367d475e0c89138990f1bb2e547034a

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on cvxgrp/aa

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

File details

Details for the file anderson_acceleration-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2bf0d8e5161524ccb70b8a241338db697b4682bdb1a83c429ff475a8394c9d38
MD5 8cb373e9c56065787bed7d653829ea36
BLAKE2b-256 2f92aeb0e6fba90ed8002ebacc923c62a10b8800bc188b6f9b7411f782ad3a93

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on cvxgrp/aa

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