1use crate::PLEN;
3
4pub type State200 = [u8; PLEN];
6pub type State400 = [u16; PLEN];
8pub type State800 = [u32; PLEN];
10pub type State1600 = [u64; PLEN];
12
13pub type Fn200 = fn(&mut State200);
15pub type Fn400 = fn(&mut State400);
17pub type Fn800 = fn(&mut State800);
19pub type Fn1600 = fn(&mut State1600);
21
22#[cfg(feature = "parallel")]
23mod parallel {
24 use super::State1600;
25 use crate::Backend;
26 use hybrid_array::Array;
27
28 pub type ParState1600<B> = Array<State1600, <B as Backend>::ParSize1600>;
30 pub type ParFn1600<B> = fn(&mut ParState1600<B>);
32}
33
34#[cfg(feature = "parallel")]
35pub use parallel::*;