Skip to main content

No project description provided

Project description

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.

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

mkcyarray-1.0.1.tar.gz (167.8 kB view details)

Uploaded Source

Built Distributions

mkcyarray-1.0.1-cp311-cp311-win_amd64.whl (247.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

mkcyarray-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (662.8 kB view details)

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

mkcyarray-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (255.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

mkcyarray-1.0.1-cp310-cp310-win_amd64.whl (247.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

mkcyarray-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (631.2 kB view details)

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

mkcyarray-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (254.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mkcyarray-1.0.1-cp39-cp39-win_amd64.whl (247.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

mkcyarray-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (634.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mkcyarray-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (254.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mkcyarray-1.0.1-cp38-cp38-win_amd64.whl (247.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

mkcyarray-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (634.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

mkcyarray-1.0.1-cp38-cp38-macosx_11_0_arm64.whl (254.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file mkcyarray-1.0.1.tar.gz.

File metadata

  • Download URL: mkcyarray-1.0.1.tar.gz
  • Upload date:
  • Size: 167.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for mkcyarray-1.0.1.tar.gz
Algorithm Hash digest
SHA256 004fa05df96b06207ab4a4be607335e8d45e42d746bf38f33a2b3320fa43b1c9
MD5 710538a4037e29c62e1f90bf9db220e0
BLAKE2b-256 68b8ac5487e5ebb35049dec0c2644f5e000a314f7199b3b867964e878905a89d

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 459ed9e1087e008472b17a42ea80befd440361265877b3eaa609fa511f6e5cf0
MD5 bb62219cb6c57e43bc045bc7b50d2406
BLAKE2b-256 7a2de3947a71214fdd3beef65a63b1d3eb72f6641b0483536200338159dca84f

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b41f31a4d5d4074a648a889aabf559ca9039d5b9d8e969b0758522f959fb3e41
MD5 b91fe55d95cc1865310d86ac52feb6e4
BLAKE2b-256 20a8866fbf650c4f466109b0adbe8ac138487dc0b5005edf2e8960b6e06fd24f

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fdd95973e6887de57c5d23362dd5e33ba9a87aed0e0cb982e2fa88eef466532
MD5 9cc6dbafb2b8167456f72733b98dc536
BLAKE2b-256 55613b261902cc336ee6e316baccec05cd67cbe896cdadf952a0127dc8af3fc2

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 93eb83c1a1985493e953cf2688109c0307688774ee37c51bced3c9cb9b26034f
MD5 8bd17bd23b368b63ddadc60a72580b89
BLAKE2b-256 097fc389de6f281373dcce05b698d2b07289108150cb8adc255cfe26c2f6f46f

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a34808d3bfe4d109dbde5d024772d8a9e195058d9bb2e717d4d6af90b479448
MD5 2c850ab034a0dd79300b1ff550dcb801
BLAKE2b-256 45b7ea3418b136f110fa5dbbd961482071f6a96796a44c9842b04de99331098d

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48db1b5f11280c7e052fe1a65881346d9437512f9326b92dbb459cebcbc4239a
MD5 3eec2639d5c274367be9843996964e4b
BLAKE2b-256 1005fc6205813b0a7143f789b2c92cedcc027f54a4cfdb4b565ba263e4935e11

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mkcyarray-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 247.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for mkcyarray-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2b64083a835e70baacb93f2ffd9883c9eae3206f65ab695a7e56fedf5ef77319
MD5 db6365e609623ce49f5081f060f44268
BLAKE2b-256 ab407216db7513a08b1afba1b88ecfd7fbba0e2a0d8aee55b7ebb6f8b67a4a47

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9152ab765bb414f0e4a298aba084eb8f7595ee429fd2124a16416c5061973d84
MD5 e0eac1f9420154221f9b3914e26aaf27
BLAKE2b-256 d4a22b9eeb8759d2ca4003d5df4ca568029b2abaa1f2cd561a7feda79392e2a9

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13a353e8f91dc0c77c4284abb445a4180c39fd69cae74bff884a8439f3bb24b9
MD5 944542fd10ea8b46690117e14b3dae18
BLAKE2b-256 eb835c1712b09044c8f09c3df2606aa69e1fb04e0ec77d2e4a6e4f467e777900

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mkcyarray-1.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 247.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for mkcyarray-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2337ff33453c289da52b4b1bf604b8e2bf5dd8ef91dc085f7b9bb671261defa7
MD5 884a679eb5031605b2397c40a6893d3c
BLAKE2b-256 f7079f161ef398ceb6088720d792285558dd6efa1b1f67978aa91d0da9d5d65a

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 463ca283d4d5e564f0166b0fe86d94832ad9f6c61173118bfe485468c086130b
MD5 9606bc5c6e90f5909e8a265e7e62e2fe
BLAKE2b-256 998947e6452404526e0e360121a858acbdf88be6c14c266e992bb1b9d1897176

See more details on using hashes here.

File details

Details for the file mkcyarray-1.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mkcyarray-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6165a64e876ab18b8971b9b338906030077313b901c48818b9d081e8da2c42d4
MD5 9428883440ba974718b5171c0caad163
BLAKE2b-256 9478d93539cdf44831c61fb69b5d995ec77c816d38e671b4246cf3200be3eb34

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page