pub mod algebra;
pub mod builder;
pub mod codec;
pub mod error;
pub mod governance;
pub mod scalar;
pub use algebra::signature::Signature;
pub use governance::field::FieldOp;
pub use governance::governance::Governance;
pub use governance::phase::Phase;
pub use governance::category::{GovernanceCategory, GovernedMorphism};
pub use governance::compile::{compile_field_eval_from_construction, partial_eval_expr, PartialMv};
pub use governance::compile::{CompiledFieldEval, IntPoly};
pub use governance::family::{standard_registry, GovernanceFamily, GovernanceRegistry};
pub use governance::pencil::{
build_full_hierarchy, classify_pencil, is_pencil_constructible, pencil_levels_to_rules,
PencilType,
};
pub use governance::profile::GeneratorProfile;
pub use governance::rule::{ProofTerm, TransformOp, TransformRule};
pub use algebra::blade_new::{BladeKey, BladeMask};
pub use algebra::mv::Mv;
pub use scalar::{Coeff, Rat, Scalar};
pub use governance::geoit::Geoit;
pub use governance::geoit::GeoitSnapshot;
pub use builder::{Algebra, GeomClassBuilder, GovernanceBuilder, NamedGovernance};
pub use error::{Error, NotFoundError, SignatureError};
#[cfg(test)]
mod send_sync {
fn assert_send<T: Send>() {}
fn assert_sync<T: Sync>() {}
#[test]
fn public_types_are_send_sync() {
assert_send::<super::Signature>();
assert_sync::<super::Signature>();
assert_send::<super::Governance>();
assert_sync::<super::Governance>();
assert_send::<super::Mv>();
assert_sync::<super::Mv>();
assert_send::<super::Geoit>();
assert_sync::<super::Geoit>();
assert_send::<super::GeoitSnapshot>();
assert_sync::<super::GeoitSnapshot>();
assert_send::<super::Scalar>();
assert_sync::<super::Scalar>();
assert_send::<super::Rat>();
assert_sync::<super::Rat>();
assert_send::<super::Coeff>();
assert_sync::<super::Coeff>();
assert_send::<super::Phase>();
assert_sync::<super::Phase>();
assert_send::<super::FieldOp>();
assert_sync::<super::FieldOp>();
assert_send::<super::Algebra>();
assert_sync::<super::Algebra>();
assert_send::<super::NamedGovernance>();
assert_sync::<super::NamedGovernance>();
assert_send::<super::Error>();
assert_sync::<super::Error>();
assert_send::<super::GeneratorProfile>();
assert_sync::<super::GeneratorProfile>();
assert_send::<super::TransformRule>();
assert_sync::<super::TransformRule>();
assert_send::<super::GovernanceCategory>();
assert_sync::<super::GovernanceCategory>();
assert_send::<super::GovernanceRegistry>();
assert_sync::<super::GovernanceRegistry>();
assert_send::<super::CompiledFieldEval>();
assert_sync::<super::CompiledFieldEval>();
}
}