From cbac102a0df0ce4eb7961229b29360f68f877efc Mon Sep 17 00:00:00 2001 From: Arthur Meyre Date: Tue, 18 Nov 2025 15:33:44 +0100 Subject: [PATCH] chore: update dp_ks_ms test to take metaparameters --- .../tests/noise_distribution/dp_ks_ms.rs | 47 ++++++++----------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/tfhe/src/shortint/server_key/tests/noise_distribution/dp_ks_ms.rs b/tfhe/src/shortint/server_key/tests/noise_distribution/dp_ks_ms.rs index bb8c0c65f..1352b295b 100644 --- a/tfhe/src/shortint/server_key/tests/noise_distribution/dp_ks_ms.rs +++ b/tfhe/src/shortint/server_key/tests/noise_distribution/dp_ks_ms.rs @@ -11,11 +11,11 @@ use crate::shortint::client_key::ClientKey; use crate::shortint::encoding::{PaddingBit, ShortintEncoding}; use crate::shortint::engine::ShortintEngine; use crate::shortint::parameters::test_params::{ - TEST_PARAM_MESSAGE_2_CARRY_2_KS32_PBS_TUNIFORM_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS32_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_GAUSSIAN_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, }; -use crate::shortint::parameters::{AtomicPatternParameters, CarryModulus}; +use crate::shortint::parameters::{AtomicPatternParameters, CarryModulus, MetaParameters}; use crate::shortint::server_key::tests::parameterized_test::create_parameterized_test; use crate::shortint::server_key::ServerKey; use rayon::prelude::*; @@ -151,11 +151,8 @@ where /// Test function to verify that the noise checking tools match the actual atomic patterns /// implemented in shortint -fn sanity_check_encrypt_dp_ks_pbs

(params: P) -where - P: Into, -{ - let params: AtomicPatternParameters = params.into(); +fn sanity_check_encrypt_dp_ks_pbs(meta_params: MetaParameters) { + let params = meta_params.compute_parameters; let cks = ClientKey::new(params); let sks = ServerKey::new(&cks); @@ -192,9 +189,9 @@ where } create_parameterized_test!(sanity_check_encrypt_dp_ks_pbs { - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS32_PBS_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_GAUSSIAN_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS32_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, }); fn encrypt_dp_ks_any_ms_inner_helper( @@ -392,11 +389,8 @@ fn encrypt_dp_ks_any_ms_pfail_helper( after_ms } -fn noise_check_encrypt_dp_ks_ms_noise

(params: P) -where - P: Into, -{ - let params: AtomicPatternParameters = params.into(); +fn noise_check_encrypt_dp_ks_ms_noise(meta_params: MetaParameters) { + let params = meta_params.compute_parameters; let cks = ClientKey::new(params); let sks = ServerKey::new(&cks); @@ -485,17 +479,14 @@ where } create_parameterized_test!(noise_check_encrypt_dp_ks_ms_noise { - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS32_PBS_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_GAUSSIAN_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS32_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, }); -fn noise_check_encrypt_dp_ks_ms_pfail

(params: P) -where - P: Into, -{ +fn noise_check_encrypt_dp_ks_ms_pfail(meta_params: MetaParameters) { let (pfail_test_meta, params) = { - let mut ap_params: AtomicPatternParameters = params.into(); + let mut ap_params = meta_params.compute_parameters; let original_message_modulus = ap_params.message_modulus(); let original_carry_modulus = ap_params.carry_modulus(); @@ -554,7 +545,7 @@ where } create_parameterized_test!(noise_check_encrypt_dp_ks_ms_pfail { - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_GAUSSIAN_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M128, - TEST_PARAM_MESSAGE_2_CARRY_2_KS32_PBS_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_GAUSSIAN_2M128, + TEST_META_PARAM_CPU_2_2_KS_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, + TEST_META_PARAM_CPU_2_2_KS32_PBS_PKE_TO_SMALL_ZKV2_TUNIFORM_2M128, });