This commit is contained in:
Dmitry Vagner 2023-01-21 13:52:26 +07:00
parent 155e973d06
commit 530fb65b7e

View File

@ -58,21 +58,13 @@ impl<F: Field> GenerationState<F> {
/// Finite field extension operations. /// Finite field extension operations.
fn run_ffe(&self, input_fn: &ProverInputFn) -> U256 { fn run_ffe(&self, input_fn: &ProverInputFn) -> U256 {
let field = EvmField::from_str(input_fn.0[1].as_str()).unwrap(); let field = EvmField::from_str(input_fn.0[1].as_str()).unwrap();
let n = match input_fn.0[2].as_str() { let n = input_fn.0[2]
"component_0" => 0, .as_str()
"component_1" => 1, .split('_')
"component_2" => 2, .nth(1)
"component_3" => 3, .unwrap()
"component_4" => 4, .parse::<usize>()
"component_5" => 5, .unwrap();
"component_6" => 6,
"component_7" => 7,
"component_8" => 8,
"component_9" => 9,
"component_10" => 10,
"component_11" => 11,
_ => panic!("out of bounds"),
};
let ptr = stack_peek(self, 11 - n).expect("Empty stack").as_usize(); let ptr = stack_peek(self, 11 - n).expect("Empty stack").as_usize();
let mut f: [U256; 12] = [U256::zero(); 12]; let mut f: [U256; 12] = [U256::zero(); 12];
for i in 0..12 { for i in 0..12 {