mirror of
https://github.com/arnaucube/miden-crypto.git
synced 2026-01-11 16:41:29 +01:00
refactor: replace with EMPTY_WORD, ZERO and ONE
This commit is contained in:
@@ -156,14 +156,14 @@ const fn block3(x: [i64; 3], y: [i64; 3]) -> [i64; 3] {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::super::{Felt, FieldElement, Rpo256, MDS};
|
||||
use super::super::{Felt, Rpo256, MDS, ZERO};
|
||||
use proptest::prelude::*;
|
||||
|
||||
const STATE_WIDTH: usize = 12;
|
||||
|
||||
#[inline(always)]
|
||||
fn apply_mds_naive(state: &mut [Felt; STATE_WIDTH]) {
|
||||
let mut result = [Felt::ZERO; STATE_WIDTH];
|
||||
let mut result = [ZERO; STATE_WIDTH];
|
||||
result.iter_mut().zip(MDS).for_each(|(r, mds_row)| {
|
||||
state.iter().zip(mds_row).for_each(|(&s, m)| {
|
||||
*r += m * s;
|
||||
@@ -174,9 +174,9 @@ mod tests {
|
||||
|
||||
proptest! {
|
||||
#[test]
|
||||
fn mds_freq_proptest(a in any::<[u64;STATE_WIDTH]>()) {
|
||||
fn mds_freq_proptest(a in any::<[u64; STATE_WIDTH]>()) {
|
||||
|
||||
let mut v1 = [Felt::ZERO;STATE_WIDTH];
|
||||
let mut v1 = [ZERO; STATE_WIDTH];
|
||||
let mut v2;
|
||||
|
||||
for i in 0..STATE_WIDTH {
|
||||
|
||||
@@ -105,7 +105,7 @@ fn hash_elements_vs_merge_with_int() {
|
||||
|
||||
let mut elements = seed.as_elements().to_vec();
|
||||
elements.push(Felt::new(val));
|
||||
elements.push(Felt::new(1));
|
||||
elements.push(ONE);
|
||||
let h_result = Rpo256::hash_elements(&elements);
|
||||
|
||||
assert_eq!(m_result, h_result);
|
||||
@@ -147,8 +147,8 @@ fn hash_elements_padding() {
|
||||
#[test]
|
||||
fn hash_elements() {
|
||||
let elements = [
|
||||
Felt::new(0),
|
||||
Felt::new(1),
|
||||
ZERO,
|
||||
ONE,
|
||||
Felt::new(2),
|
||||
Felt::new(3),
|
||||
Felt::new(4),
|
||||
@@ -170,8 +170,8 @@ fn hash_elements() {
|
||||
#[test]
|
||||
fn hash_test_vectors() {
|
||||
let elements = [
|
||||
Felt::new(0),
|
||||
Felt::new(1),
|
||||
ZERO,
|
||||
ONE,
|
||||
Felt::new(2),
|
||||
Felt::new(3),
|
||||
Felt::new(4),
|
||||
|
||||
Reference in New Issue
Block a user