Skip to main content

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

Metadata

Release files for affine-rs 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for affine-rs 0.2.0
File Size Uploaded Provenance Actions
affine_rs-0.2.0.tar.gz 23.6 kB With provenance Details for affine_rs-0.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for affine-rs 0.2.0
File Actions
affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
affine_rs-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for affine_rs-0.2.0-cp314-cp314-win_amd64.whl
affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
affine_rs-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for affine_rs-0.2.0-cp313-cp313-win_amd64.whl
affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
affine_rs-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for affine_rs-0.2.0-cp312-cp312-win_amd64.whl
affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
affine_rs-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for affine_rs-0.2.0-cp311-cp311-win_amd64.whl
affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
affine_rs-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for affine_rs-0.2.0-cp310-cp310-win_amd64.whl
affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
affine_rs-0.2.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for affine_rs-0.2.0-cp39-cp39-win_amd64.whl
affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Total release size: 6.3 MB

Release files / affine_rs-0.2.0.tar.gz

Download URL affine_rs-0.2.0.tar.gz
Size 23.6 kB
Tags Source
SHA-256 checksum
How to use checksums
591920e237ea2a5a702bc7ee85806d33a472e123f63680afcb15b7bef2274f20
BLAKE2b-256 checksum
How to use checksums
e68ce2b6bacb7b9d1b0c7dcdc5fb6de8afea44343fbd2fe2dcc7a9d5d76ef0c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 334.5 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
a0fc22b834a44937fec1c8661c0e3c1fcc5ac97dbc4f23fa4e1603bf5e4b5238
BLAKE2b-256 checksum
How to use checksums
d6cf6ffe019b4e84bb0f9c3fa9de603fdf92eedbae9e57b89a875cefe5579a3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp314-cp314-win_amd64.whl

Download URL affine_rs-0.2.0-cp314-cp314-win_amd64.whl
Size 204.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9273faadf5fe803518585368fc095b62038d54f2c0f182dd35c3ab7cc5cc8f5f
BLAKE2b-256 checksum
How to use checksums
ede16c09c82fa75bd7ca1b89445c47431bcc1411698ea3ae3c14d0f6afb4b549
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 334.2 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
09dec9615382f2bb48908f2ef30a15c28267741acfed8f9959d46031f6b82323
BLAKE2b-256 checksum
How to use checksums
395c852f78ce31b305d1f10ee828906b1b6caf9b1ec734a792e29d37fdaec8be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL affine_rs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 279.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
79f3c118c62345b08365ee8b8cff5c2983bf12f17d8817882d3a5decfc88d5e6
BLAKE2b-256 checksum
How to use checksums
66c408274e641d22436bd66bf8b94cf85ce192dbb2c09836b588356784cbbb07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL affine_rs-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 318.5 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
abdd429d92b6502e1eded15e484a6e5c7303cecb4eadc821e76efa34b309fba2
BLAKE2b-256 checksum
How to use checksums
9b3811d14074216c513d6e827fbef7b8e4640de2beaea2eeac1419328b9778cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp313-cp313-win_amd64.whl

Download URL affine_rs-0.2.0-cp313-cp313-win_amd64.whl
Size 205.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c7d7060e620dd0b8ec0628d8259d483b44659fbb9cf2dbfaf45ef6c91098e2f5
BLAKE2b-256 checksum
How to use checksums
362fb5d6192db9b02f07b7554fd0b666f0ab44fdba3790564c2832f7cdc0a169
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 334.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b0318dba1d684657c3efefeecb7eafe1a2ae52e67d201dabae7763fa9c437fa7
BLAKE2b-256 checksum
How to use checksums
160a6f6989629d344e78af27031a32233592705ff855f61396ce9599dcd709ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL affine_rs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 279.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
db4970d448f87399de46873e13d95cdfbee45e48c876393eb9608fba99652ddb
BLAKE2b-256 checksum
How to use checksums
9b8bea28fd91f1809ebd5a1c06e55cffbb6959543e69600e40fec5bd90caa027
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL affine_rs-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 318.6 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f1f475a6012be1e818afb7e5c6d9af088cfe3e75da75421d6d2fe74459008e82
BLAKE2b-256 checksum
How to use checksums
3657d0568cebb520e6ea89520f34ce15ae9f225db5f62e793f85f38c2bb7e5ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp312-cp312-win_amd64.whl

