pub mod kernel {
pub use crate::kernel::byte_ops::xor;
#[cfg(all(feature = "simd", any(target_arch = "x86", target_arch = "x86_64")))]
pub use crate::kernel::matrix_provider::{FlatMatrix, Matrix};
pub mod gf8 {
pub use crate::kernel::gf8::*;
}
pub mod gf16 {
pub use crate::kernel::tower::gf16::*;
}
pub mod gf32 {
pub use crate::kernel::tower::gf32::*;
}
pub mod gf64 {
pub use crate::kernel::tower::gf64::*;
}
pub mod tower {
pub use crate::kernel::tower::*;
}
pub mod prime {
pub use crate::kernel::prime::*;
}
pub mod scalar {
pub use crate::kernel::scalar::*;
}
pub mod tables {
pub use crate::kernel::tables::*;
}
#[cfg(all(feature = "simd", any(target_arch = "x86", target_arch = "x86_64")))]
pub mod x86 {
pub use crate::kernel::x86::*;
}
#[cfg(all(feature = "simd", target_arch = "aarch64"))]
pub mod aarch64 {
pub use crate::kernel::aarch64::*;
}
#[cfg(all(feature = "simd", target_arch = "wasm32"))]
pub mod wasm32 {
pub use crate::kernel::wasm32::*;
}
#[cfg(feature = "simd")]
pub use archmage::SimdToken;
#[cfg(all(feature = "simd", target_arch = "wasm32", target_feature = "simd128"))]
pub use archmage::Wasm128Token;
#[cfg(all(feature = "simd", target_arch = "aarch64"))]
pub use archmage::{NeonAesToken, NeonToken};
#[cfg(all(feature = "simd", any(target_arch = "x86", target_arch = "x86_64")))]
pub use archmage::{
X64V1Token, X64V2Token, X64V3GfniCryptoToken, X64V3Token, X64V4Token, X64V4xToken,
};
}
pub mod field {
pub mod fan_paar {
pub use crate::field::binary::tower::{fp_invert, fp_mul_alpha, fp_multiply, fp_square};
}
}