FenwickTreeLibrary
Design Characteristics
Invariants and Constraints
Data Structures
struct Tree {
mapping(uint256 index => int256) _values; // Internal Fenwick Tree nodes.
uint256 _length; // Capacity of the tree (must be power of two).
}Functions
initialize(Tree storage tree, uint256 length_)
initialize(Tree storage tree, uint256 length_)length(Tree storage tree) → uint256
length(Tree storage tree) → uint256extend(Tree storage tree)
extend(Tree storage tree)modify(Tree storage tree, uint256 index, int256 value)
modify(Tree storage tree, uint256 index, int256 value)get(Tree storage tree, uint256 index) → int256
get(Tree storage tree, uint256 index) → int256get(Tree storage tree, uint256 from, uint256 to) → int256
get(Tree storage tree, uint256 from, uint256 to) → int256Internals
_modify(...)
_modify(...)_get(...)
_get(...)