@@ -7,6 +7,7 @@ use std::hash::{Hash, Hasher};
77use std:: slice;
88
99use core:: fmt:: { Display , Formatter } ;
10+
1011/// Prime: 0xFFFFFFFF00000001
1112/// Irreducible polynomial: x^5-3
1213#[ repr( C ) ]
@@ -47,7 +48,14 @@ impl FieldExtension for F5G {
4748 cube : [ Fr :: ONE , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO ] ,
4849 dim : 1 ,
4950 } ;
50-
51+ const ZEROS : Self = F5G {
52+ cube : [ Fr :: ZERO , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO ] ,
53+ dim : 5 ,
54+ } ;
55+ const ONES : Self = F5G {
56+ cube : [ Fr :: ONE , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO ] ,
57+ dim : 5 ,
58+ } ;
5159 #[ inline( always) ]
5260 fn dim ( & self ) -> usize {
5361 self . dim
@@ -229,18 +237,12 @@ impl ::rand::Rand for F5G {
229237impl plonky:: Field for F5G {
230238 #[ inline( always) ]
231239 fn zero ( ) -> Self {
232- F5G {
233- cube : [ Fr :: ZERO , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO ] ,
234- dim : 1 ,
235- }
240+ Self :: ZEROS
236241 }
237242
238243 #[ inline( always) ]
239244 fn one ( ) -> Self {
240- F5G {
241- cube : [ Fr :: ONE , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO , Fr :: ZERO ] ,
242- dim : 1 ,
243- }
245+ Self :: ONES
244246 }
245247
246248 #[ inline( always) ]
0 commit comments