ips4o (DuckDB/Polars parallel samplesort) native extension for Quill
Project description
quill-fastsort-ips4o
Native C++ extension that exposes the ips4o
in-place parallel super scalar samplesort (the same kernel used internally by
DuckDB and Polars) as a Python module for the QuillSort
dispatcher. QuillSort's runtime auto-picker measures latency per (dtype, size)
bucket and chooses between its Rust parallel-MSD-radix kernel and this ips4o
samplesort kernel; C++ assists Rust, it does not replace it. The module installs
as the top-level Python name quill_fastsort_ips4o and exposes in-place sort
entry points (sort_i64, sort_u64, sort_i32, sort_u32, sort_f64,
sort_f32) that operate on contiguous numpy ndarrays and release the GIL for
the duration of the sort.
Install
pip install quill-fastsort-ips4o
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quill_fastsort_ips4o-0.1.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: quill_fastsort_ips4o-0.1.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 160.4 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a751a74d99dd7b3d5a5de14d93940c733faa2f565027030c31f5810dd6a6b2d
|
|
| MD5 |
64e12c79df0a2a8902e26218f5de1657
|
|
| BLAKE2b-256 |
927e54fc2c566186794ce3d15c30cfccde38050a88c4ec9830abbd3d8f5a1ee2
|