pub mod cli;
pub use embeddenator_vsa as vsa;
pub use embeddenator_vsa::ternary;
pub use embeddenator_vsa::ternary_vec;
pub use embeddenator_retrieval as retrieval;
pub use embeddenator_retrieval::core::resonator;
pub use embeddenator_fs as fs;
pub use embeddenator_fs::correction;
pub use embeddenator_fs::embrfs;
pub use embeddenator_fs::fuse_shim;
pub use embeddenator_interop as interop;
pub use embeddenator_io as io;
pub use embeddenator_obs as obs;
pub use embeddenator_vsa::{
BalancedTernaryWord, Codebook, CorrectionEntry, DifferentialEncoder, DifferentialEncoding,
DimensionalConfig, HyperVec, PackedTritVec, ParityTrit, ProjectionResult, ReversibleVSAConfig,
SemanticOutlier, SparseVec, Trit, Trit as DimTrit, TritDepthConfig, Tryte, Tryte3, Word6,
WordMetadata, DIM,
};
pub use embeddenator_retrieval::resonator::Resonator;
pub use embeddenator_retrieval::{RerankedResult, SearchResult, TernaryInvertedIndex};
pub use embeddenator_fs::{
load_hierarchical_manifest, query_hierarchical_codebook,
query_hierarchical_codebook_with_store, save_hierarchical_manifest, save_sub_engrams_dir,
ChunkCorrection, CorrectionStats, CorrectionStore, CorrectionType, DirectorySubEngramStore,
EmbrFS, Engram, EngramFS, EngramFSBuilder, FileAttr, FileEntry, FileKind, HierarchicalChunkHit,
HierarchicalManifest, HierarchicalQueryBounds, Manifest, ReconstructionVerifier, SubEngram,
SubEngramStore, UnifiedManifest, DEFAULT_CHUNK_SIZE,
};
pub use embeddenator_interop::{
rerank_top_k_by_cosine, CandidateGenerator, KernelInteropError, SparseVecBackend, VectorStore,
VsaBackend,
};
pub use embeddenator_io::{
unwrap_auto, wrap_or_legacy, BinaryWriteOptions, CompressionCodec, PayloadKind,
};