simd-lookup 0.1.0

High-performance SIMD utilities for fast table lookups, compression and data processing
Documentation
[package]
name = "simd-lookup"
version = "0.1.0"
edition = "2021"
rust-version = "1.75"  # Required for stable SIMD features

# Crate metadata for crates.io
description = "High-performance SIMD utilities for fast table lookups, compression and data processing"
license = "Apache-2.0"
repository = "https://github.com/velvia/simd-lookup"
documentation = "https://docs.rs/simd-lookup"
homepage = "https://github.com/velvia/simd-lookup"
readme = "README.md"
keywords = ["simd", "lookup", "compress", "neon", "avx512"]
categories = ["algorithms", "data-structures", "no-std"]
authors = ["Evan Chan <velvia@gmail.com>"]

# Exclude non-essential files from the published crate
exclude = [
    "benches/",
    "scripts/",
    "target/",
    "Dockerfile.perf",
    "BENCHMARK_ANALYSIS.md",
    "BITPACKING_ANALYSIS.md",
    "CACHE_PROFILING.md",
    "SIMD_OPTIMIZATION_GUIDE.md",
    ".github/",
]

[dependencies]
wide = "0.8"
rustc-hash = "2.0"
entropy-map = "1.1"

[dev-dependencies]
criterion = { version = "0.5", features = ["html_reports"] }
rand = "0.8"

[[bench]]
name = "small_table_bench"
harness = false

[[bench]]
name = "lookup_bench"
harness = false

[[bench]]
name = "entropy_map_bench"
harness = false

[[bench]]
name = "lookup_kernel_bench"
harness = false

[[bench]]
name = "simd_compress_bench"
harness = false

[[example]]
name = "eight_value_demo"


# Optimize for maximum performance, especially for SIMD operations
[profile.release]
lto = "fat"              # Full link-time optimization
codegen-units = 1        # Better optimization (slower compile time)
opt-level = 3           # Maximum optimization level
strip = true            # Strip symbols for smaller binaries

[profile.bench]
lto = "fat"              # Full link-time optimization for benchmarks
codegen-units = 1        # Better optimization
opt-level = 3           # Maximum optimization level