//! MCMC engine: core sampling primitives, traits, and generic runner.
//!
//! - [`McmcModel`]: Trait for pluggable MCMC models.
//! - [`run_mcmc`], [`run_mcmc_parallel`]: Generic MCMC loop with warmup/thin/collection.
//! - [`elliptical_slice_step`]: Single ESS transition.
//! - [`EssSampler`]: Legacy ESS-specific runner (prefer [`run_mcmc`] for new models).
//! - [`McmcChain`]: Collected posterior samples with summary statistics.
//! - [`ess`], [`mcse_proportion`]: How much a chain's draws are actually worth.
//!
//! Note that "ESS" is two different things in the MCMC literature. Here, the *elliptical
//! slice sampler* lives in `elliptical_slice` and [`ess`] means *effective sample size* —
//! the names say which, so neither has to be guessed at.
pub use McmcChain;
pub use ;
pub use ;
pub use ;
pub use McmcModel;
pub use ;
pub use ;