Fast and simple SumTree implementation in Rust
Project description
SumTree
This module contains a SumTree implementation in Rust with Python wrappers. Speedup is around 10x in comparison to an equivalent full Python implementation.
Check the project on github: https://github.com/yamoling/sumtree
Usage
Initialisation
from sumtree import SumTree
st = SumTree(1024)
st.add(10)
print(st.total) # 10
print(len(st)) # 1
print(st.capacity) # 1024
Sampling data
from sumtree import SumTree
st = SumTree(1024)
for i in range(1024):
st.add(i)
index, value = st.get(500)
print(index, value) # 32, 32.0
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 Distribution
sumtree-0.1.6.tar.gz
(7.0 kB
view hashes)
Built Distribution
Close
Hashes for sumtree-0.1.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 998830e789ec93c4bcc9f3ee2b5c0ca5e795895e0eb8350e7802598e4175b578 |
|
MD5 | d3e65ccc62839f304d2e282a17ecc321 |
|
BLAKE2b-256 | 7a3c744229455ec368924d2a6df787f3de072169aef042fccbf08501aa4c857e |