File tree Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -58,11 +58,11 @@ impl Coset {
58
58
pub fn get_coset_points ( coset : & Self ) -> Vec < CirclePoint < Mersenne31Field > > {
59
59
// g_n the generator of the subgroup of order n.
60
60
let generator_n = CirclePoint :: get_generator_of_subgroup ( coset. log_2_size ) ;
61
- let size: u8 = 1 << coset. log_2_size ;
61
+ let size: u32 = 1 << coset. log_2_size ;
62
62
core:: iter:: successors ( Some ( coset. shift . clone ( ) ) , move |prev| {
63
63
Some ( prev + & generator_n)
64
64
} )
65
- . take ( size. into ( ) )
65
+ . take ( size as usize )
66
66
. collect ( )
67
67
}
68
68
}
Original file line number Diff line number Diff line change @@ -297,4 +297,14 @@ mod tests {
297
297
298
298
assert_eq ! ( coeff, new_coeff) ;
299
299
}
300
+
301
+ #[ test]
302
+ fn evaluate_and_interpolate_2_pow_20_other_points ( ) {
303
+ let coeff: Vec < FieldElement < Mersenne31Field > > =
304
+ ( 0 ..2_u32 . pow ( 20 ) ) . map ( |i| FE :: from ( & i) ) . collect ( ) ;
305
+ let evals = evaluate_cfft ( coeff. clone ( ) ) ;
306
+ let new_coeff = interpolate_cfft ( evals) ;
307
+
308
+ assert_eq ! ( coeff, new_coeff) ;
309
+ }
300
310
}
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ mod tests {
63
63
64
64
#[ test]
65
65
fn evaluation_twiddles_vectors_length_is_correct ( ) {
66
- let domain = Coset :: new_standard ( 3 ) ;
66
+ let domain = Coset :: new_standard ( 20 ) ;
67
67
let config = TwiddlesConfig :: Evaluation ;
68
68
let twiddles = get_twiddles ( domain, config) ;
69
69
for i in 0 ..twiddles. len ( ) - 1 {
@@ -73,7 +73,7 @@ mod tests {
73
73
74
74
#[ test]
75
75
fn interpolation_twiddles_vectors_length_is_correct ( ) {
76
- let domain = Coset :: new_standard ( 3 ) ;
76
+ let domain = Coset :: new_standard ( 20 ) ;
77
77
let config = TwiddlesConfig :: Interpolation ;
78
78
let twiddles = get_twiddles ( domain, config) ;
79
79
for i in 0 ..twiddles. len ( ) - 1 {
You can’t perform that action at this time.
0 commit comments