#![allow(clippy::needless_range_loop)]
pub mod bch;
pub mod error;
pub mod quaternion;
pub mod representation;
pub mod root_systems;
pub mod rplus;
pub mod so3;
pub mod su2;
pub mod su3;
pub mod sun;
pub mod traits;
pub mod u1;
pub use bch::{
bch_checked, bch_error_bound, bch_fifth_order, bch_fourth_order, bch_is_practical, bch_safe,
bch_second_order, bch_split, bch_third_order, bch_will_converge, BchError, BchMethod,
};
pub use error::{
ConditionedLogResult, LogCondition, LogError, LogQuality, LogResult, RepresentationError,
RepresentationResult,
};
pub use quaternion::UnitQuaternion;
pub use representation::casimir::Casimir;
pub use representation::su3_irrep::Su3Irrep;
pub use representation::{character, character_su2, clebsch_gordan_decomposition, Spin};
pub use root_systems::{Alcove, CartanSubalgebra, Root, RootSystem, WeightLattice, WeylChamber};
pub use rplus::{RPlus, RPlusAlgebra};
pub use so3::{So3Algebra, SO3};
pub use su2::{Su2Algebra, SU2};
pub use su3::{Su3Algebra, SU3};
pub use sun::{SU2Generic, SU3Generic, SunAlgebra, SU4, SU5, SUN};
pub use traits::{
Abelian, AntiHermitianByConstruction, Compact, LieAlgebra, LieGroup, SemiSimple, Simple,
TracelessByConstruction,
};
pub use u1::{U1Algebra, U1};