Skip to content

Commit

Permalink
refactor(shortint): remove noise level from CompactCt
Browse files Browse the repository at this point in the history
  • Loading branch information
mayeul-zama committed Oct 4, 2024
1 parent 256378f commit fb6f0fb
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 19 deletions.
1 change: 0 additions & 1 deletion tfhe/src/shortint/backward_compatibility/ciphertext/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ impl Upgrade<CompactCiphertextList> for CompactCiphertextListV0 {
message_modulus: self.message_modulus,
carry_modulus: self.carry_modulus,
expansion_kind: CompactCiphertextListExpansionKind::NoCasting(self.pbs_order),
noise_level: self.noise_level,
})
}
}
Expand Down
13 changes: 2 additions & 11 deletions tfhe/src/shortint/ciphertext/compact_list.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ pub struct CompactCiphertextList {
pub message_modulus: MessageModulus,
pub carry_modulus: CarryModulus,
pub expansion_kind: CompactCiphertextListExpansionKind,
pub noise_level: NoiseLevel,
}

impl ParameterSetConformant for CompactCiphertextList {
Expand All @@ -36,15 +35,13 @@ impl ParameterSetConformant for CompactCiphertextList {
message_modulus,
carry_modulus,
expansion_kind,
noise_level,
} = self;

let CiphertextListConformanceParams {
ct_list_params,
message_modulus: param_message_modulus,
carry_modulus: param_carry_modulus,
degree: param_degree,
noise_level: param_noise_level,
expansion_kind: param_expansion_kind,
} = param;

Expand All @@ -53,7 +50,6 @@ impl ParameterSetConformant for CompactCiphertextList {
&& *carry_modulus == *param_carry_modulus
&& *expansion_kind == *param_expansion_kind
&& *degree == *param_degree
&& *noise_level == *param_noise_level
}
}

Expand Down Expand Up @@ -138,7 +134,7 @@ impl CompactCiphertextList {
message_modulus: self.message_modulus,
carry_modulus: self.carry_modulus,
pbs_order,
noise_level: self.noise_level,
noise_level: NoiseLevel::UNKNOWN,
};

casting_key
Expand All @@ -161,7 +157,7 @@ impl CompactCiphertextList {
message_modulus: self.message_modulus,
carry_modulus: self.carry_modulus,
pbs_order,
noise_level: self.noise_level,
noise_level: NoiseLevel::NOMINAL,
}
})
.collect::<Vec<_>>();
Expand All @@ -180,15 +176,13 @@ impl CompactCiphertextList {
MessageModulus,
CarryModulus,
CompactCiphertextListExpansionKind,
NoiseLevel,
) {
let Self {
ct_list,
degree,
message_modulus,
carry_modulus,
expansion_kind,
noise_level,
} = self;

(
Expand All @@ -197,7 +191,6 @@ impl CompactCiphertextList {
message_modulus,
carry_modulus,
expansion_kind,
noise_level,
)
}

Expand All @@ -208,15 +201,13 @@ impl CompactCiphertextList {
message_modulus: MessageModulus,
carry_modulus: CarryModulus,
expansion_kind: CompactCiphertextListExpansionKind,
noise_level: NoiseLevel,
) -> Self {
Self {
ct_list,
degree,
message_modulus,
carry_modulus,
expansion_kind,
noise_level,
}
}

Expand Down
3 changes: 1 addition & 2 deletions tfhe/src/shortint/ciphertext/zk.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use super::{Degree, NoiseLevel};
use super::Degree;
use crate::conformance::{ListSizeConstraint, ParameterSetConformant};
use crate::core_crypto::algorithms::verify_lwe_compact_ciphertext_list;
use crate::core_crypto::prelude::LweCiphertextListParameters;
Expand Down Expand Up @@ -257,7 +257,6 @@ impl ParameterSetConformant for ProvenCompactCiphertextList {
message_modulus: *message_modulus,
carry_modulus: *carry_modulus,
degree: Degree::new(message_modulus.0 * message_modulus.0 - 1),
noise_level: NoiseLevel::NOMINAL,
expansion_kind: *expansion_kind,
};

Expand Down
2 changes: 0 additions & 2 deletions tfhe/src/shortint/parameters/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,6 @@ pub struct CiphertextListConformanceParams {
pub message_modulus: MessageModulus,
pub carry_modulus: CarryModulus,
pub degree: Degree,
pub noise_level: NoiseLevel,
pub expansion_kind: CompactCiphertextListExpansionKind,
}

Expand All @@ -273,7 +272,6 @@ impl CiphertextConformanceParams {
carry_modulus: self.carry_modulus,
degree: self.degree,
expansion_kind: self.pbs_order.into(),
noise_level: self.noise_level,
}
}
}
Expand Down
4 changes: 1 addition & 3 deletions tfhe/src/shortint/public_key/compact.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use crate::shortint::backward_compatibility::public_key::{
};
#[cfg(feature = "zk-pok")]
use crate::shortint::ciphertext::ProvenCompactCiphertextList;
use crate::shortint::ciphertext::{CompactCiphertextList, Degree, NoiseLevel};
use crate::shortint::ciphertext::{CompactCiphertextList, Degree};
use crate::shortint::client_key::secret_encryption_key::SecretEncryptionKeyView;
use crate::shortint::engine::ShortintEngine;
use crate::shortint::parameters::compact_public_key_only::CompactPublicKeyEncryptionParameters;
Expand Down Expand Up @@ -369,7 +369,6 @@ impl CompactPublicKey {
message_modulus,
carry_modulus: self.parameters.carry_modulus,
expansion_kind: self.parameters.expansion_kind,
noise_level: NoiseLevel::NOMINAL,
}
}

Expand Down Expand Up @@ -458,7 +457,6 @@ impl CompactPublicKey {
message_modulus,
carry_modulus: self.parameters.carry_modulus,
expansion_kind: self.parameters.expansion_kind,
noise_level: NoiseLevel::NOMINAL,
};

proved_lists.push((ciphertext, proof));
Expand Down

0 comments on commit fb6f0fb

Please sign in to comment.