@@ -227,14 +227,15 @@ fn integer_unchecked_crt_scalar_sub_32_bits() {
227227 }
228228}
229229
230- fn integer_unchecked_crt_mul ( param : ClassicPBSParameters ) {
230+ fn integer_unchecked_crt_mul < P : Into < TestParameters > > ( param : P ) {
231+ let param: TestParameters = param. into ( ) ;
231232 // generate the server-client key set
232233 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
233234
234235 let mut rng = rand:: thread_rng ( ) ;
235236
236237 // Define CRT basis, and global modulus
237- let basis = make_basis ( param. message_modulus . 0 ) ;
238+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
238239 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
239240
240241 for _ in 0 ..NB_TESTS {
@@ -253,9 +254,10 @@ fn integer_unchecked_crt_mul(param: ClassicPBSParameters) {
253254 }
254255}
255256
256- fn integer_smart_crt_add ( param : ClassicPBSParameters ) {
257+ fn integer_smart_crt_add < P : Into < TestParameters > > ( param : P ) {
258+ let param: TestParameters = param. into ( ) ;
257259 // Define CRT basis, and global modulus
258- let basis = make_basis ( param. message_modulus . 0 ) ;
260+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
259261 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
260262
261263 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
@@ -279,12 +281,13 @@ fn integer_smart_crt_add(param: ClassicPBSParameters) {
279281 }
280282}
281283
282- fn integer_smart_crt_mul ( param : ClassicPBSParameters ) {
284+ fn integer_smart_crt_mul < P : Into < TestParameters > > ( param : P ) {
285+ let param: TestParameters = param. into ( ) ;
283286 // generate the server-client key set
284287 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
285288
286289 // Define CRT basis, and global modulus
287- let basis = make_basis ( param. message_modulus . 0 ) ;
290+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
288291 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
289292
290293 println ! ( "BASIS = {basis:?}" ) ;
@@ -308,9 +311,10 @@ fn integer_smart_crt_mul(param: ClassicPBSParameters) {
308311 }
309312}
310313
311- fn integer_smart_crt_neg ( param : ClassicPBSParameters ) {
314+ fn integer_smart_crt_neg < P : Into < TestParameters > > ( param : P ) {
315+ let param: TestParameters = param. into ( ) ;
312316 // Define CRT basis, and global modulus
313- let basis = make_basis ( param. message_modulus . 0 ) ;
317+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
314318 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
315319
316320 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
@@ -334,9 +338,10 @@ fn integer_smart_crt_neg(param: ClassicPBSParameters) {
334338 }
335339}
336340
337- fn integer_smart_crt_scalar_add ( param : ClassicPBSParameters ) {
341+ fn integer_smart_crt_scalar_add < P : Into < TestParameters > > ( param : P ) {
342+ let param: TestParameters = param. into ( ) ;
338343 // Define CRT basis, and global modulus
339- let basis = make_basis ( param. message_modulus . 0 ) ;
344+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
340345 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
341346
342347 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
@@ -358,9 +363,10 @@ fn integer_smart_crt_scalar_add(param: ClassicPBSParameters) {
358363 }
359364}
360365
361- fn integer_smart_crt_scalar_mul ( param : ClassicPBSParameters ) {
366+ fn integer_smart_crt_scalar_mul < P : Into < TestParameters > > ( param : P ) {
367+ let param: TestParameters = param. into ( ) ;
362368 // Define CRT basis, and global modulus
363- let basis = make_basis ( param. message_modulus . 0 ) ;
369+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
364370 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
365371
366372 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
@@ -382,9 +388,10 @@ fn integer_smart_crt_scalar_mul(param: ClassicPBSParameters) {
382388 }
383389}
384390
385- fn integer_smart_crt_scalar_sub ( param : ClassicPBSParameters ) {
391+ fn integer_smart_crt_scalar_sub < P : Into < TestParameters > > ( param : P ) {
392+ let param: TestParameters = param. into ( ) ;
386393 // Define CRT basis, and global modulus
387- let basis = make_basis ( param. message_modulus . 0 ) ;
394+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
388395 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
389396
390397 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
@@ -409,9 +416,10 @@ fn integer_smart_crt_scalar_sub(param: ClassicPBSParameters) {
409416 }
410417}
411418
412- fn integer_smart_crt_sub ( param : ClassicPBSParameters ) {
419+ fn integer_smart_crt_sub < P : Into < TestParameters > > ( param : P ) {
420+ let param: TestParameters = param. into ( ) ;
413421 // Define CRT basis, and global modulus
414- let basis = make_basis ( param. message_modulus . 0 ) ;
422+ let basis = make_basis ( param. message_modulus ( ) . 0 ) ;
415423 let modulus = basis. iter ( ) . product :: < u64 > ( ) ;
416424
417425 let ( cks, sks) = KEY_CACHE . get_from_params ( param, IntegerKeyKind :: CRT ) ;
0 commit comments