@@ -17,7 +17,8 @@ use tfhe::shortint::parameters::key_switching::ShortintKeySwitchingParameters;
1717
1818use tfhe:: shortint:: parameters:: current_params:: * ;
1919use tfhe:: shortint:: parameters:: {
20- ClassicPBSParameters , PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M128 ,
20+ AtomicPatternParameters , ClassicPBSParameters , PARAM_MESSAGE_2_CARRY_2_KS32_PBS_TUNIFORM_2M128 ,
21+ PARAM_MESSAGE_2_CARRY_2_KS_PBS_TUNIFORM_2M128 ,
2122} ;
2223#[ cfg( feature = "experimental" ) ]
2324use tfhe:: shortint:: parameters:: {
@@ -129,6 +130,8 @@ fn client_server_keys() {
129130 ] ;
130131 generate_pbs_keys ( & PBS_KEYS ) ;
131132
133+ generate_pbs_keys ( & [ PARAM_MESSAGE_2_CARRY_2_KS32_PBS_TUNIFORM_2M128 ] ) ;
134+
132135 #[ cfg( feature = "experimental" ) ]
133136 {
134137 const WOPBS_PARAMS : [ ( ClassicPBSParameters , WopbsParameters ) ; 4 ] = [
@@ -155,10 +158,11 @@ fn client_server_keys() {
155158 }
156159}
157160
158- fn generate_pbs_keys ( params : & [ ClassicPBSParameters ] ) {
161+ fn generate_pbs_keys < P : Into < AtomicPatternParameters > + Copy > ( params : & [ P ] ) {
159162 println ! ( "Generating shortint (ClientKey, ServerKey)" ) ;
160163
161164 for ( i, param) in params. iter ( ) . copied ( ) . enumerate ( ) {
165+ let param: AtomicPatternParameters = param. into ( ) ;
162166 println ! (
163167 "Generating [{} / {}] : {}" ,
164168 i + 1 ,
0 commit comments