|
@ -1,18 +1,16 @@ |
|
|
use winterfell::crypto::{ElementHasher};
|
|
|
|
|
|
use winterfell::math::StarkField;
|
|
|
|
|
|
use winterfell::crypto::Hasher as HashFn;
|
|
|
|
|
|
use winterfell::crypto::hashers::Rp64_256 as Hasher;
|
|
|
use winterfell::crypto::hashers::Rp64_256 as Hasher;
|
|
|
|
|
|
use winterfell::crypto::ElementHasher;
|
|
|
|
|
|
use winterfell::crypto::Hasher as HashFn;
|
|
|
|
|
|
use winterfell::math::StarkField;
|
|
|
|
|
|
|
|
|
mod rpo;
|
|
|
mod rpo;
|
|
|
pub use rpo::Rpo;
|
|
|
pub use rpo::Rpo;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// TYPE ALIASES
|
|
|
// TYPE ALIASES
|
|
|
// ================================================================================================
|
|
|
// ================================================================================================
|
|
|
|
|
|
|
|
|
pub type Digest = <Hasher as HashFn>::Digest;
|
|
|
pub type Digest = <Hasher as HashFn>::Digest;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// HELPER FUNCTIONS
|
|
|
// HELPER FUNCTIONS
|
|
|
// ================================================================================================
|
|
|
// ================================================================================================
|
|
|
|
|
|
|
|
@ -29,4 +27,4 @@ fn exp_acc(base: [B; N], tail: [B |
|
|
#[inline(always)]
|
|
|
#[inline(always)]
|
|
|
pub fn merge(values: &[Digest; 2]) -> Digest {
|
|
|
pub fn merge(values: &[Digest; 2]) -> Digest {
|
|
|
Hasher::merge(values)
|
|
|
Hasher::merge(values)
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|