#![allow(non_snake_case)]
use crate::u64_from_buffer;
use crate::WIDTH;
use dusk_bls12_381::BlsScalar;
pub const MDS_MATRIX: [[BlsScalar; WIDTH]; WIDTH] = {
let bytes = include_bytes!("../assets/mds.bin");
let mut mds = [[BlsScalar::zero(); WIDTH]; WIDTH];
let mut k = 0;
let mut i = 0;
while i < WIDTH {
let mut j = 0;
while j < WIDTH {
let a = u64_from_buffer(bytes, k);
let b = u64_from_buffer(bytes, k + 8);
let c = u64_from_buffer(bytes, k + 16);
let d = u64_from_buffer(bytes, k + 24);
k += 32;
mds[i][j] = BlsScalar::from_raw([a, b, c, d]);
j += 1;
}
i += 1;
}
mds
};