Crates.io | sliding-window-aggregation |
lib.rs | sliding-window-aggregation |
version | 0.1.0 |
source | src |
created_at | 2019-11-30 07:15:52.514871 |
updated_at | 2019-11-30 07:15:52.514871 |
description | Sliding window aggregation |
homepage | |
repository | https://github.com/koba-e964/sliding-window-aggregation |
max_upload_size | |
id | 185496 |
size | 5,776 |
This crate provides an implementation of the Sliding Window Aggregation (SWAg) data structure.
SWAg is basically a queue with a fast folding operation. SWAg supports the following operations, each one of which takes amortized O(1) time:
push_back
: push an element to the back of the queue.pop_front
: pop an element from the front of the queue.fold_all
: for an operation op
, compute the fold of all elements in the queue, i.e. a1 op a2 op ... op an
if the queue's content is [a1, a2, ..., an]
.A detailed explanation is given in https://scrapbox.io/data-structures/Sliding_Window_Aggregation.