systile 1.0.0

Matmul-native data structures & algorithms: 17 structures (holographic memory, semiring graphs, automata, attention, DFT, Viterbi, k-NN, Bloom, sort, scan, …) whose core operation reduces to a dense matmul, built on a TPU-style tiled tensor with a systolic reference engine.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
rust-version = "1.74"
name = "systile"
version = "1.0.0"
build = false
exclude = [
    "/.github",
    "/scripts",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Matmul-native data structures & algorithms: 17 structures (holographic memory, semiring graphs, automata, attention, DFT, Viterbi, k-NN, Bloom, sort, scan, …) whose core operation reduces to a dense matmul, built on a TPU-style tiled tensor with a systolic reference engine."
homepage = "https://github.com/bajpainaman/systile"
documentation = "https://docs.rs/systile"
readme = "README.md"
keywords = [
    "tpu",
    "tensor",
    "matmul",
    "data-structures",
    "systolic",
]
categories = [
    "data-structures",
    "science",
    "hardware-support",
    "algorithms",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/bajpainaman/systile"

[features]
default = ["std"]
paranoid = []
std = []

[lib]
name = "systile"
path = "src/lib.rs"

[[example]]
name = "attention_retrieval"
path = "examples/attention_retrieval.rs"

[[example]]
name = "automaton_divisibility"
path = "examples/automaton_divisibility.rs"

[[example]]
name = "bf16_roundtrip"
path = "examples/bf16_roundtrip.rs"

[[example]]
name = "bloom_membership"
path = "examples/bloom_membership.rs"

[[example]]
name = "capstone_rag"
path = "examples/capstone_rag.rs"

[[example]]
name = "classifier_demo"
path = "examples/classifier_demo.rs"

[[example]]
name = "conv_search"
path = "examples/conv_search.rs"

[[example]]
name = "dft_spectrum"
path = "examples/dft_spectrum.rs"

[[example]]
name = "edit_distance"
path = "examples/edit_distance.rs"

[[example]]
name = "graph_paths"
path = "examples/graph_paths.rs"

[[example]]
name = "holo_analogy"
path = "examples/holo_analogy.rs"

[[example]]
name = "holo_capacity"
path = "examples/holo_capacity.rs"

[[example]]
name = "holo_kv"
path = "examples/holo_kv.rs"

[[example]]
name = "holo_precision"
path = "examples/holo_precision.rs"

[[example]]
name = "index_search"
path = "examples/index_search.rs"

[[example]]
name = "padding_inspect"
path = "examples/padding_inspect.rs"

[[example]]
name = "pagerank_demo"
path = "examples/pagerank_demo.rs"

[[example]]
name = "quantize_matmul"
path = "examples/quantize_matmul.rs"

[[example]]
name = "quickstart"
path = "examples/quickstart.rs"

[[example]]
name = "resonator_factor"
path = "examples/resonator_factor.rs"

[[example]]
name = "scan_prefix"
path = "examples/scan_prefix.rs"

[[example]]
name = "sketch_frequency"
path = "examples/sketch_frequency.rs"

[[example]]
name = "sort_by_matmul"
path = "examples/sort_by_matmul.rs"

[[example]]
name = "sparsity_report"
path = "examples/sparsity_report.rs"

[[example]]
name = "topk_select"
path = "examples/topk_select.rs"

[[example]]
name = "viterbi_decode"
path = "examples/viterbi_decode.rs"

[[test]]
name = "analogy_tests"
path = "tests/analogy_tests.rs"

[[test]]
name = "attention_tests"
path = "tests/attention_tests.rs"

[[test]]
name = "automaton_tests"
path = "tests/automaton_tests.rs"

[[test]]
name = "bf16_tests"
path = "tests/bf16_tests.rs"

[[test]]
name = "bloom_tests"
path = "tests/bloom_tests.rs"

[[test]]
name = "classifier_tests"
path = "tests/classifier_tests.rs"

[[test]]
name = "codebook_tests"
path = "tests/codebook_tests.rs"

[[test]]
name = "conv_tests"
path = "tests/conv_tests.rs"

[[test]]
name = "dft_tests"
path = "tests/dft_tests.rs"

[[test]]
name = "editdist_tests"
path = "tests/editdist_tests.rs"

[[test]]
name = "elementwise_tests"
path = "tests/elementwise_tests.rs"

[[test]]
name = "geometry_tests"
path = "tests/geometry_tests.rs"

[[test]]
name = "graph_tests"
path = "tests/graph_tests.rs"

[[test]]
name = "holo_tests"
path = "tests/holo_tests.rs"

[[test]]
name = "holoset_tests"
path = "tests/holoset_tests.rs"

[[test]]
name = "hyper_tests"
path = "tests/hyper_tests.rs"

[[test]]
name = "index_tests"
path = "tests/index_tests.rs"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"

[[test]]
name = "lattice_tests"
path = "tests/lattice_tests.rs"

[[test]]
name = "layout_tests"
path = "tests/layout_tests.rs"

[[test]]
name = "matmul_tests"
path = "tests/matmul_tests.rs"

[[test]]
name = "pagerank_tests"
path = "tests/pagerank_tests.rs"

[[test]]
name = "quantize_tests"
path = "tests/quantize_tests.rs"

[[test]]
name = "reduce_tests"
path = "tests/reduce_tests.rs"

[[test]]
name = "resonator_tests"
path = "tests/resonator_tests.rs"

[[test]]
name = "scan_tests"
path = "tests/scan_tests.rs"

[[test]]
name = "sequence_tests"
path = "tests/sequence_tests.rs"

[[test]]
name = "sketch_tests"
path = "tests/sketch_tests.rs"

[[test]]
name = "sort_tests"
path = "tests/sort_tests.rs"

[[test]]
name = "sparse_tests"
path = "tests/sparse_tests.rs"

[[test]]
name = "topk_tests"
path = "tests/topk_tests.rs"

[[test]]
name = "transpose_tests"
path = "tests/transpose_tests.rs"

[[test]]
name = "viterbi_tests"
path = "tests/viterbi_tests.rs"

[[bench]]
name = "lattice_bench"
path = "benches/lattice_bench.rs"
harness = false

[[bench]]
name = "pillars_bench"
path = "benches/pillars_bench.rs"
harness = false

[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1