mirror of
https://github.com/arnaucube/poulpy.git
synced 2026-02-10 13:16:44 +01:00
Added support for arbitrary extended LUT
This commit is contained in:
@@ -93,7 +93,7 @@ impl<D: AsMut<[u8]> + AsRef<[u8]>> ScalarZnx<D> {
|
||||
pub fn fill_binary_block(&mut self, col: usize, block_size: usize, source: &mut Source) {
|
||||
assert!(self.n() % block_size == 0);
|
||||
let max_idx: u64 = (block_size + 1) as u64;
|
||||
let mask_idx: u64 = (1<<((u64::BITS - max_idx.leading_zeros())as u64)) - 1 ;
|
||||
let mask_idx: u64 = (1 << ((u64::BITS - max_idx.leading_zeros()) as u64)) - 1;
|
||||
for block in self.at_mut(col, 0).chunks_mut(block_size) {
|
||||
let idx: usize = source.next_u64n(max_idx, mask_idx) as usize;
|
||||
if idx != block_size {
|
||||
|
||||
Reference in New Issue
Block a user