@@ -86,6 +86,7 @@ int main(void){
8686 const unsigned int fig1a_MaxDeg = 6 ; // N = 7
8787 const int64_t fig1a_p = 2 ;
8888 const int64_t fig1a_q = 1151 ;
89+ Hypercomplex<Polynomial<fig1a_MaxDeg>, fig1a_dim>::init ();
8990 // Public Key
9091 Polynomial<fig1a_MaxDeg> F1a_coefficients[fig1a_dim];
9192 F1a_coefficients[1 ][0 ] = 0 ;
@@ -218,13 +219,15 @@ int main(void){
218219 );
219220 CenteredLift (&M1a, fig1a_p);
220221 assert ( D1a == M1a );
222+ Hypercomplex<Polynomial<fig1a_MaxDeg>, fig1a_dim>::clear ();
221223 //
222224 // PUBLICATION: QR code
223225 //
224226 const unsigned int fig1b_dim = 32 ;
225227 const unsigned int fig1b_MaxDeg = 28 ; // N = 29
226228 const int64_t fig1b_p = 3 ;
227229 const int64_t fig1b_q = 1723 ;
230+ Hypercomplex<Polynomial<fig1b_MaxDeg>, fig1b_dim>::init ();
228231 // Public Key
229232 Polynomial<fig1b_MaxDeg> F1b_coefficients[fig1b_dim];
230233 F1b_coefficients[1 ][0 ] = 1 ;
@@ -311,13 +314,15 @@ int main(void){
311314 );
312315 CenteredLift (&M1b, fig1b_p);
313316 assert ( D1b == M1b );
317+ Hypercomplex<Polynomial<fig1b_MaxDeg>, fig1b_dim>::clear ();
314318 //
315319 // PUBLICATION: MEME
316320 //
317321 const unsigned int fig1c_dim = 128 ;
318322 const unsigned int fig1c_MaxDeg = 126 ; // N = 127
319323 const int64_t fig1c_p = 17 ;
320324 const int64_t fig1c_q = 16777213 ;
325+ Hypercomplex<Polynomial<fig1c_MaxDeg>, fig1c_dim>::init ();
321326 // Public Key
322327 Polynomial<fig1c_MaxDeg> F1c_coefficients[fig1c_dim];
323328 F1c_coefficients[1 ][0 ] = 1 ;
@@ -350,7 +355,6 @@ int main(void){
350355 F1c, G1c, fig1c_q
351356 );
352357 // Encryption
353- int64_t nyanarr[fig1c_dim][fig1c_MaxDeg+1 ];
354358 Polynomial<fig1c_MaxDeg> M1c_coefficients[fig1c_dim];
355359 std::ifstream inputfile (" nyan.txt" );
356360 for (unsigned int i=0 ; i < fig1c_dim; i++) {
@@ -381,6 +385,7 @@ int main(void){
381385 );
382386 CenteredLift (&M1c, fig1c_p);
383387 assert ( D1c == M1c );
388+ Hypercomplex<Polynomial<fig1c_MaxDeg>, fig1c_dim>::clear ();
384389 //
385390 return 0 ;
386391}
0 commit comments