mirror of
https://github.com/logos-storage/circom-compat.git
synced 2026-04-28 13:33:06 +00:00
20 lines
393 B
Rust
20 lines
393 B
Rust
mod witness_calculator;
|
|
pub use witness_calculator::WitnessCalculator;
|
|
|
|
mod memory;
|
|
pub(super) use memory::SafeMemory;
|
|
|
|
mod circom;
|
|
pub(super) use circom::Wasm;
|
|
|
|
use fnv::FnvHasher;
|
|
use std::hash::Hasher;
|
|
|
|
pub(crate) fn fnv(inp: &str) -> (u32, u32) {
|
|
let mut hasher = FnvHasher::default();
|
|
hasher.write(inp.as_bytes());
|
|
let h = hasher.finish();
|
|
|
|
((h >> 32) as u32, h as u32)
|
|
}
|