computer: fixes

This commit is contained in:
nym21
2026-03-08 23:36:38 +01:00
parent bb2458c765
commit c2240c7a60
11 changed files with 194 additions and 275 deletions
@@ -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];