mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-07-12 19:48:15 -07:00
computer: fixes
This commit is contained in:
@@ -29,11 +29,6 @@ impl<N: FenwickNode> FenwickTree<N> {
|
||||
}
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn size(&self) -> usize {
|
||||
self.size
|
||||
}
|
||||
|
||||
pub fn reset(&mut self) {
|
||||
self.tree.fill(N::default());
|
||||
}
|
||||
@@ -73,7 +68,7 @@ impl<N: FenwickNode> FenwickTree<N> {
|
||||
debug_assert!(self.size > 0);
|
||||
let mut pos = 0usize;
|
||||
let mut remaining = k;
|
||||
let mut bit = 1usize << (usize::BITS - 1 - self.size.leading_zeros() as u32);
|
||||
let mut bit = 1usize << (usize::BITS - 1 - self.size.leading_zeros());
|
||||
while bit > 0 {
|
||||
let next = pos + bit;
|
||||
if next <= self.size {
|
||||
@@ -105,7 +100,7 @@ impl<N: FenwickNode> FenwickTree<N> {
|
||||
out.fill(0);
|
||||
// Copy targets so we can subtract in-place
|
||||
let mut remaining: smallvec::SmallVec<[V; 24]> = sorted_targets.into();
|
||||
let mut bit = 1usize << (usize::BITS - 1 - self.size.leading_zeros() as u32);
|
||||
let mut bit = 1usize << (usize::BITS - 1 - self.size.leading_zeros());
|
||||
while bit > 0 {
|
||||
for i in 0..k {
|
||||
let next = out[i] + bit;
|
||||
|
||||
@@ -12,4 +12,3 @@ pub(crate) use expanding_percentiles::*;
|
||||
pub(crate) use fenwick::*;
|
||||
pub(crate) use sliding_distribution::*;
|
||||
pub(crate) use sliding_median::*;
|
||||
pub(crate) use sliding_window::*;
|
||||
|
||||
@@ -5,7 +5,7 @@ use brk_error::Result;
|
||||
use brk_traversable::Traversable;
|
||||
use brk_types::{BasisPointsSigned32, Height, Version};
|
||||
use schemars::JsonSchema;
|
||||
use vecdb::{AnyVec, Database, Exit, ReadableVec, Rw, StorageMode};
|
||||
use vecdb::{Database, Exit, ReadableVec, Rw, StorageMode};
|
||||
|
||||
use crate::{
|
||||
indexes,
|
||||
@@ -152,8 +152,11 @@ where
|
||||
source: &impl ReadableVec<Height, S>,
|
||||
exit: &Exit,
|
||||
) -> Result<()> {
|
||||
let changes: [&mut FiatFromHeight<C>; 3] =
|
||||
[&mut self.change_24h, &mut self.change_1w, &mut self.change_1y];
|
||||
let changes: [&mut FiatFromHeight<C>; 3] = [
|
||||
&mut self.change_24h,
|
||||
&mut self.change_1w,
|
||||
&mut self.change_1y,
|
||||
];
|
||||
let rates = [&mut self.rate_24h, &mut self.rate_1w, &mut self.rate_1y];
|
||||
let starts = [windows._24h, windows._1w, windows._1y];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user