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

acc = aa.AndersonAccelerator(dim, mem, type1=True, regularization=1e-8)

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

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(/*dim=*/n, /*mem=*/10, /*type1=*/1,
                    /*regularization=*/1e-8, /*relaxation=*/1.0,
                    /*safeguard_factor=*/2.0, /*max_weight_norm=*/1e10,
                    /*verbosity=*/0);

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 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
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,
    verbosity=0,
)

All 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 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.1.tar.gz (180.2 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.1-cp314-cp314-win_amd64.whl (12.9 MB view details)

Uploaded CPython 3.14Windows x86-64

anderson_acceleration-0.0.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (86.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

anderson_acceleration-0.0.1-cp314-cp314-macosx_10_15_x86_64.whl (87.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

anderson_acceleration-0.0.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (85.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

anderson_acceleration-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl (87.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

anderson_acceleration-0.0.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (86.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

anderson_acceleration-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl (88.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

anderson_acceleration-0.0.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (86.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

anderson_acceleration-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl (87.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

anderson_acceleration-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

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

anderson_acceleration-0.0.1-cp310-cp310-macosx_11_0_arm64.whl (86.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

anderson_acceleration-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl (87.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

anderson_acceleration-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

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

anderson_acceleration-0.0.1-cp39-cp39-macosx_11_0_arm64.whl (86.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

anderson_acceleration-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl (87.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: anderson_acceleration-0.0.1.tar.gz
  • Upload date:
  • Size: 180.2 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.1.tar.gz
Algorithm Hash digest
SHA256 36a0b96b4208f7ea12af68268cc408acfee25d839a5987b1de19a6e838ce9ffc
MD5 e060b0fb4c2cb7487fb32f908aee7ae9
BLAKE2b-256 a22376dec7fd664d92a046c65b1c056240cb7af37d215e2d7de5b63feed200b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 93adcee041f833e9ac466718fee63888d4ebd1219b149cb6556baf79f4ec5de6
MD5 aebe0b0fc02df978ba13c0c37f5249ef
BLAKE2b-256 64675b601a9b54569061db0527b8e45a8227f3b26c986c54934f29ffc64cb9fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4f0ac4797331b65677a8e88e06e2ac52743501cfe0c12f8d12cfce60380199e
MD5 8441a4331cc3c1947778bbf1c2fe0716
BLAKE2b-256 8551144230c6ca44cf49042d2f18331f57d64061878f0368f157aff2979bd8a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f58f403f228afe3f0e1f91f46c963bea5cf05b0ff337e9de3b9a551fc960b6b
MD5 989383870f2da10bd68ec34fb45dbe39
BLAKE2b-256 b0e5b72cd1c965d9dc95644665bd752910059a9537047ce33069af3e85abe08b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5716dfec6cae35db1af340d6db7855ec98291efece1584367515273b03e2b617
MD5 72546ceb58d5f1790df053358ada57f4
BLAKE2b-256 8257066d7f29e903484de09bd865941ba3a61e327eee0ebbe2df4bec8512d8a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fc27ba3abad5808c5a67785302d6cf2710df37b1c6e376a0b51377fdcf1d8768
MD5 fd39685e0e4fd092b61f49485a3aa526
BLAKE2b-256 21be8c21c0f6cfc146a252beb00cc7af2edd48e8945d48b93bb0676c12a0a451

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b0309bfef6f05cd113f55a47dc807217175853c971b68829198bf009d70252e
MD5 aeee3c145bb16bbc361cb27146fd6969
BLAKE2b-256 1191e5188d89113eab825dae548a8c6da34ae575a8f107300201f14baad811d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 765fb67b386d651e8fbed46672032a6d56378a1ca230a7e361ba5d438cbac50c
MD5 72780576a72530f23fc370e51068ae78
BLAKE2b-256 0c75d491be5ffc51597cae5bd968af10c5b71101871ec625b00e20512f9640e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0bf7b6bf2d0eb8567bda4947017600af7ea816d89df6efa6e411cb6bd6b80852
MD5 6abdd196fce29ae06d3342183c7b62bb
BLAKE2b-256 54f3e63e5babae255cdd663e038ae6af718748aef7032ccc5bcaaacd79f10b31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2f1e6227701f5edbd0202ba6ae439be7d0f2603e9d3a479455225b551a16f26f
MD5 5cbc6ccdd73dfc19db6d727334e37d32
BLAKE2b-256 684dc6514a58456dc391dd9c6e01e99ad1d9f77577638fe91969057d457b1389

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22f89ff1f276b3d802d29ca4e783a7b66ad6cefe8c4e1f0274c5068fe1234108
MD5 301be4d44d51224dc7e304040ba53ff6
BLAKE2b-256 259067f64d0936917221ac9601bb187f0cec8d1d69b1f16bfa632ebd8bc24f3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1493a4825cd1885c87171ca6329114e7c7e36be5a04ca9a07ea80d2e785ca977
MD5 a7eefebaaf9b8bd826ba5ac9572f7553
BLAKE2b-256 3380a0dd3c8f7f000f03a72b5de6dfa2661fde984515b6d82a5fd64f5068b927

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 843aa87ee8b0ad887c27ea07d424992f652e6055c85a7839a14b917dff1fc28f
MD5 62e705f479030c37aa9610ca788390e2
BLAKE2b-256 267906be22fba42bf458ab9e5f45c4506cedc5ebb927557da27619f10f4c2364

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d7fcb54b7434a07d72a009fbf6de578bf78994b094dd8b07ad2f4a79d0e08edd
MD5 62fa1cfc9cd18c18c06298610e69baee
BLAKE2b-256 7ee7a77d3656b149c1fc47c98afcc79c5ebdeac1ae7e5d8b0a49dd73689afd45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97e6c7bf7a20386d9c4cbf02f23d6aa5fbb49fee6385ec828ceea77592358cb8
MD5 2ae06f7a6fcc45cd984966becba3bcdd
BLAKE2b-256 dba89a4e14dc73706f7666d3bf6404aeffcd68e9ddbac78891d9d676b26a2fe7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f178107e60fe563594157d0c97f36b8fb72ba2a7a9079aabce53a3783a93ca2
MD5 4368113120619e0ee783f4f179704c81
BLAKE2b-256 25565b73a274588792aaa025de43f0bc55bf4eaaf68043d5e00ef5822b64d6c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9ce9e1a747293a44cf35e8f5f0ae267d5a0bbc155ed4530a191aeb296d9c4a5d
MD5 42e3f7fb67d2c440188ae73f995a0130
BLAKE2b-256 f9ee07064b9890eb2da227a95bbc5e485a2192cf8d68d76764621a46fc3540cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6b893012d644535e59bdb4d35cd22facb202f614b737d37b1f23caf2585a28d6
MD5 6ef17244f5d0831219f58c645c437e28
BLAKE2b-256 74435b5f95ab0af85d9a94ac8f2299ce4bc1b9720bd8f2fbf7bee0d90ed4633f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39dbfdb0ece16d54dfa2745d27693fa4387738583bad70369dafeafddef76a0b
MD5 058b7b79caa74589c01c76f098c8f4dc
BLAKE2b-256 6bfae1eb1165354a1b9d4f321a86ded48faa4d3b9a58f5c29dec2fdb8074de08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57c3c26a0628d31d69222f355b875780fdf87aeaed2ebb5137468ec4be5c397c
MD5 11fc27fdaccf1393be8c237cd7dc9dac
BLAKE2b-256 5a63a3e2bf4be5c1f6a0056a61d1f5830f2327845d619a8d75b376df4064ba59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e51c5856f79735e78c3b3e7dc6d4eb8eb9216d39ea916a1413084c67853349a
MD5 10d385d70502460b57e48403b5052004
BLAKE2b-256 a313052734abb545d7cf03dfbfdcd0b8e7593715352fe8de2fb2aca9d941ff5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0fbcc1de5586e884ca79a9daa03a8a7b7ada3057066b1b86565e7061d30d83bf
MD5 3dec84c5fac48e02928d300e5a52f2f9
BLAKE2b-256 5f985634c45d49227a1d98dd198c140fbbd9f9b40db9af503481ccb16f0f932d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee48b7e9197125addf84188b428eb997c5ba7a636fd7955731d79f4f3e467f64
MD5 85981a4e81f44cdf491167c2e7e788e6
BLAKE2b-256 a1b695aebcaf722989adb49dcd66637d9f840f4cd5560182a53422e48097a15c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3251e7b5f5dbf457a00b626536881aa16cea8fab5ebdb9f77e0e06d5066ee5f
MD5 47f648c57fab2557b3966b7a37c7c618
BLAKE2b-256 a3826bf4f1f54633b1819d08da479ccdf0008151e35baa73b7cee876641f73c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for anderson_acceleration-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d0a7ef8a0934ff94a9d7aa3c2c53e602d52004ee75f5890118c52b1021339a2
MD5 0dc237901ab7b79a8c3d2258e9ff58d9
BLAKE2b-256 f3563e4e4e68be71f8a220be522ea43440d1b138e67b12cfa29724103eeee461

See more details on using hashes here.

Provenance

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