Skip to main content

smopt

smopt

Stiefel manifold optimization, with all numerics in Fortran 77

Tests Documentation Ruff

codecov Quality Gate Status License

PyPI Downloads Python versions

smopt minimizes a smooth function, optionally plus a nonsmooth regularizer, over the matrices with orthonormal columns:

$$ \min_{X \in \mathbb{R}^{n\times p}} f(X) + r(X) \quad \text{subject to} \quad X^\top X = I_p. $$

The solvers are penalty-free first-order methods. Rather than retracting along geodesics, they work in the ambient space and dissolve the orthogonality constraint with a cheap feasibility restoring map, so an iteration costs little more than a gradient evaluation and a couple of small matrix products.

Everything numerical — the manifold geometry, the proximal operators, the Barzilai-Borwein step sizes and the solver loops themselves — is written in Fortran 77 and reached through f2py. Python supplies the objective through a callback and handles reporting. NumPy is the only runtime dependency; the extension links against nothing but the Fortran runtime.

Quick example

import numpy as np
from smopt import slpg_smooth, Stiefel

n, p = 1000, 10
M = Stiefel(n, p)
A = np.diag(np.arange(n, dtype=float))


def obj_fun(X):
    """Return the objective and its Euclidean gradient together."""
    AX = A @ X
    return float(np.sum(X * AX)), 2.0 * AX


X, out = slpg_smooth(obj_fun, M)
print(out["fval"], out["fea"])

Solvers

Name Comment Call
slpg_smooth penalty-free first-order method for smooth problems slpg_smooth(obj_fun, M)
slpg penalty-free first-order method for nonsmooth problems slpg(obj_fun, M, prox=...)
slpg_l21 penalty-free first-order method for $\ell_{2,1}$ regularized problems slpg_l21(obj_fun, M, gamma=...)
pencf constraint dissolving penalty method pencf(xinit, obj_fun, M)

Every solver returns (X, out), where out carries the fvals, kkts and feas histories together with the final fval, kkt and fea.

Installation

pip install smopt

Requires Python 3.10+ and NumPy. See the full installation guide for uv, poetry, and source builds.

Building from source additionally needs a Fortran compiler; the wheels carry the Fortran runtime, so installing one does not.

Layout

src/
  smblas.f      dense kernels: matmul, Cholesky, Jacobi eigensolver, Gram-Schmidt
  smman.f       Stiefel geometry: C, JA, JC, the A map, the polar retraction
  smprox.f      proximal operators and the l_{2,1} multiplier
  smslpg.f      the SLPG solver drivers and the Arrow-Hurwicz inner iteration
  smpencf.f     the pencf driver
  _smopt.pyf    f2py signatures binding the above to Python
  smopt/        the thin Python layer: argument marshalling and reporting
tests/
  reference.py  a NumPy transcription of the algorithm, used as a test oracle

Documentation

  • Theory — the manifold, the constraint dissolving map, the algorithms
  • Quickstart — runnable examples
  • API Reference — class and function signatures and arguments
  • References — literature citations

Acknowledgement

