#![cfg(feature = "alloc")]
pub mod canonicalize;
pub mod e6;
pub mod e7;
pub mod e8;
pub mod f4;
pub mod g2;
pub use e6::{
compose_e6_filtration, compose_e6_filtration_blake3, compose_e6_filtration_keccak256,
compose_e6_filtration_sha3_256, compose_e6_filtration_sha512,
};
pub use e7::{
compose_e7_augmentation, compose_e7_augmentation_blake3, compose_e7_augmentation_keccak256,
compose_e7_augmentation_sha3_256, compose_e7_augmentation_sha512,
};
pub use e8::{
compose_e8_embedding, compose_e8_embedding_blake3, compose_e8_embedding_keccak256,
compose_e8_embedding_sha3_256, compose_e8_embedding_sha512,
};
pub use f4::{
compose_f4_quotient, compose_f4_quotient_blake3, compose_f4_quotient_keccak256,
compose_f4_quotient_sha3_256, compose_f4_quotient_sha512,
};
pub use g2::{
compose_g2_product, compose_g2_product_blake3, compose_g2_product_keccak256,
compose_g2_product_sha3_256, compose_g2_product_sha512,
};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CompositionFailure {
MalformedOperand,
OperandSigmaAxisMismatch {
expected_axis: &'static str,
operand_axis: &'static str,
},
PipelineFailure,
}