Skip to content

Commit e270bba

Browse files
committed
fix(clippy): remaining bgz17 + bgz-tensor + holograph + planner violations (manual)
53 files from agent batch runs: - bgz17: clam_bridge, router, palette_matrix, palette_csr, simd, similarity - bgz-tensor: attention, gamma_phi, hhtl_d/f32, matryoshka, neuron_hetero, palette, projection, shared_palette, similarity, slot_l, stacked, turboquant_kv, variance, xor_adaptive - holograph: crystal_dejavu, dn_sparse, graphblas/*, hamming, hdr_cascade, mindmap, navigator, neural_tree, query/*, rl_ops, slot_encoding, storage, width_16k/search, width_32k/search - lance-graph-planner: api, cache/*, compose, execute, optimize, physical/*, plan/*, prediction/*, strategy/*, thinking, traits All manual. No clippy --fix. Unused imports preserved with #[allow]. https://claude.ai/code/session_01SbYsmmbPf9YQuYbHZN52Zh
1 parent e6bf7db commit e270bba

54 files changed

Lines changed: 176 additions & 140 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

crates/bgz-tensor/src/attention.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,9 @@ impl AttentionTable {
152152
let n_k = k_indices.len();
153153
let mut sparse = Vec::new();
154154

155-
for i in 0..n_q {
156-
for j in 0..n_k {
157-
let d = self.distance(q_indices[i], k_indices[j]);
155+
for (i, &qi) in q_indices.iter().enumerate().take(n_q) {
156+
for (j, &kj) in k_indices.iter().enumerate().take(n_k) {
157+
let d = self.distance(qi, kj);
158158
if d < threshold {
159159
sparse.push((i, j, d));
160160
}

crates/bgz-tensor/src/gamma_phi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ pub fn roundtrip_error(row: &[f32], role_gamma: f32, phi_scale: f32) -> (f64, f6
235235
let decoded = decode_row(&encoded, role_gamma, phi_scale);
236236
let mut total_err = 0.0f64;
237237
let mut max_err = 0.0f64;
238-
for (_i, (&orig, &dec)) in row.iter().zip(decoded.iter()).enumerate() {
238+
for (&orig, &dec) in row.iter().zip(decoded.iter()) {
239239
let err = (orig as f64 - dec as f64).abs();
240240
total_err += err;
241241
if err > max_err { max_err = err; }

crates/bgz-tensor/src/hhtl_d.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ impl HhtlDTensor {
233233
let k = cache.palette.entries.len();
234234
let mut reps: Vec<Vec<f32>> = vec![Vec::new(); k];
235235
let mut rep_dists: Vec<u32> = vec![u32::MAX; k];
236-
for (_i, row) in rows_f32.iter().enumerate() {
236+
for row in rows_f32.iter() {
237237
let b17 = Base17::from_f32(row);
238238
let (ci, dist) = cache.nearest(&b17);
239239
let ci = ci as usize;
@@ -243,9 +243,9 @@ impl HhtlDTensor {
243243
}
244244
}
245245
// Fill empty centroids with palette to_f32
246-
for ci in 0..k {
247-
if reps[ci].is_empty() {
248-
reps[ci] = cache.palette.entries[ci].to_f32(n_cols);
246+
for (ci, rep) in reps.iter_mut().enumerate().take(k) {
247+
if rep.is_empty() {
248+
*rep = cache.palette.entries[ci].to_f32(n_cols);
249249
}
250250
}
251251
Some(crate::fisher_z::FisherZTable::build(&reps, k))

crates/bgz-tensor/src/hhtl_f32.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,21 +93,21 @@ fn clam_furthest_point_f32(rows: &[Vec<f32>], k: usize) -> Vec<usize> {
9393

9494
let mut selected = vec![first];
9595
let mut min_dist = vec![f32::MAX; n];
96-
for i in 0..n { min_dist[i] = l2_dist_sq(&rows[i], &rows[first]); }
96+
for (i, md) in min_dist.iter_mut().enumerate().take(n) { *md = l2_dist_sq(&rows[i], &rows[first]); }
9797
min_dist[first] = 0.0;
9898

9999
for _ in 1..k {
100100
let mut next = 0usize;
101101
let mut best = f32::MIN;
102-
for i in 0..n {
103-
if min_dist[i] > best { best = min_dist[i]; next = i; }
102+
for (i, &md) in min_dist.iter().enumerate().take(n) {
103+
if md > best { best = md; next = i; }
104104
}
105105
if best <= 0.0 { break; } // All rows already covered
106106
selected.push(next);
107107
let cidx = next;
108-
for i in 0..n {
108+
for (i, md) in min_dist.iter_mut().enumerate().take(n) {
109109
let d = l2_dist_sq(&rows[i], &rows[cidx]);
110-
if d < min_dist[i] { min_dist[i] = d; }
110+
if d < *md { *md = d; }
111111
}
112112
}
113113
selected
@@ -203,7 +203,7 @@ impl HhtlF32Tensor {
203203
let centroid = &self.palette_f32[twig];
204204
// Cap the centroid to n_cols (may differ from original training shape).
205205
let mut base = vec![0.0f32; n_cols];
206-
for i in 0..n_cols.min(centroid.len()) { base[i] = centroid[i]; }
206+
base[..n_cols.min(centroid.len())].copy_from_slice(&centroid[..n_cols.min(centroid.len())]);
207207

208208
match (&self.slot_l, &self.svd_basis, self.slot_l_scale) {
209209
(Some(sl), Some(basis), Some(scale)) if idx < sl.len() => {

crates/bgz-tensor/src/matryoshka.rs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ impl SvdBasis {
206206
for i in 0..self.n_components {
207207
let start = i * self.original_cols;
208208
let mut dot = 0.0f64;
209-
for j in 0..self.original_cols.min(row.len()) {
210-
dot += row[j] as f64 * bf16_to_f32(self.basis_bf16[start + j]) as f64;
209+
for (j, &rv) in row.iter().enumerate().take(self.original_cols.min(row.len())) {
210+
dot += rv as f64 * bf16_to_f32(self.basis_bf16[start + j]) as f64;
211211
}
212212
coeffs.push(dot as f32);
213213
}
@@ -217,11 +217,10 @@ impl SvdBasis {
217217
/// Reconstruct a row from coefficients: coefficients[n_components] → row[cols].
218218
pub fn reconstruct(&self, coeffs: &[f32]) -> Vec<f32> {
219219
let mut row = vec![0.0f32; self.original_cols];
220-
for i in 0..self.n_components.min(coeffs.len()) {
220+
for (i, &c) in coeffs.iter().enumerate().take(self.n_components.min(coeffs.len())) {
221221
let start = i * self.original_cols;
222-
let c = coeffs[i];
223-
for j in 0..self.original_cols {
224-
row[j] += c * bf16_to_f32(self.basis_bf16[start + j]);
222+
for (j, rv) in row.iter_mut().enumerate() {
223+
*rv += c * bf16_to_f32(self.basis_bf16[start + j]);
225224
}
226225
}
227226
row
@@ -261,10 +260,10 @@ impl SvdBasis {
261260
for comp in 0..d {
262261
// Initialize v randomly (deterministic seed)
263262
let mut v = vec![0.0f64; cols];
264-
for j in 0..cols {
263+
for (j, vj) in v.iter_mut().enumerate() {
265264
// Simple hash-based initialization
266265
let seed = (comp * 7919 + j * 104729 + 31) as f64;
267-
v[j] = (seed.sin() * 43758.5453).fract() - 0.5;
266+
*vj = (seed.sin() * 43758.5453).fract() - 0.5;
268267
}
269268
normalize_f64(&mut v);
270269

@@ -303,8 +302,8 @@ impl SvdBasis {
303302
}
304303

305304
// Store basis vector
306-
for j in 0..cols {
307-
basis_f32.push(v[j] as f32);
305+
for &vj in v.iter() {
306+
basis_f32.push(vj as f32);
308307
}
309308

310309
// Deflate: remove this component from the matrix

crates/bgz-tensor/src/neuron_hetero.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,7 @@ impl HeterogeneousNeuronPrint {
447447
/// Gate becomes ThinkingStyleFingerprint.
448448
/// Up×Down becomes TransformSpectrum.
449449
/// Q, K, V become SpatialRole (StackedN + placeholder codebook index).
450+
#[allow(clippy::too_many_arguments)]
450451
pub fn build_neuron(
451452
layer: u16,
452453
feature: u32,

crates/bgz-tensor/src/palette.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,13 +264,13 @@ fn compute_centroid(rows: &[Base17]) -> Base17 {
264264
}
265265
let mut sums = [0i64; 17];
266266
for row in rows {
267-
for d in 0..17 {
268-
sums[d] += row.dims[d] as i64;
267+
for (d, sum) in sums.iter_mut().enumerate() {
268+
*sum += row.dims[d] as i64;
269269
}
270270
}
271271
let mut dims = [0i16; 17];
272-
for d in 0..17 {
273-
dims[d] = (sums[d] / n).clamp(-32768, 32767) as i16;
272+
for (d, dim) in dims.iter_mut().enumerate() {
273+
*dim = (sums[d] / n).clamp(-32768, 32767) as i16;
274274
}
275275
Base17 { dims }
276276
}

crates/bgz-tensor/src/projection.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ impl Base17 {
6565
}
6666

6767
let mut dims = [0i16; BASE_DIM];
68-
for d in 0..BASE_DIM {
68+
for (d, dim) in dims.iter_mut().enumerate() {
6969
if count[d] > 0 {
7070
let mean = sum[d] / count[d] as f64;
71-
dims[d] = (mean * FP_SCALE).round().clamp(-32768.0, 32767.0) as i16;
71+
*dim = (mean * FP_SCALE).round().clamp(-32768.0, 32767.0) as i16;
7272
}
7373
}
7474
Base17 { dims }
@@ -259,10 +259,10 @@ impl Base17Fz {
259259
let norm = if max_abs > 1e-15 { 1.0 / max_abs } else { 0.0 };
260260

261261
let mut dims = [0i16; BASE_DIM];
262-
for d in 0..BASE_DIM {
262+
for (d, dim) in dims.iter_mut().enumerate() {
263263
let normalized = means[d] * norm; // [-1, 1]
264264
let z = arctanh_clamp(normalized);
265-
dims[d] = (z * FZ_SCALE).round().clamp(-32768.0, 32767.0) as i16;
265+
*dim = (z * FZ_SCALE).round().clamp(-32768.0, 32767.0) as i16;
266266
}
267267
Base17Fz { dims }
268268
}

crates/bgz-tensor/src/shared_palette.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ pub fn build_shared_palette(
160160
}
161161

162162
// Build from combined sample
163-
let owned: Vec<Base17> = combined.iter().map(|&&ref b| b.clone()).collect();
163+
let owned: Vec<Base17> = combined.iter().map(|&b| b.clone()).collect();
164164
let sample = if owned.len() > 4096 { &owned[..4096] } else { &owned[..] };
165165
WeightPalette::build(sample, k)
166166
}
@@ -236,9 +236,9 @@ pub fn build_group_with_fisher_z(
236236
rep_dists[ci] = dist;
237237
}
238238
}
239-
for ci in 0..n_centroids {
240-
if reps[ci].is_empty() {
241-
reps[ci] = palette.entries[ci].to_f32(key.shape.1);
239+
for (ci, rep) in reps.iter_mut().enumerate().take(n_centroids) {
240+
if rep.is_empty() {
241+
*rep = palette.entries[ci].to_f32(key.shape.1);
242242
}
243243
}
244244

@@ -314,9 +314,9 @@ pub fn build_group_with_leaf(
314314
rep_dists[ci] = dist;
315315
}
316316
}
317-
for ci in 0..n_centroids {
318-
if reps[ci].is_empty() {
319-
reps[ci] = palette.entries[ci].to_f32(key.shape.1);
317+
for (ci, rep) in reps.iter_mut().enumerate().take(n_centroids) {
318+
if rep.is_empty() {
319+
*rep = palette.entries[ci].to_f32(key.shape.1);
320320
}
321321
}
322322
let fisher_z = Some(FisherZTable::build(&reps, n_centroids));

crates/bgz-tensor/src/similarity.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ impl SimilarityTable {
6363
}
6464

6565
// Mean cosine per bin
66-
for i in 0..N_BINS {
66+
for (i, bin) in bins.iter_mut().enumerate().take(N_BINS) {
6767
if bin_counts[i] > 0 {
68-
bins[i] = (bin_sums[i] / bin_counts[i] as f64) as f32;
68+
*bin = (bin_sums[i] / bin_counts[i] as f64) as f32;
6969
} else {
70-
bins[i] = f32::NAN; // will be interpolated
70+
*bin = f32::NAN; // will be interpolated
7171
}
7272
}
7373

@@ -84,8 +84,8 @@ impl SimilarityTable {
8484
/// similarity = 1.0 - l1/max_l1.
8585
pub fn linear_fallback(max_l1: u32) -> Self {
8686
let mut bins = [0.0f32; N_BINS];
87-
for i in 0..N_BINS {
88-
bins[i] = 1.0 - (i as f32 / 255.0);
87+
for (i, bin) in bins.iter_mut().enumerate().take(N_BINS) {
88+
*bin = 1.0 - (i as f32 / 255.0);
8989
}
9090
SimilarityTable { max_l1, bins }
9191
}
@@ -102,9 +102,9 @@ impl SimilarityTable {
102102
if gap > 1 {
103103
let start_val = bins[prev];
104104
let end_val = bins[i];
105-
for j in (prev + 1)..i {
106-
let t = (j - prev) as f32 / gap as f32;
107-
bins[j] = start_val + t * (end_val - start_val);
105+
for (offset, bin) in bins[(prev + 1)..i].iter_mut().enumerate() {
106+
let t = (offset + 1) as f32 / gap as f32;
107+
*bin = start_val + t * (end_val - start_val);
108108
}
109109
}
110110
}
@@ -125,8 +125,8 @@ impl SimilarityTable {
125125
}
126126
// If all NaN, default to linear
127127
if bins[0].is_nan() {
128-
for i in 0..N_BINS {
129-
bins[i] = 1.0 - i as f32 / 255.0;
128+
for (i, bin) in bins.iter_mut().enumerate().take(N_BINS) {
129+
*bin = 1.0 - i as f32 / 255.0;
130130
}
131131
}
132132
}

0 commit comments

Comments
 (0)