use crate::PLEN;
pub type State200 = [u8; PLEN];
pub type State400 = [u16; PLEN];
pub type State800 = [u32; PLEN];
pub type State1600 = [u64; PLEN];
pub type Fn200 = fn(&mut State200);
pub type Fn400 = fn(&mut State400);
pub type Fn800 = fn(&mut State800);
pub type Fn1600 = fn(&mut State1600);
#[cfg(feature = "parallel")]
mod parallel {
use super::State1600;
use crate::Backend;
use hybrid_array::Array;
pub type ParState1600<B> = Array<State1600, <B as Backend>::ParSize1600>;
pub type ParFn1600<B> = fn(&mut ParState1600<B>);
}
#[cfg(feature = "parallel")]
pub use parallel::*;