#![allow(clippy::single_match)]
pub mod ast;
mod complex;
mod defs;
mod error;
pub mod ga;
mod inputs;
mod lex;
#[cfg(feature = "multivector")]
mod multivector;
pub mod parse;
mod primitive;
mod signature;
mod split;
mod subscript;
use bytemuck::must_cast;
pub use ga::Flavor as GaFlavor;
#[cfg(feature = "multivector")]
pub use multivector::Multivector;
pub use {
complex::*, defs::*, error::*, inputs::*, lex::*, parse::parse, primitive::*, signature::*,
split::*, subscript::*,
};
pub type Ident = ecow::EcoString;
pub const WILDCARD_NAN: f64 = must_cast(0x7ff8_0000_0000_0000u64 | 0x0000_0000_0000_0003);
pub const WILDCARD_CHAR: char = '\u{100000}';