@@ -65,7 +65,7 @@ impl ClientKey {
6565 params. packing_ks_base_log ,
6666 params. packing_ks_level ,
6767 params. packing_ks_key_noise_distribution ,
68- self . parameters . ciphertext_modulus ( ) ,
68+ params . ciphertext_modulus_after_packing_ks ,
6969 & mut engine. encryption_generator ,
7070 )
7171 } ) ;
@@ -120,6 +120,7 @@ pub struct CompressionConformanceParameters {
120120 pub storage_log_modulus : CiphertextModulusLog ,
121121 pub uncompressed_polynomial_size : PolynomialSize ,
122122 pub uncompressed_glwe_dimension : GlweDimension ,
123+ pub ciphertext_modulus_after_packing_ks : CiphertextModulus < u64 > ,
123124 pub cipherext_modulus : CiphertextModulus < u64 > ,
124125}
125126
@@ -137,6 +138,8 @@ impl From<(PBSParameters, CompressionParameters)> for CompressionConformancePara
137138 uncompressed_polynomial_size : pbs_params. polynomial_size ( ) ,
138139 uncompressed_glwe_dimension : pbs_params. glwe_dimension ( ) ,
139140 cipherext_modulus : pbs_params. ciphertext_modulus ( ) ,
141+ ciphertext_modulus_after_packing_ks : compression_params
142+ . ciphertext_modulus_after_packing_ks ,
140143 }
141144 }
142145}
@@ -159,7 +162,7 @@ impl ParameterSetConformant for CompressionKey {
159162 . to_equivalent_lwe_dimension ( parameter_set. uncompressed_polynomial_size ) ,
160163 output_glwe_size : parameter_set. packing_ks_glwe_dimension . to_glwe_size ( ) ,
161164 output_polynomial_size : parameter_set. packing_ks_polynomial_size ,
162- ciphertext_modulus : parameter_set. cipherext_modulus ,
165+ ciphertext_modulus : parameter_set. ciphertext_modulus_after_packing_ks ,
163166 } ;
164167
165168 packing_key_switching_key. is_conformant ( & params)
0 commit comments