Skip to main content

cyarray

An exercise in templating fast, resizable arrays for Cython that incur less Python overhead than the array module and expose a pure C representation which does not require any Python interaction.

Why not just use C++'s std::vector?

The templated std::vector type in C++ is superior to these types in all ways but one, these typed arrays support Python's buffer protocol. This means that you can accumulate values in a nogil C context and then immediately pass them along to NumPy without copying.

Metadata

Release files for mkcyarray 1.0.1

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

Source distribution (sdist)

Source distribution for mkcyarray 1.0.1
File Size Uploaded
mkcyarray-1.0.1.tar.gz 167.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for mkcyarray 1.0.1
File
mkcyarray-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mkcyarray-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
mkcyarray-1.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mkcyarray-1.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mkcyarray-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
mkcyarray-1.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mkcyarray-1.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mkcyarray-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
mkcyarray-1.0.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
mkcyarray-1.0.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
mkcyarray-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
mkcyarray-1.0.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 4.7 MB

Release files / mkcyarray-1.0.1.tar.gz

Download URL mkcyarray-1.0.1.tar.gz
Size 167.8 kB
Tags Source
SHA-256 checksum
How to use checksums
004fa05df96b06207ab4a4be607335e8d45e42d746bf38f33a2b3320fa43b1c9
BLAKE2b-256 checksum
How to use checksums
68b8ac5487e5ebb35049dec0c2644f5e000a314f7199b3b867964e878905a89d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp311-cp311-win_amd64.whl

Download URL mkcyarray-1.0.1-cp311-cp311-win_amd64.whl
Size 247.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
459ed9e1087e008472b17a42ea80befd440361265877b3eaa609fa511f6e5cf0
BLAKE2b-256 checksum
How to use checksums
7a2de3947a71214fdd3beef65a63b1d3eb72f6641b0483536200338159dca84f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mkcyarray-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 662.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
b41f31a4d5d4074a648a889aabf559ca9039d5b9d8e969b0758522f959fb3e41
BLAKE2b-256 checksum
How to use checksums
20a8866fbf650c4f466109b0adbe8ac138487dc0b5005edf2e8960b6e06fd24f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL mkcyarray-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 255.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4fdd95973e6887de57c5d23362dd5e33ba9a87aed0e0cb982e2fa88eef466532
BLAKE2b-256 checksum
How to use checksums
55613b261902cc336ee6e316baccec05cd67cbe896cdadf952a0127dc8af3fc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp310-cp310-win_amd64.whl

Download URL mkcyarray-1.0.1-cp310-cp310-win_amd64.whl
Size 247.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
93eb83c1a1985493e953cf2688109c0307688774ee37c51bced3c9cb9b26034f
BLAKE2b-256 checksum
How to use checksums
097fc389de6f281373dcce05b698d2b07289108150cb8adc255cfe26c2f6f46f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mkcyarray-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 631.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
2a34808d3bfe4d109dbde5d024772d8a9e195058d9bb2e717d4d6af90b479448
BLAKE2b-256 checksum
How to use checksums
45b7ea3418b136f110fa5dbbd961482071f6a96796a44c9842b04de99331098d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL mkcyarray-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 254.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
48db1b5f11280c7e052fe1a65881346d9437512f9326b92dbb459cebcbc4239a
BLAKE2b-256 checksum
How to use checksums
1005fc6205813b0a7143f789b2c92cedcc027f54a4cfdb4b565ba263e4935e11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp39-cp39-win_amd64.whl

Download URL mkcyarray-1.0.1-cp39-cp39-win_amd64.whl
Size 247.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2b64083a835e70baacb93f2ffd9883c9eae3206f65ab695a7e56fedf5ef77319
BLAKE2b-256 checksum
How to use checksums
ab407216db7513a08b1afba1b88ecfd7fbba0e2a0d8aee55b7ebb6f8b67a4a47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mkcyarray-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 634.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9152ab765bb414f0e4a298aba084eb8f7595ee429fd2124a16416c5061973d84
BLAKE2b-256 checksum
How to use checksums
d4a22b9eeb8759d2ca4003d5df4ca568029b2abaa1f2cd561a7feda79392e2a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL mkcyarray-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 254.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
13a353e8f91dc0c77c4284abb445a4180c39fd69cae74bff884a8439f3bb24b9
BLAKE2b-256 checksum
How to use checksums
eb835c1712b09044c8f09c3df2606aa69e1fb04e0ec77d2e4a6e4f467e777900
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp38-cp38-win_amd64.whl

Download URL mkcyarray-1.0.1-cp38-cp38-win_amd64.whl
Size 247.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
2337ff33453c289da52b4b1bf604b8e2bf5dd8ef91dc085f7b9bb671261defa7
BLAKE2b-256 checksum
How to use checksums
f7079f161ef398ceb6088720d792285558dd6efa1b1f67978aa91d0da9d5d65a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL mkcyarray-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 634.2 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
463ca283d4d5e564f0166b0fe86d94832ad9f6c61173118bfe485468c086130b
BLAKE2b-256 checksum
How to use checksums
998947e6452404526e0e360121a858acbdf88be6c14c266e992bb1b9d1897176
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / mkcyarray-1.0.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL mkcyarray-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Size 254.6 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6165a64e876ab18b8971b9b338906030077313b901c48818b9d081e8da2c42d4
BLAKE2b-256 checksum
How to use checksums
9478d93539cdf44831c61fb69b5d995ec77c816d38e671b4246cf3200be3eb34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release history Release notifications | RSS feed

This release

1.0.1 This release

13 release files

1.0.0

2 release 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