mirror of
https://github.com/zama-ai/tfhe-rs.git
synced 2026-01-09 14:47:56 -05:00
chore: fix new lints
This commit is contained in:
@@ -38,18 +38,18 @@ unsafe fn rdseed_random_m128() -> u128 {
|
|||||||
let mut rand1: u64 = 0;
|
let mut rand1: u64 = 0;
|
||||||
let mut rand2: u64 = 0;
|
let mut rand2: u64 = 0;
|
||||||
let mut output_bytes = [0u8; 16];
|
let mut output_bytes = [0u8; 16];
|
||||||
unsafe {
|
|
||||||
loop {
|
loop {
|
||||||
if core::arch::x86_64::_rdseed64_step(&mut rand1) == 1 {
|
if core::arch::x86_64::_rdseed64_step(&mut rand1) == 1 {
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
}
|
|
||||||
loop {
|
|
||||||
if core::arch::x86_64::_rdseed64_step(&mut rand2) == 1 {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
loop {
|
||||||
|
if core::arch::x86_64::_rdseed64_step(&mut rand2) == 1 {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
output_bytes[0..8].copy_from_slice(&rand1.to_ne_bytes());
|
output_bytes[0..8].copy_from_slice(&rand1.to_ne_bytes());
|
||||||
output_bytes[8..16].copy_from_slice(&rand2.to_ne_bytes());
|
output_bytes[8..16].copy_from_slice(&rand2.to_ne_bytes());
|
||||||
u128::from_ne_bytes(output_bytes)
|
u128::from_ne_bytes(output_bytes)
|
||||||
|
|||||||
@@ -229,7 +229,7 @@ pub fn generate_keys() {
|
|||||||
|
|
||||||
println!("Generating keys for core_crypto");
|
println!("Generating keys for core_crypto");
|
||||||
|
|
||||||
let classical_u32_params = vec![DUMMY_31_U32, DUMMY_NATIVE_U32];
|
let classical_u32_params = [DUMMY_31_U32, DUMMY_NATIVE_U32];
|
||||||
for param in classical_u32_params.iter().copied() {
|
for param in classical_u32_params.iter().copied() {
|
||||||
let mut keys_gen = |_| lwe_programmable_bootstrapping::generate_keys(param, &mut rsc);
|
let mut keys_gen = |_| lwe_programmable_bootstrapping::generate_keys(param, &mut rsc);
|
||||||
generate_and_store(param, &mut keys_gen);
|
generate_and_store(param, &mut keys_gen);
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ impl UpgradeGraph {
|
|||||||
|
|
||||||
fn get_or_insert_node(&mut self, node: Node) -> NodeId {
|
fn get_or_insert_node(&mut self, node: Node) -> NodeId {
|
||||||
self.index_of_node(&node)
|
self.index_of_node(&node)
|
||||||
.map_or_else(|| self.add_node(node), |index| index)
|
.unwrap_or_else(|| self.add_node(node))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn add_node(&mut self, node: Node) -> NodeId {
|
fn add_node(&mut self, node: Node) -> NodeId {
|
||||||
|
|||||||
@@ -337,11 +337,7 @@ pub(crate) fn shr_assign(lhs: &mut [u64], shift: u32, shift_type: ShiftType) {
|
|||||||
let value_mask = u64::MAX >> shift_in_words;
|
let value_mask = u64::MAX >> shift_in_words;
|
||||||
let carry_mask = ((1u64 << shift_in_words) - 1u64).rotate_right(shift_in_words);
|
let carry_mask = ((1u64 << shift_in_words) - 1u64).rotate_right(shift_in_words);
|
||||||
|
|
||||||
let mut carry = if sign_bit == 1 {
|
let mut carry = if sign_bit == 1 { carry_mask } else { 0 };
|
||||||
u64::MAX & carry_mask
|
|
||||||
} else {
|
|
||||||
0
|
|
||||||
};
|
|
||||||
for word in &mut head.iter_mut().rev() {
|
for word in &mut head.iter_mut().rev() {
|
||||||
let rotated = word.rotate_right(shift_in_words);
|
let rotated = word.rotate_right(shift_in_words);
|
||||||
let value = (rotated & value_mask) | carry;
|
let value = (rotated & value_mask) | carry;
|
||||||
|
|||||||
@@ -257,6 +257,7 @@ mod tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
#[allow(clippy::identity_op)]
|
||||||
fn test_shr_limits() {
|
fn test_shr_limits() {
|
||||||
assert_eq!(U256::MAX >> 256u32, U256::MAX >> (256 % U256::BITS));
|
assert_eq!(U256::MAX >> 256u32, U256::MAX >> (256 % U256::BITS));
|
||||||
assert_eq!(U256::MAX >> 257u32, U256::MAX >> (257 % U256::BITS));
|
assert_eq!(U256::MAX >> 257u32, U256::MAX >> (257 % U256::BITS));
|
||||||
|
|||||||
@@ -137,6 +137,7 @@ mod tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
#[allow(clippy::identity_op)]
|
||||||
fn test_shr_limits() {
|
fn test_shr_limits() {
|
||||||
assert_eq!(U512::MAX >> 512u32, U512::MAX >> (512u32 % U512::BITS));
|
assert_eq!(U512::MAX >> 512u32, U512::MAX >> (512u32 % U512::BITS));
|
||||||
assert_eq!(U512::MAX >> 513u32, U512::MAX >> (513u32 % U512::BITS));
|
assert_eq!(U512::MAX >> 513u32, U512::MAX >> (513u32 % U512::BITS));
|
||||||
|
|||||||
@@ -226,14 +226,11 @@ pub mod utils {
|
|||||||
// we check if we can load the key from persistent storage
|
// we check if we can load the key from persistent storage
|
||||||
let persistent_storage = &self.persistent_storage;
|
let persistent_storage = &self.persistent_storage;
|
||||||
let maybe_key = persistent_storage.load(param);
|
let maybe_key = persistent_storage.load(param);
|
||||||
maybe_key.map_or_else(
|
maybe_key.unwrap_or_else(|| {
|
||||||
|| {
|
let key = key_gen_closure(param);
|
||||||
let key = key_gen_closure(param);
|
persistent_storage.store(param, &key);
|
||||||
persistent_storage.store(param, &key);
|
key
|
||||||
key
|
})
|
||||||
},
|
|
||||||
|key| key,
|
|
||||||
)
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let try_load_from_memory_and_init = || -> Result<_, ()> {
|
let try_load_from_memory_and_init = || -> Result<_, ()> {
|
||||||
|
|||||||
@@ -813,7 +813,7 @@ impl<'keys> KeySwitchingKeyView<'keys> {
|
|||||||
let output_ciphertext_count = functions.map_or_else(|| 1, |x| x.len());
|
let output_ciphertext_count = functions.map_or_else(|| 1, |x| x.len());
|
||||||
|
|
||||||
let identity_fn_array: &[&(dyn Fn(u64) -> u64 + Sync)] = &[&|x: u64| x];
|
let identity_fn_array: &[&(dyn Fn(u64) -> u64 + Sync)] = &[&|x: u64| x];
|
||||||
let functions_to_use = functions.map_or_else(|| identity_fn_array, |fns| fns);
|
let functions_to_use = functions.unwrap_or(identity_fn_array);
|
||||||
let using_user_provided_functions = functions.is_some();
|
let using_user_provided_functions = functions.is_some();
|
||||||
let using_identity_lut = !using_user_provided_functions;
|
let using_identity_lut = !using_user_provided_functions;
|
||||||
let mut output_cts = vec![self.dest_server_key.create_trivial(0); output_ciphertext_count];
|
let mut output_cts = vec![self.dest_server_key.create_trivial(0); output_ciphertext_count];
|
||||||
|
|||||||
Reference in New Issue
Block a user