Skip to content

Commit 4f78a48

Browse files
authored
Merge pull request #16261 from MinaProtocol/fix/return-an-option-when-an-option-is-asked-for
Fix Lagrange basis performance regression
2 parents 1d01500 + 6899054 commit 4f78a48

File tree

1 file changed

+7
-1
lines changed
  • src/lib/crypto/kimchi_bindings/wasm/src

1 file changed

+7
-1
lines changed

src/lib/crypto/kimchi_bindings/wasm/src/srs.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,9 @@ pub mod fp {
253253
domain_size: i32,
254254
i: i32,
255255
) -> Option<WasmPolyComm> {
256+
if !(srs.0.lagrange_bases.contains_key(&(domain_size as usize))) {
257+
return None;
258+
}
256259
let basis = srs.get_lagrange_basis_from_domain_size(domain_size as usize);
257260
Some(basis[i as usize].clone().into())
258261
}
@@ -330,7 +333,10 @@ pub mod fq {
330333
domain_size: i32,
331334
i: i32,
332335
) -> Option<WasmPolyComm> {
333-
let basis = srs.0.get_lagrange_basis_from_domain_size(domain_size as usize);
336+
if !(srs.0.lagrange_bases.contains_key(&(domain_size as usize))) {
337+
return None;
338+
}
339+
let basis = srs.get_lagrange_basis_from_domain_size(domain_size as usize);
334340
Some(basis[i as usize].clone().into())
335341
}
336342

0 commit comments

Comments
 (0)