# Production sources compiled into libbeam.a, one path per line.
#
# This is an explicit list rather than a wildcard on purpose. The layout is
# moving to nested directories, and a one-level glob such as lib/*/*.c
# silently drops sources one level deeper: the build still succeeds, the
# archive is simply missing symbols, and the failure surfaces later as an
# undefined reference or, worse, as a stale object that still resolves.
# An explicit manifest fails loudly instead, at the file that is missing.
#
# Python headers must never be required to build this list. Binding sources
# belong in python_binding_sources.txt.

src/native/algorithms/sampling.c
src/native/algorithms/top_k.c
src/native/algorithms/fingerprint.c
src/native/algorithms/distance.c

src/native/core/alphabet.c
src/native/core/alphabet_aa.c
src/native/core/alphabet_nt.c
src/native/core/crc32c.c
src/native/core/errors.c
src/native/core/rng.c
src/native/core/threads.c

src/native/dp/backward.c
src/native/dp/edge_weights.c
src/native/dp/jet.c
src/native/dp/liveness.c
src/native/dp/partition.c
src/native/dp/rescale.c
src/native/dp/path_count.c
src/native/dp/topology.c

src/native/insights/logo.c

src/native/io/model_file.c

src/native/math/cumulants.c
src/native/math/diversity.c
src/native/math/expected_counts.c
src/native/math/lgamma_ratio.c
src/native/math/extrema.c
src/native/math/fb_sweep.c
src/native/math/marginals.c
src/native/math/mellin.c
src/native/math/moments.c
src/native/math/positional.c
src/native/math/positional_banded.c
src/native/math/spectrum.c
src/native/math/surprisal.c
src/native/math/tilt.c
src/native/math/transitions.c
src/native/math/vtrig.c
src/native/math/ztp_moments.c

src/native/mixture/inner_product.c
src/native/mixture/shape.c
src/native/mixture/support.c

src/native/model/algebra.c
src/native/model/temper.c
src/native/model/config.c
src/native/model/encoding.c
src/native/model/freeze.c
src/native/model/finalize.c
src/native/model/introspection.c
src/native/model/lifecycle.c
src/native/model/posterior.c
src/native/model/scoring.c
src/native/model/training.c

src/native/occupancy/poisson_binomial/accumulation.c
src/native/occupancy/poisson_binomial/common.c
src/native/occupancy/poisson_binomial/moments.c
src/native/occupancy/poisson_binomial/pgf.c

src/native/query/automaton.c
src/native/query/constraint.c
src/native/query/engine.c
src/native/query/expectation.c
src/native/query/indel.c
src/native/query/information.c
src/native/query/plan.c
src/native/query/posterior.c
src/native/query/product.c

src/native/storage/compaction.c
src/native/storage/frozen_counts.c
src/native/storage/packed_rows.c
src/native/storage/sparse_rows.c

# Memory management: the allocator policy, the scratch budget, what a model
# reports about its size, and what the per-length cache keeps.
src/native/memory/accounting.c
src/native/memory/account.c
src/native/memory/allocator.c
src/native/memory/budget.c
src/native/memory/live_cache.c
