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              */
                    10,    /* min_len          */
                    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
min_len Minimum buffered residual pairs before AA begins extrapolating. min_len = mem waits for the memory to fill (stable default); min_len = 1 starts extrapolating immediately. Must be ≥ 1 when mem > 0; clamped down when it exceeds min(mem, dim). mem
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,
    *,
    min_len=None,          # defaults to min(mem, dim)
    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. Lifetime stats counters are NOT cleared.
stats Read-only property returning a dict of lifetime counters: iter, n_accept, n_reject_lapack, n_reject_rank0, n_reject_nonfinite, n_reject_weight_cap, n_safeguard_reject, last_rank, last_aa_norm (NaN until the first solve), last_regularization. Useful for diagnosing when AA isn't helping — rising n_reject_weight_cap or n_reject_nonfinite points at max_weight_norm / regularization tuning; rising n_safeguard_reject points at safeguard_factor / mem; n_reject_rank0 is normal near convergence (memory is numerically zero).

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 min_len, 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);
AaStats  aa_get_stats(const 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.3.tar.gz (207.5 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.3-cp314-cp314-win_amd64.whl (12.9 MB view details)

Uploaded CPython 3.14Windows x86-64

anderson_acceleration-0.0.3-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.3-cp314-cp314-macosx_11_0_arm64.whl (91.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

anderson_acceleration-0.0.3-cp314-cp314-macosx_10_15_x86_64.whl (93.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

anderson_acceleration-0.0.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (90.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

anderson_acceleration-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl (93.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

anderson_acceleration-0.0.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (91.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

anderson_acceleration-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl (94.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

anderson_acceleration-0.0.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (91.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

anderson_acceleration-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl (92.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

anderson_acceleration-0.0.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (91.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

anderson_acceleration-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl (93.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

anderson_acceleration-0.0.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (91.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

anderson_acceleration-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl (93.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: anderson_acceleration-0.0.3.tar.gz
  • Upload date:
  • Size: 207.5 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.3.tar.gz
Algorithm Hash digest
SHA256 8b56507e2304b0d1a5dba06adb369d5fde85a813dd678ea500cdec0dc3f2d29c
MD5 2601cee717f7ca2c5e7a0898e496a6ed
BLAKE2b-256 8c354a8e1cfd51f04f36a40f3e1808864973a6f5a29adb353d055e676e1f0610

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3.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.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 369e3344cde51db2800dd8768c52b3cc13946e3982d8b4e836f9e3348a439017
MD5 7d5ed1dde61635a0edde10143f81b556
BLAKE2b-256 5c936edcdb344287605fd4683ac1f2dc23d4682a4e3764ecd846a9d67ef82f50

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6902a2735c8f4a6b4fefac36a451d941c2dfc042c3e67d47541305f5c1a2527
MD5 7538e41c1a4dbeb074a7632883358c71
BLAKE2b-256 af0f14c1a5d028af6a7b786ce6b3ebe4b35820a1d4620e1e3484a0c26343a1ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62b834d58c5f3b24c2540acd25e2a7e30dd253a30dabba4581af0024dc478ae1
MD5 313fa3fc5c2f1139cd16d9ef37ac53d5
BLAKE2b-256 ec05438eec044e8688d74b1933b302da2de2d176dac95a340e35fe497ddd8e28

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 39ad6c55e53025e0cb5ab38941ec3612b43a1167b93b8aeeb358a3176df8c3b4
MD5 b9179006bef0f614ccd298218c9ee60e
BLAKE2b-256 adddf3baf532c910dd2a4f8a37c29c78cf62d9617c22ad96ddc66afffe7cc5ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 956e2f0a109034b876dfd9f1cafefef075abc97fdb9d73d3dab45e3daca45ab8
MD5 3199e605ccbaf414082d71d60d2622c4
BLAKE2b-256 ac0c5ae824cea35e5fe0963a9d1a4731c822e684e4975395f7bfbac080f43734

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d8a8c6a80d480d4503653e1c9c5f44c5f1d50f06c46719c914202adf080e5a1
MD5 ad23cb34b19f6cbc5245fe7fd4c43721
BLAKE2b-256 7f27e3a9893c7c32c66e3b937926565083426dfd71264f63ed19234c248d844e

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f912dbccda6036a7747cef1e45ca3856ab02f15884225d8ea1a0ca32737aa66e
MD5 6e713c69e789fecc9a853f1c2aec5342
BLAKE2b-256 717f137a879149eeac78f719420b9a4ef98694c81fb4d27fad470db3d24d7838

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 609aef81177d366f81cba26bb51bbde20c5bea9018ad5211fedabc1f65c1bcda
MD5 fca59c8ed7cf7472be1f0692a7903311
BLAKE2b-256 b8143a9e7b98a988bb67423e1a5df08dc143857e90026efed43441e26c19954f

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 64e54af15dced2f3e7de6522737beae1a0515441f542c0e8569fe7a92490d1a1
MD5 70e8d8bd663567f34ca76fbda3a10a46
BLAKE2b-256 1c80719bc1a72d6337db98c2b8069ebab190f483e635630444ac085b91f69a0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e148581656c43d0f92615711251727cc90de4fb526abbd454ceeaf4053f5e9b
MD5 d6d5a793c153e0bf61141783cfe75625
BLAKE2b-256 38719ac893fbd8eeafd3ef38c1e5f961e9166efb53e5bf664a63a5915efd28a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a74267dbf645fe16dadfb6b4be5e86cd7696af410eba8f0a12d76d2fda2dce7
MD5 3dddd1f910bc043b44d716a04e625e63
BLAKE2b-256 56c971650a6f04820d64d2dd2cbe3b9a57f506e1d7266c8f3a5f91cb6f98b505

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1a9cb5ff44a54a410344ba7e2f185723d236e71479cce65f904568d440d7954c
MD5 021b374bd3ee6b30c0b622a78a077279
BLAKE2b-256 331a93b22d45bfa5c7b067baf738b40c7497759a2f9cc6518d5b588864d19233

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3760b9088d603c252e6ea644f82cec1b52391dc113e97ce0834c6a8b12d7fe2d
MD5 f7bd4c04f3996b70ffed8c881982d15e
BLAKE2b-256 60fb1d8fadc3b880b331c0ec291e68a13a2c9f33fdeb133151f6559877735641

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8cacd06fd8a5a7d2c945ce309b56e8ae28aae005e8e9fdc8a5d962480a4d76c
MD5 4b003b35d944512b9cb5a37d7672c464
BLAKE2b-256 441b56c46d1abac72754807b513930e48ba451ddd9522bb02f3d4ac367ecaec8

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b316afd377cbab98fdb2c95c659ed31c5b11aa4e9b30ef7cce85f134e89165d0
MD5 47c69d82b7fc9b999d7fe8668c1c668d
BLAKE2b-256 2c1af3b59506d55cf82be61e2ca011ac3cf491feaa3ddea0c2691845c4e0e622

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d985b9abeb905d5d3e5aa6187392806925c4aef738c469a6ea4dba69b99dbee7
MD5 749bb3732acc887f8deb8beffd1be5c1
BLAKE2b-256 a47d5619603f129f98ea06da59a691f60f58ce1af216d86f65931904f9ea1b71

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 94d995a4c93500d7fcbfe89524d46db8345a2673f122c83258ac30f27653f325
MD5 e38eef6c78192fda90446ef8cb2deed6
BLAKE2b-256 cb166e0101a984d8f960eee715bba89bd9faa4ab313823d5d5ebcbe7e82de2ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c602e2eaa081790942deb437d76ef8fe8d6e87c92e08774f3abf4beb0a39dfa
MD5 0e97cd6aad964a8c5ef44427e05c47f4
BLAKE2b-256 28b61fccd80a6ffd27db227af309cd1e04fc9793bfa29fed7cb40a7d978d695a

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66909004fc97ca1b523575d3a26021511a1c474fef8cadafc47c91a3a38c23a3
MD5 f1c9edcd57a8e64ed97071cfb4019f3e
BLAKE2b-256 8116e95d740b111ef6e63ad02916700f240730faa8e26edd530b7f9889cb708d

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0cfe5d4b1011e3c16ed1cdb1bb0fcb9b0dc4353e965e19af545855e7b345ed06
MD5 def798d5bdce2c0b6381313bf54e8230
BLAKE2b-256 f8f861f23e028ec90924080e62f8d164232da99ba51ac1064a1e03c8954a6bf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2f592d15509db9329e55e7fe709bc9052a23fab2ee56e9e7a898677be7c99621
MD5 1297b668ab2f48c85c6da6daf2139a38
BLAKE2b-256 e12729c918eed7123a7fd9a22eb4a441860f21ea5dc2ee5d02f0317a64ec1b01

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 263b6322ee517ad7eb2be377ea72c240a3aafda43a6c91cc3b8a291a1d2d5f2b
MD5 b00cf282e26bbb186f915bc03d863fed
BLAKE2b-256 bfe5e98c594e56a9a894422e8b8c61e5e10170b228e7a4973f7412fd00f94784

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79e30c9e8db2cc74015948a6d51851ed7b18ea2cc82829a755dff71465c892e2
MD5 986f7029f5164b8a10c8d4c2a72110b3
BLAKE2b-256 a1d2a87a73d90802bfcbf4acbfdcbf164a7269ed4adff2e19dbefdb2f6c7393a

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for anderson_acceleration-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 547ba053f7bebaa890c9b0c51b1f2ebbde4211c56839de93c126f624a8edfab5
MD5 9e87f3ec03b15adc3be1aa4c28963a0d
BLAKE2b-256 dc0083d97a525a17dfae7a59816564fa41d9cf508cc3661308d5101cf1fa5298

See more details on using hashes here.

Provenance

The following attestation bundles were made for anderson_acceleration-0.0.3-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