Skip to main content

Fast 3D affine transformations with trilinear interpolation using AVX2/AVX512 SIMD

Project description

affiners

Fast 3D affine transformations with trilinear interpolation using AVX2/AVX512 SIMD.

Performance

Data Type Throughput Memory/Voxel Speedup
f32 1.5 Gvoxels/s 8 bytes 1.0x
f16 1.2 Gvoxels/s 4 bytes -
u8 3.3 Gvoxels/s 2 bytes 2.2x

Use u8 for image data (microscopy, CT, MRI) to get 2.2x faster processing with 4x less memory!

Performance vs scipy

Benchmark on AMD Ryzen 9 9950X (32 threads):

Volume scipy affiners f32 affiners u8 Speedup (f32) Speedup (u8)
512³ 890 ms 89 ms 40 ms 10x 22x
1024³ 7.1 s 710 ms 320 ms 10x 22x

Installation

pip install affine-rs

Or build from source:

pip install .

Usage

Python

import numpy as np
import affiners

# Define transformation
matrix = np.array([
    [1.0, 0.25, 0.01],
    [0.0, 1.0, 0.0],
    [0.0, -0.02, 1.0],
], dtype=np.float64)
offset = np.array([-10.0, -5.0, 8.0])

# Float32 data
input_f32 = np.random.rand(512, 512, 512).astype(np.float32)
output_f32 = affiners.affine_transform(input_f32, matrix, offset=offset)

# uint8 data (2.2x faster!)
input_u8 = np.random.randint(0, 256, (512, 512, 512), dtype=np.uint8)
output_u8 = affiners.affine_transform_u8(input_u8, matrix, offset=offset)

Check Build Info

import affiners

print(affiners.__version__)  # '0.1.0'
print(affiners.build_info())
# {'version': '0.1.0', 'simd': {'avx2': True, 'avx512f': True, ...}, 
#  'backend_f32': 'avx512', 'backend_u8': 'avx2', 'num_threads': 32, ...}

Rust

use ndarray::Array3;
use affiners::{affine_transform_3d_f32, affine_transform_3d_u8, AffineMatrix3D};

// Float32
let input_f32 = Array3::<f32>::zeros((100, 100, 100));
let matrix = AffineMatrix3D::identity();
let shift = [10.0, 20.0, 30.0];
let output_f32 = affine_transform_3d_f32(&input_f32.view(), &matrix, &shift, 0.0);

// uint8 (2.2x faster!)
let input_u8 = Array3::<u8>::zeros((100, 100, 100));
let output_u8 = affine_transform_3d_u8(&input_u8.view(), &matrix, &shift, 0);

API Reference

Python

Function Input Type Description
affine_transform(input, matrix, offset, cval) float32 Standard floating point
affine_transform_f16(input, matrix, offset, cval) float16 Half precision (pass as .view(np.uint16))
affine_transform_u8(input, matrix, offset, cval) uint8 2.2x faster, 4x less memory
build_info() - Get version, SIMD features, and backend info

Parameters

  • input: 3D numpy array (C-contiguous)
  • matrix: 3x3 transformation matrix (float64)
  • offset: Translation vector [z, y, x] (optional, default: [0, 0, 0])
  • cval: Constant value for out-of-bounds (default: 0)

When to Use Each Type

Use Case Recommended Type
Image data (CT, MRI, microscopy) u8 - 2.2x faster
Scientific floating-point data f32
Reduced memory footprint f16 or u8
Maximum precision f32

Memory Requirements

Volume Size f32 u8
512³ 1.1 GB 0.3 GB
1024³ 8.6 GB 2.1 GB
2048³ 68.7 GB 17.2 GB

Features

  • AVX2/AVX512 SIMD: Processes 8-16 values per iteration
  • Multi-threaded: Uses rayon for parallel z-slice processing
  • Memory efficient: u8 uses 4x less memory than f32
  • Python bindings: Via PyO3 and maturin
  • Zero-copy: Works directly with numpy arrays
  • Native compilation: Optimized for host CPU features (target-cpu=native)

License

BSD-3-Clause

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

affine_rs-0.2.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distributions

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

affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

affine_rs-0.2.0-cp314-cp314-win_amd64.whl (204.8 kB view details)

Uploaded CPython 3.14Windows x86-64

affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (279.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (318.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

affine_rs-0.2.0-cp313-cp313-win_amd64.whl (205.0 kB view details)

Uploaded CPython 3.13Windows x86-64

affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (279.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (318.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

affine_rs-0.2.0-cp312-cp312-win_amd64.whl (205.0 kB view details)

Uploaded CPython 3.12Windows x86-64

affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (279.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (318.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

affine_rs-0.2.0-cp311-cp311-win_amd64.whl (206.8 kB view details)

Uploaded CPython 3.11Windows x86-64

affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (278.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (318.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

affine_rs-0.2.0-cp310-cp310-win_amd64.whl (206.9 kB view details)

Uploaded CPython 3.10Windows x86-64

affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

affine_rs-0.2.0-cp39-cp39-win_amd64.whl (209.3 kB view details)

Uploaded CPython 3.9Windows x86-64

affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file affine_rs-0.2.0.tar.gz.

File metadata

  • Download URL: affine_rs-0.2.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for affine_rs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 591920e237ea2a5a702bc7ee85806d33a472e123f63680afcb15b7bef2274f20
MD5 336a9231c45ef6fc8fa3975931f43391
BLAKE2b-256 e68ce2b6bacb7b9d1b0c7dcdc5fb6de8afea44343fbd2fe2dcc7a9d5d76ef0c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0.tar.gz:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0fc22b834a44937fec1c8661c0e3c1fcc5ac97dbc4f23fa4e1603bf5e4b5238
MD5 124266fb751fadc5cd06a6ace8f2776d
BLAKE2b-256 d6cf6ffe019b4e84bb0f9c3fa9de603fdf92eedbae9e57b89a875cefe5579a3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: affine_rs-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 204.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for affine_rs-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9273faadf5fe803518585368fc095b62038d54f2c0f182dd35c3ab7cc5cc8f5f
MD5 d7ffa4bcbe51b6faf97eb0e3aa3a6fa1
BLAKE2b-256 ede16c09c82fa75bd7ca1b89445c47431bcc1411698ea3ae3c14d0f6afb4b549

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp314-cp314-win_amd64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09dec9615382f2bb48908f2ef30a15c28267741acfed8f9959d46031f6b82323
MD5 806874b42e925c46091303489379684c
BLAKE2b-256 395c852f78ce31b305d1f10ee828906b1b6caf9b1ec734a792e29d37fdaec8be

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79f3c118c62345b08365ee8b8cff5c2983bf12f17d8817882d3a5decfc88d5e6
MD5 631473ebe5307102f526962e87a383e5
BLAKE2b-256 66c408274e641d22436bd66bf8b94cf85ce192dbb2c09836b588356784cbbb07

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 abdd429d92b6502e1eded15e484a6e5c7303cecb4eadc821e76efa34b309fba2
MD5 8deea71d6045aced0a2113a61c4a8b3a
BLAKE2b-256 9b3811d14074216c513d6e827fbef7b8e4640de2beaea2eeac1419328b9778cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: affine_rs-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 205.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for affine_rs-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c7d7060e620dd0b8ec0628d8259d483b44659fbb9cf2dbfaf45ef6c91098e2f5
MD5 f07d219f81c01c51cd667e8e7faddb45
BLAKE2b-256 362fb5d6192db9b02f07b7554fd0b666f0ab44fdba3790564c2832f7cdc0a169

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0318dba1d684657c3efefeecb7eafe1a2ae52e67d201dabae7763fa9c437fa7
MD5 8c06b471642c9297d2aa022460270d1a
BLAKE2b-256 160a6f6989629d344e78af27031a32233592705ff855f61396ce9599dcd709ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db4970d448f87399de46873e13d95cdfbee45e48c876393eb9608fba99652ddb
MD5 881b8555c405d76e3df15fa2413e4928
BLAKE2b-256 9b8bea28fd91f1809ebd5a1c06e55cffbb6959543e69600e40fec5bd90caa027

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1f475a6012be1e818afb7e5c6d9af088cfe3e75da75421d6d2fe74459008e82
MD5 af096f933ae05df23c353581294947b6
BLAKE2b-256 3657d0568cebb520e6ea89520f34ce15ae9f225db5f62e793f85f38c2bb7e5ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: affine_rs-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 205.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for affine_rs-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d676ad48f796d55e376fbd9767125cc404313cece1a3fd1e9c179e855fdbc787
MD5 ca4a0b92e8fab7fd8552e4efe80c7626
BLAKE2b-256 2737102478809fa2ebda7c4c7f904c511b5869ffc17777b14cfecce9a266f36e

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc6406fa73213b367aeefb6f85741dc9ea6f92eb4d65ff47a25db3bc247bf1b5
MD5 435643243e76407519caaa866db458e5
BLAKE2b-256 1676a5f6cee78d3be5588dabcb03ed925f2d249a0309b6a04aebfe08812de926

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b88f684b2af96321d91ddd4fef595598a6170f36346174cdcc5f25cd50c23f9
MD5 e49b73534609d39d027d3b921f56ffe4
BLAKE2b-256 2816047b6f6e20b6ddb4e16e33d26bb2c44b1a05ca04fcb71e15d7524135b519

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ea9683f291c23d1476ab7b026f44f2f123c7c188ea9e8952cc26ea276fc58df
MD5 586ccf79ab4fbba9e42d7a6068e4dd04
BLAKE2b-256 1abae58502525883fee83cf0b5fbcff5eceb6ac437d1b4809332908ae36206f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: affine_rs-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 206.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for affine_rs-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c19b2442b2476e7252bf9e64578b7cca1409ebc6811179e60bedee02f087e2b7
MD5 98cf0aa72c8e012cc0f9d44d0fbad8af
BLAKE2b-256 f30e9f592d455d3ae4604c9803d4f1c22652758189e8705da5ae343d0db1dd63

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b5709bbdb3e3c54a6463204c037786a3602c3104f444419971ff7b5fd79df5c
MD5 473c7e85995b0a7ceffe4e04a0d68b8e
BLAKE2b-256 68e708667d322fc84233805edaff3bed58373fd77bc859eb7d39075599380df0

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35a0684dedcd3e8a58180882498ba6dca8f97a65c25c210312a4961c3b987c2e
MD5 11975711f211032ca4fa18c6ffca3724
BLAKE2b-256 ae2dc758e46da8ca7d1628c9f41a83ee89eb6fb219ddbeb5a1e3743fb902ba38

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5bb88c8697562c5c91e319e8a909fd51bcb213664916c7fa1bb2541554a85659
MD5 099abd6ff4ffb00b9874bd72a8620fa5
BLAKE2b-256 28a08d4213a216ca77ea6740d0617673c3aadc97a917485c17ad6e169de54dc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: affine_rs-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 206.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for affine_rs-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1aa0b05ada05cd78018fbbbe0699ac0ec1d7373f32c8e3db87e21eab9cac4c15
MD5 bd17f6d20f672a5766846122fa4aa4b8
BLAKE2b-256 e788d91cfc29b585865406d7684978cfd200811980f8fa61530d0630ef5d547e

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9972f1238bd73355a8e16fbf3b2cf1bdcfc8cec183b480399c48d6e2f9b88aae
MD5 41830ae271d20e92d87df732ece1def8
BLAKE2b-256 907a6fdd0d21e6f7077ab5d8f8267557684be6dd3b93d6ab237b250bf83e9e3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: affine_rs-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 209.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for affine_rs-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 aba77ed266ec737a0ebc0755375024a376358a89dcd06142453c1ab5cb365921
MD5 fd912ee510f9d67cc50844be77100452
BLAKE2b-256 7f1f571a756b96107dbbdbdedb4e9200c57fac9da6e26fc1b18b627d43023f20

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp39-cp39-win_amd64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c14f79a8989b309feedf8ebf994b96bd8854bb220758b4a3df3eccd2a234d9e4
MD5 76ac116b1724738c4ea513452d7163fd
BLAKE2b-256 2f49801b5d5a291941e812f04ce8e96bc6f9c98f45adaa38aa381d52ea9090d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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

File details

Details for the file affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f903a7110456c7cc302052e4207c28259dc8a1f2e5e23c00b2e7838909efba2
MD5 b12f20488f925f6023c71fd5d35de0cb
BLAKE2b-256 caf720e66ace3e86fc258b695efde2167bbd839b610f6e7461250c6f6f514ee2

See more details on using hashes here.

Provenance

The following attestation bundles were made for affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yaml on ilan-theodoro/affiners

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