Download URL affine_rs-0.2.0-cp312-cp312-win_amd64.whl
Size 205.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d676ad48f796d55e376fbd9767125cc404313cece1a3fd1e9c179e855fdbc787
BLAKE2b-256 checksum
How to use checksums
2737102478809fa2ebda7c4c7f904c511b5869ffc17777b14cfecce9a266f36e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 334.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cc6406fa73213b367aeefb6f85741dc9ea6f92eb4d65ff47a25db3bc247bf1b5
BLAKE2b-256 checksum
How to use checksums
1676a5f6cee78d3be5588dabcb03ed925f2d249a0309b6a04aebfe08812de926
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL affine_rs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 279.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3b88f684b2af96321d91ddd4fef595598a6170f36346174cdcc5f25cd50c23f9
BLAKE2b-256 checksum
How to use checksums
2816047b6f6e20b6ddb4e16e33d26bb2c44b1a05ca04fcb71e15d7524135b519
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL affine_rs-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 318.4 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4ea9683f291c23d1476ab7b026f44f2f123c7c188ea9e8952cc26ea276fc58df
BLAKE2b-256 checksum
How to use checksums
1abae58502525883fee83cf0b5fbcff5eceb6ac437d1b4809332908ae36206f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp311-cp311-win_amd64.whl

Download URL affine_rs-0.2.0-cp311-cp311-win_amd64.whl
Size 206.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c19b2442b2476e7252bf9e64578b7cca1409ebc6811179e60bedee02f087e2b7
BLAKE2b-256 checksum
How to use checksums
f30e9f592d455d3ae4604c9803d4f1c22652758189e8705da5ae343d0db1dd63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 334.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8b5709bbdb3e3c54a6463204c037786a3602c3104f444419971ff7b5fd79df5c
BLAKE2b-256 checksum
How to use checksums
68e708667d322fc84233805edaff3bed58373fd77bc859eb7d39075599380df0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL affine_rs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 278.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
35a0684dedcd3e8a58180882498ba6dca8f97a65c25c210312a4961c3b987c2e
BLAKE2b-256 checksum
How to use checksums
ae2dc758e46da8ca7d1628c9f41a83ee89eb6fb219ddbeb5a1e3743fb902ba38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL affine_rs-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 318.6 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5bb88c8697562c5c91e319e8a909fd51bcb213664916c7fa1bb2541554a85659
BLAKE2b-256 checksum
How to use checksums
28a08d4213a216ca77ea6740d0617673c3aadc97a917485c17ad6e169de54dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp310-cp310-win_amd64.whl

Download URL affine_rs-0.2.0-cp310-cp310-win_amd64.whl
Size 206.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1aa0b05ada05cd78018fbbbe0699ac0ec1d7373f32c8e3db87e21eab9cac4c15
BLAKE2b-256 checksum
How to use checksums
e788d91cfc29b585865406d7684978cfd200811980f8fa61530d0630ef5d547e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 334.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9972f1238bd73355a8e16fbf3b2cf1bdcfc8cec183b480399c48d6e2f9b88aae
BLAKE2b-256 checksum
How to use checksums
907a6fdd0d21e6f7077ab5d8f8267557684be6dd3b93d6ab237b250bf83e9e3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp39-cp39-win_amd64.whl

Download URL affine_rs-0.2.0-cp39-cp39-win_amd64.whl
Size 209.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
aba77ed266ec737a0ebc0755375024a376358a89dcd06142453c1ab5cb365921
BLAKE2b-256 checksum
How to use checksums
7f1f571a756b96107dbbdbdedb4e9200c57fac9da6e26fc1b18b627d43023f20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 336.5 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c14f79a8989b309feedf8ebf994b96bd8854bb220758b4a3df3eccd2a234d9e4
BLAKE2b-256 checksum
How to use checksums
2f49801b5d5a291941e812f04ce8e96bc6f9c98f45adaa38aa381d52ea9090d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL affine_rs-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 336.2 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8f903a7110456c7cc302052e4207c28259dc8a1f2e5e23c00b2e7838909efba2
BLAKE2b-256 checksum
How to use checksums
caf720e66ace3e86fc258b695efde2167bbd839b610f6e7461250c6f6f514ee2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Security for affine-rs 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 23 files in this release have been uploaded with provenance metadata.

Select from 23 files

Attestation for affine_rs-0.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

23 release files Full provenance

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