#![forbid(unsafe_code)]
#![deny(non_upper_case_globals)]
#![deny(non_camel_case_types)]
#![deny(non_snake_case)]
#![deny(unused_mut)]
#![deny(dead_code)]
#![deny(unused_imports)]
#![deny(missing_docs)]
#![allow(clippy::unit_arg)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(clippy::unwrap_used)]
#![deny(clippy::expect_used)]
#![deny(clippy::todo)]
#![deny(clippy::unimplemented)]
#![deny(clippy::panic)]
use derive_more::From;
use gf2_192poly::Gf2_192PolyError;
use thiserror::Error;
pub mod gf2_192;
pub mod gf2_192poly;
pub fn lrs_i64(b: i64, s: i64) -> i64 {
((b as u64) >> s) as i64
}
pub fn lrs_i8(b: i8, s: i8) -> i8 {
((b as u8) >> s) as i8
}
#[derive(Error, PartialEq, Eq, Debug, Clone, From)]
pub enum Gf2_192Error {
#[error("Failed to create `Gf2_192` from `&[i8]`")]
Gf2_192TryFromByteArrayError,
#[error("Failed to write `Gf2_192` to `&[i8]`")]
Gf2_192ToByteArrayError,
#[error("`Gf2_192Poly` Error: {0}")]
Gf2_192PolyError(Gf2_192PolyError),
}