The algorithm ported here originates in the STOP toolbox by Nachuan Xiao, Lei Wang, Bin Gao, Xin Liu and Ya-xiang Yuan (https://stmopt.gitee.io/). smopt re-implements its numerics in Fortran 77 behind the same solver interface.

License

GNU General Public License v3 (GPLv3) — see LICENSE.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

smopt-0.1.0-cp315-cp315t-win_amd64.whl (109.7 kB view details)

Uploaded CPython 3.15tWindows x86-64

smopt-0.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl (73.1 kB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

smopt-0.1.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (71.6 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

smopt-0.1.0-cp315-cp315t-macosx_15_0_arm64.whl (59.7 kB view details)

Uploaded CPython 3.15tmacOS 15.0+ ARM64

smopt-0.1.0-cp315-cp315-win_amd64.whl (108.8 kB view details)

Uploaded CPython 3.15Windows x86-64

smopt-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl (72.6 kB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

smopt-0.1.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (71.1 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

smopt-0.1.0-cp315-cp315-macosx_15_0_arm64.whl (58.6 kB view details)

Uploaded CPython 3.15macOS 15.0+ ARM64

smopt-0.1.0-cp314-cp314t-win_amd64.whl (109.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

smopt-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (73.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

smopt-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (71.7 kB view details)

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

smopt-0.1.0-cp314-cp314t-macosx_15_0_arm64.whl (59.7 kB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

smopt-0.1.0-cp314-cp314-win_amd64.whl (108.8 kB view details)

Uploaded CPython 3.14Windows x86-64

smopt-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (72.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

smopt-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (71.1 kB view details)

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

smopt-0.1.0-cp314-cp314-macosx_15_0_arm64.whl (58.6 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

smopt-0.1.0-cp313-cp313-win_amd64.whl (106.2 kB view details)

Uploaded CPython 3.13Windows x86-64

smopt-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (72.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

smopt-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (71.1 kB view details)

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

smopt-0.1.0-cp313-cp313-macosx_15_0_arm64.whl (58.6 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

smopt-0.1.0-cp312-cp312-win_amd64.whl (106.2 kB view details)

Uploaded CPython 3.12Windows x86-64

smopt-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (72.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

smopt-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (71.1 kB view details)

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

smopt-0.1.0-cp312-cp312-macosx_15_0_arm64.whl (58.7 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

smopt-0.1.0-cp311-cp311-win_amd64.whl (105.6 kB view details)

Uploaded CPython 3.11Windows x86-64

smopt-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

smopt-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (70.4 kB view details)

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

smopt-0.1.0-cp311-cp311-macosx_15_0_arm64.whl (57.8 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

smopt-0.1.0-cp310-cp310-win_amd64.whl (103.2 kB view details)

Uploaded CPython 3.10Windows x86-64

smopt-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (69.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

smopt-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (68.0 kB view details)

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

smopt-0.1.0-cp310-cp310-macosx_15_0_arm64.whl (56.0 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file smopt-0.1.0-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 109.7 kB
  • Tags: CPython 3.15t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 fcaf887d88d510af264f0bdb2b47f4fbd3f349c93f1476a02b459b535517b71d
MD5 7969afe576c8d940dc8aab5d1c17cd21
BLAKE2b-256 ad4d9d8fe75ae2c64496f09826baf91af86712374c02962205cece20241d9645

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315t-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 760a4ab41e2afb32d83db424598b52a0b3e85315b94d20ce397e5b63b709a33c
MD5 bc36cb6ae9aeccd8d5a4563fec5e1fce
BLAKE2b-256 cffd3832b384b5be44d806f7955148f004788f9fad9d68d708c4c2468355589d

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cb25e183f76dd9a92033899014dab15f8f119ae5c3a946c99b17f5434c56bde
MD5 dacb888ed9d974bed1fecdda7e0c982d
BLAKE2b-256 2bdcd6cd6ae8788bdc8d64e0e933871ac6e8fccbed2636a573673dfe0150d038

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp315-cp315t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 15137d6993023c5f6c0691ae35fec25945bc77be11a78ecf971c897c73ec5c3b
MD5 dd9348e9840bdc918fc0af9288ad0bf8
BLAKE2b-256 72921fbece62789057b9eb1bf2ccb4ca7615a50dd90ac13cfb311e17596b6262

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315t-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 108.8 kB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 f0c3f9c623ca82b0b3286f0998ed138081c1eb7ee2c9a6a6e54b5d1fe3c3e768
MD5 6e480f138146f69a5f3d8fe721716daf
BLAKE2b-256 fb539867ff7bcb9396ef8056d90c302a04fc30f03c509938cf740f99ccf97a64

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e37421d8a3c60beffcc7d2cc0b59034003450e4ed75ae6b1b2cd42fd32923b0
MD5 d33a8bcc907921a26704d75694c7a1a3
BLAKE2b-256 97322fcb86275ba2585b6cecd169d6abf8c508da30ed310bb27fbc1b91deeb16

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16db9fb7d8244e3545804225369892e6bba16f40746ef8a834bde7dc5407cc68
MD5 5bdd7fae1fc0eeb7c8749eda9897057d
BLAKE2b-256 60550802b867c9f63e00380ccf4ef3217c227c6e94eddedd67d46efd047b63a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp315-cp315-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eaa800270c7c4e67aeb23de6635146e348faa13f9e67caeea10c8046c633f8ce
MD5 40fde90331d64da9e843ffff20fde69c
BLAKE2b-256 e9b3952d0761a0e1211c52f1b40790dd1cd59195408b9c2393b4820bb1b8500d

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp315-cp315-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 109.7 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0d42c86bf83b1d33a2c2be4fa208ae633c443729b124385d776451747de38bca
MD5 da14e42759db63448c5559363942e531
BLAKE2b-256 82cd17e5f1c5cc5952dc0fde1edafffa7cbebedb0e08b1648553d02d53efb512

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314t-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e87dec1ec859863034ebacdd1c179726ce0b10bac73b5e989b1f174ce0f2f85b
MD5 cabf791d889174661db30c9c073deab9
BLAKE2b-256 18122c7c56de617d71b17027d1c5ef1da5e46fea9c44315990aa63f70bd72383

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a97dc6c62cc1547f14076dae1e2cc83db0e2c6d3079b66304a0922578819974a
MD5 bb06381ca5664e6d01fd055831a76384
BLAKE2b-256 af8cc10f4b8cbd9dabe9077daa0818056510a5ffe3db57aebaa156c727466986

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 17ad43cf93904869a6ffce972e74124f904722e7ed8fb687094fbaf9720f6c48
MD5 8e576fb23329819f6d55a8ea8c7b9295
BLAKE2b-256 3e35358fc13fb063aad33e57754f02ab0e2393dd1d4045fe316a0774c63f8cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 108.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b4a8c721e7d23ab54272acc3c46f35b1ea4bb990e5c66293ea4d7839da7c5fa2
MD5 d9d94e7010eb97e6de2b4a169b82cb99
BLAKE2b-256 3aa4c4062e9984dc5cc8c7fac3c16acb4869d99611c7457b8d384a481c0af18b

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a451da8e12ef3aa6130ef8c06b0d3b0a3e51b3791184475c9b566d4404ec37f
MD5 646b957e4c06b69e045ae9d9e4d14c58
BLAKE2b-256 60176d806235197cc94ed2e4c8b7d41986a4508cd62ecc63f79aaa08ecb8b730

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ffd66a91a19c6a695e355bd5b6a466b0126ba8be16ac0d469c44f395fbaebe89
MD5 56556f19c07707a24e41c621a9ecfb91
BLAKE2b-256 636fc9258691b9532fcbf829b7fe7f0cb54899f53939d7740f2d77f9b27cb86e

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 896683d41a17bddae17fc49b8a7c4481fa00746288e221d0aa24fcf2aaa8d846
MD5 a284330934af2fa7e8177762f001e97a
BLAKE2b-256 faf4b723a52508b78be6c415b21da7ca4a77d0e5229d7d91e2fcd8d08018b062

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 106.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 329fe6eb42aae44b7f2d3b08bc04bc59a95e4b27eee3e861e9d506aa5c64de38
MD5 c9729c73bf4c7e2d4e7839f62e475396
BLAKE2b-256 958c3ad7a9933fe4766b15a096953f8bf45829eac3af93db46ce199a84cdd54f

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f90fdab191db760b3a39caef33a889c9fd663f9714a23b1170b320f6ecc61b2
MD5 0620dd8f788a1305a97499359c02a50f
BLAKE2b-256 d854348f2fb21aed939a4d1e8e9038ef5668691e9d1dae7f750a788d695e0a88

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38bfb1bc9cc014832adc985ec47fe5c5ed9e32171238b6c46d0f3da273c3921d
MD5 b7ee487b86ec79ffddfac922cacaa68e
BLAKE2b-256 9a12e21ba373a2f9613de2423224c67a3bda51341309d11eaa80e8e789a59990

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 96ce2c6e4a326efccf6e9d7c436e6f2514ca3a699c518bd732d5704cf29bb6d8
MD5 20f5c732b7f7a2e0f0d9de75efdddc70
BLAKE2b-256 5722a26094a686a48609750d0196cf5d2415948e50df68afc3f0f6b887bc020a

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 106.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd6a9836a81c0070173e9041f6c0eecc6ebbf52f9c32a93231c6ce73dcf151da
MD5 54e61709633e1b0c6ea6d6918d24a45d
BLAKE2b-256 c40c4e0e4a870dbf1468de602c4a514e7402148db20dac5ae959f56973cc4ee8

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54a1d1cdd292a5f70845eff6f28c4d0115fce19341a74a504b730ed73c628ed5
MD5 fc80e2477f049e00b0fbded65e84d11e
BLAKE2b-256 76b492049d2bbcb1df26cb0f2ab7e98ca26e46722af8fbb8b4294c01890959e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4cf8dfcf8844d82f6cba71e14818dc825f99467c4df48806e9b3eeee9b3768e3
MD5 2be2d71489dff77e2b88a2768ab50fe3
BLAKE2b-256 4d29354607e4a9f30f8a1cb93fb6b9e2d7af98192cc1ea4ea603058be02503bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b7ad06287ddaaba22666e047437b7f240861ac5dea5b21f80484c8bbfeaae37d
MD5 ff59972f7de6b9549fe29d1df3b9c413
BLAKE2b-256 22317ef15ed9b284827a20127c45e3424f2d91c0f62c4253efde496dc4e795d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 105.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3bdfecbfeaeef2372cfd971df3692916082177215d5c832f8753f70f0f7f5296
MD5 bfc8fe628dd66df6a45d705269b53571
BLAKE2b-256 f50c9780c6daf77af8e1079ded29d25c598e904b41fdc0a6a77cceab32e2ee79

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33789b6ad3a88f18a08eeaeac36c8cfc8e700410476adcf746931d72475e3fc3
MD5 4c0389878bb04b9543558d97ab1acd30
BLAKE2b-256 fef17ba934781b247029e555a9b58fbf71791b24a84ab237997d62f8fd60b904

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ffff5327b1883a394c27e937383c4826225345beb8eac185c7cf79b93c3c524
MD5 de0430a8f7a314545f62533be60a53c8
BLAKE2b-256 59013707726439d0f9d9fc3304833c2880584d0decc4b5c585dad17d116d3056

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 25bac49737c15c561fa0d0535987eeca928ab2f5c590f6081dee706ca6736bdd
MD5 939d19ccc7a15540a62675de08a8c154
BLAKE2b-256 f69abef99cf32ee7ee22ca2703007d8c993ec2290166f5635d34d30fe7e2c2e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: smopt-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 103.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for smopt-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 26404aab66f0ba5ffa18cebdcdd53099a5bffed9cb787564ec70c8a4e0db8093
MD5 3e3d276a6823914c72018c67d1c85e71
BLAKE2b-256 1786a6503e034ef8d06a20dc236ac9e4dcf505f390108f1fb06f62db2035f1e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 850779f08bb890b9a262741b6d408f744f051a3b67ba18b6b346ae87633dfe08
MD5 ac6a5979c1dada5924031baa426e8e3e
BLAKE2b-256 2dbef714463da03f8f48c72de8dab7ab48ab70551356e41436ad2f3ae5ecfec8

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1df640970ab55ff3105305438b7a98dfa76272b60d4372e1f6c774f2b455f48d
MD5 88ee228e84c943a3d8fbd29148513d45
BLAKE2b-256 16e761ad70a0d3016b2fa87ef8b26a39012a93dfeefda10dd885e00a62ba5961

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

File details

Details for the file smopt-0.1.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for smopt-0.1.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c7c91479e30224b3268b91237614a3c73cad3bfc9512511ca9cd705c519334ef
MD5 a44e80b6570489b08be2343d071b0341
BLAKE2b-256 19e66bc831d0432a2be29b80099da3b50f07560523f714a713b9c88f7e0b856d

See more details on using hashes here.

Provenance

The following attestation bundles were made for smopt-0.1.0-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: release-pypi.yml on eggzec/smopt

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

Release history Release notifications | RSS feed

0.1.1

32 files

This release

0.1.0 This release

32 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page