From 24b48fd64441c6f96cf6118ac58ee879462ca411 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Wed, 7 Oct 2026 13:10:58 +0000 Subject: [PATCH] Counter ASIC 3.0 gates (hash): the accept.rs test initialisers carry the (c') field (the box suite's E0063) Co-Authored-By: Claude Fable 5.1 --- igneum-pow/src/accept.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/igneum-pow/src/accept.rs b/igneum-pow/src/accept.rs index 09ed3c2aa..eff7fba04 100644 --- a/igneum-pow/src/accept.rs +++ b/igneum-pow/src/accept.rs @@ -507,7 +507,7 @@ mod tests { let ds = DatasetSource::from_key(p.seed, DatasetMode::ClosedForm, ACCEPT_DATASET_LOG2); let bases = accept_base_nonces(&p.seed); let loads = p.loads_per_hash(); - let mut acc = Acc { and_acc: [u32::MAX; 8], or_acc: [0; 8], saturated: 0, bit_ones: [0; 64], distinct_sum: 0 }; + let mut acc = Acc { sat_source: vec![0; 64], and_acc: [u32::MAX; 8], or_acc: [0; 8], saturated: 0, bit_ones: [0; 64], distinct_sum: 0 }; let mut la = vec![0u32; LANES * loads]; let mut ones = [0u32; 64]; for (u, &b) in bases.iter().enumerate() { @@ -530,7 +530,7 @@ mod tests { let p = candidate(&s, s.as_bytes(), 0); let ds = DatasetSource::from_key(p.seed, DatasetMode::ClosedForm, ACCEPT_DATASET_LOG2); let bases = accept_base_nonces(&p.seed); - let mut acc = Acc { and_acc: [u32::MAX; 8], or_acc: [0; 8], saturated: 0, bit_ones: [0; 64], distinct_sum: 0 }; + let mut acc = Acc { sat_source: vec![0; 64], and_acc: [u32::MAX; 8], or_acc: [0; 8], saturated: 0, bit_ones: [0; 64], distinct_sum: 0 }; let mut la = vec![0u32; LANES * p.loads_per_hash()]; let mut ones = [0u32; 64]; let mut any = false; @@ -573,7 +573,7 @@ mod tests { let p = generate_class("igneum-genesis", LoadClass::hot(96, 4)); let words = p.hot_words(); let loads = p.loads_per_hash(); - let mut acc = Acc { and_acc: [u32::MAX; 8], or_acc: [0; 8], saturated: 0, bit_ones: [0; 64], distinct_sum: 0 }; + let mut acc = Acc { sat_source: vec![0; 64], and_acc: [u32::MAX; 8], or_acc: [0; 8], saturated: 0, bit_ones: [0; 64], distinct_sum: 0 }; let mut la = vec![0u32; LANES * loads]; let mut buckets = [0u64; 16]; let mut hot_count = 0u64;