#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(all(doc, rustc_channel = "nightly"), feature(doc_auto_cfg))]
#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
pub use crate::sign::PermutationSign;
mod util;
pub mod error;
mod sign;
#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)]
pub struct Permutation<const N: usize> {
arr_repr: [usize; N],
}
mod math;
#[cfg(feature = "rand")]
mod rand_impl;
pub mod reprs;
pub mod sort;