[package]
edition = "2021"
name = "embeddenator"
version = "0.21.1"
authors = ["Tyler Zervas <tz-dev@vectorweight.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Sparse ternary VSA implementation for holographic data encoding"
homepage = "https://github.com/tzervas/embeddenator"
documentation = "https://docs.rs/embeddenator"
readme = "README.md"
keywords = [
"vsa",
"holographic",
"vector-symbolic",
"ternary",
"encoding",
]
categories = [
"encoding",
"data-structures",
]
license = "MIT"
repository = "https://github.com/tzervas/embeddenator"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
afl = []
baseline-codebook = []
bt-migration = ["bt-phase-3"]
bt-phase-1 = ["ternary-refactor"]
bt-phase-2 = ["bt-phase-1"]
bt-phase-3 = ["bt-phase-2"]
default = []
fuse = ["fuser"]
proptest = []
qa = []
simd = []
soak-memory = []
ternary-refactor = []
[lib]
name = "embeddenator"
path = "src/lib.rs"
doctest = true
[[bin]]
name = "embeddenator"
path = "src/main.rs"
[[example]]
name = "debug_single_byte"
path = "examples/debug_single_byte.rs"
[[test]]
name = "bt_phase1_packed_equivalence"
path = "tests/bt_phase1_packed_equivalence.rs"
[[test]]
name = "bt_phase2_scratch_invariants"
path = "tests/bt_phase2_scratch_invariants.rs"
[[test]]
name = "common"
path = "tests/common.rs"
[[test]]
name = "e2e_regression"
path = "tests/e2e_regression.rs"
[[test]]
name = "error_recovery"
path = "tests/error_recovery.rs"
[[test]]
name = "exhaustive_trit_tests"
path = "tests/exhaustive_trit_tests.rs"
[[test]]
name = "hierarchical_artifacts_e2e"
path = "tests/hierarchical_artifacts_e2e.rs"
[[test]]
name = "hierarchical_determinism"
path = "tests/hierarchical_determinism.rs"
[[test]]
name = "hierarchical_unfolding"
path = "tests/hierarchical_unfolding.rs"
[[test]]
name = "incremental_updates"
path = "tests/incremental_updates.rs"
[[test]]
name = "integration_cli"
path = "tests/integration_cli.rs"
[[test]]
name = "memory_scaled"
path = "tests/memory_scaled.rs"
[[test]]
name = "packed_trit_vec"
path = "tests/packed_trit_vec.rs"
[[test]]
name = "properties"
path = "tests/properties.rs"
[[test]]
name = "qa_comprehensive"
path = "tests/qa_comprehensive.rs"
[[test]]
name = "query_shift_sweep"
path = "tests/query_shift_sweep.rs"
[[test]]
name = "reconstruction_guarantee"
path = "tests/reconstruction_guarantee.rs"
[[test]]
name = "retrieval_index"
path = "tests/retrieval_index.rs"
[[test]]
name = "simd_cosine_tests"
path = "tests/simd_cosine_tests.rs"
[[test]]
name = "soak_memory"
path = "tests/soak_memory.rs"
[[test]]
name = "ternary_refactor_invariants"
path = "tests/ternary_refactor_invariants.rs"
[[test]]
name = "unit_tests"
path = "tests/unit_tests.rs"
[[test]]
name = "vsa_properties"
path = "tests/vsa_properties.rs"
[[bench]]
name = "hierarchical_scale"
path = "benches/hierarchical_scale.rs"
harness = false
[[bench]]
name = "query_hierarchical"
path = "benches/query_hierarchical.rs"
harness = false
[[bench]]
name = "retrieval"
path = "benches/retrieval.rs"
harness = false
[[bench]]
name = "simd_cosine"
path = "benches/simd_cosine.rs"
harness = false
[[bench]]
name = "vsa_ops"
path = "benches/vsa_ops.rs"
harness = false
[dependencies.bincode]
version = "1.3"
[dependencies.clap]
version = "4.5"
features = ["derive"]
[dependencies.embeddenator-cli]
version = "0.21.0"
[dependencies.embeddenator-fs]
version = "0.23.0"
[dependencies.embeddenator-interop]
version = "0.22.0"
[dependencies.embeddenator-io]
version = "0.21.0"
[dependencies.embeddenator-obs]
version = "0.21.0"
features = ["tracing"]
[dependencies.embeddenator-retrieval]
version = "0.21.0"
[dependencies.embeddenator-vsa]
version = "0.21.0"
[dependencies.fuser]
version = "0.16"
optional = true
[dependencies.libc]
version = "0.2"
[dependencies.rand]
version = "0.8"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.walkdir]
version = "2.5"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.proptest]
version = "1.4"
[dev-dependencies.tempfile]
version = "3.13"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
strip = true