@@ -87,12 +87,12 @@ pub static P256_CONFIG: Lazy<CurveConfig> = Lazy::new(|| CurveConfig {
87
87
} ) ;
88
88
89
89
#[ derive( Clone , Debug , derive_new:: new, Serialize , Deserialize ) ]
90
- pub struct WeierstrassExtension {
90
+ pub struct EccExtension {
91
91
pub supported_curves : Vec < CurveConfig > ,
92
92
}
93
93
94
94
#[ derive( Chip , ChipUsageGetter , InstructionExecutor , AnyEnum , BytesStateful ) ]
95
- pub enum WeierstrassExtensionExecutor < F : PrimeField32 > {
95
+ pub enum EccExtensionExecutor < F : PrimeField32 > {
96
96
// 32 limbs prime
97
97
SwEcAddNeRv32_32 ( EcAddNeChip < F , 2 , 32 > ) ,
98
98
SwEcDoubleRv32_32 ( EcDoubleChip < F , 2 , 32 > ) ,
@@ -106,14 +106,14 @@ pub enum WeierstrassExtensionExecutor<F: PrimeField32> {
106
106
}
107
107
108
108
#[ derive( ChipUsageGetter , Chip , AnyEnum , From , BytesStateful ) ]
109
- pub enum WeierstrassExtensionPeriphery < F : PrimeField32 > {
109
+ pub enum EccExtensionPeriphery < F : PrimeField32 > {
110
110
BitwiseOperationLookup ( SharedBitwiseOperationLookupChip < 8 > ) ,
111
111
Phantom ( PhantomChip < F > ) ,
112
112
}
113
113
114
- impl < F : PrimeField32 > VmExtension < F > for WeierstrassExtension {
115
- type Executor = WeierstrassExtensionExecutor < F > ;
116
- type Periphery = WeierstrassExtensionPeriphery < F > ;
114
+ impl < F : PrimeField32 > VmExtension < F > for EccExtension {
115
+ type Executor = EccExtensionExecutor < F > ;
116
+ type Periphery = EccExtensionPeriphery < F > ;
117
117
118
118
fn build (
119
119
& self ,
@@ -151,7 +151,7 @@ impl<F: PrimeField32> VmExtension<F> for WeierstrassExtension {
151
151
for ( i, curve) in self . supported_curves . iter ( ) . enumerate ( ) {
152
152
let sw_start_offset =
153
153
Rv32WeierstrassOpcode :: CLASS_OFFSET + i * Rv32WeierstrassOpcode :: COUNT ;
154
- // right now this is the same as sw_start_offset
154
+ // right now this is the same as sw_class_offset
155
155
let te_start_offset = Rv32EdwardsOpcode :: CLASS_OFFSET + i * Rv32EdwardsOpcode :: COUNT ;
156
156
157
157
let bytes = curve. modulus . bits ( ) . div_ceil ( 8 ) ;
@@ -183,7 +183,7 @@ impl<F: PrimeField32> VmExtension<F> for WeierstrassExtension {
183
183
offline_memory. clone ( ) ,
184
184
) ;
185
185
inventory. add_executor (
186
- WeierstrassExtensionExecutor :: SwEcAddNeRv32_32 ( sw_add_ne_chip) ,
186
+ EccExtensionExecutor :: SwEcAddNeRv32_32 ( sw_add_ne_chip) ,
187
187
sw_add_ne_opcodes
188
188
. clone ( )
189
189
. map ( |x| VmOpcode :: from_usize ( x + sw_start_offset) ) ,
@@ -203,10 +203,10 @@ impl<F: PrimeField32> VmExtension<F> for WeierstrassExtension {
203
203
offline_memory. clone ( ) ,
204
204
) ;
205
205
inventory. add_executor (
206
- WeierstrassExtensionExecutor :: SwEcDoubleRv32_32 ( sw_double_chip) ,
206
+ EccExtensionExecutor :: SwEcDoubleRv32_32 ( sw_double_chip) ,
207
207
sw_double_opcodes
208
208
. clone ( )
209
- . map ( |x| VmOpcode :: from_usize ( x + sw_class_offset ) ) ,
209
+ . map ( |x| VmOpcode :: from_usize ( x + sw_start_offset ) ) ,
210
210
) ?;
211
211
}
212
212
@@ -227,8 +227,8 @@ impl<F: PrimeField32> VmExtension<F> for WeierstrassExtension {
227
227
offline_memory. clone ( ) ,
228
228
) ;
229
229
inventory. add_executor (
230
- WeierstrassExtensionExecutor :: TeEcAddRv32_32 ( te_add_chip) ,
231
- te_add_opcodes
230
+ EccExtensionExecutor :: TeEcAddRv32_32 ( te_add_chip) ,
231
+ sw_add_ne_opcodes
232
232
. clone ( )
233
233
. map ( |x| VmOpcode :: from_usize ( x + te_start_offset) ) ,
234
234
) ?;
@@ -251,7 +251,7 @@ impl<F: PrimeField32> VmExtension<F> for WeierstrassExtension {
251
251
offline_memory. clone ( ) ,
252
252
) ;
253
253
inventory. add_executor (
254
- WeierstrassExtensionExecutor :: SwEcAddNeRv32_48 ( sw_add_ne_chip) ,
254
+ EccExtensionExecutor :: SwEcAddNeRv32_48 ( sw_add_ne_chip) ,
255
255
sw_add_ne_opcodes
256
256
. clone ( )
257
257
. map ( |x| VmOpcode :: from_usize ( x + sw_start_offset) ) ,
@@ -271,10 +271,10 @@ impl<F: PrimeField32> VmExtension<F> for WeierstrassExtension {
271
271
offline_memory. clone ( ) ,
272
272
) ;
273
273
inventory. add_executor (
274
- WeierstrassExtensionExecutor :: SwEcDoubleRv32_48 ( sw_double_chip) ,
274
+ EccExtensionExecutor :: SwEcDoubleRv32_48 ( sw_double_chip) ,
275
275
sw_double_opcodes
276
276
. clone ( )
277
- . map ( |x| VmOpcode :: from_usize ( x + sw_class_offset ) ) ,
277
+ . map ( |x| VmOpcode :: from_usize ( x + sw_start_offset ) ) ,
278
278
) ?;
279
279
}
280
280
@@ -295,7 +295,7 @@ impl<F: PrimeField32> VmExtension<F> for WeierstrassExtension {
295
295
offline_memory. clone ( ) ,
296
296
) ;
297
297
inventory. add_executor (
298
- WeierstrassExtensionExecutor :: TeEcAddRv32_48 ( te_add_chip) ,
298
+ EccExtensionExecutor :: TeEcAddRv32_48 ( te_add_chip) ,
299
299
te_add_opcodes
300
300
. clone ( )
301
301
. map ( |x| VmOpcode :: from_usize ( x + te_start_offset) ) ,
0 commit comments