pub mod corpus;
#[cfg(feature = "jpeg-decode")]
pub mod decode;
pub mod error;
pub mod eval;
pub mod import;
#[cfg(feature = "interpolation")]
pub mod interpolation;
pub mod metrics;
pub mod stats;
pub mod viewing;
pub use corpus::{Corpus, CorpusImage, ImageCategory};
pub use error::{Error, Result};
pub use eval::{
CodecResult,
CorpusReport,
EvalConfig,
EvalSession,
ImageData,
ImageReport,
assert_perception_level,
assert_quality,
evaluate_single,
};
pub use import::{CsvImporter, ExternalResult};
pub use metrics::{MetricConfig, MetricResult, PerceptionLevel};
pub use stats::{ParetoFront, RDPoint, Summary};
pub use viewing::{REFERENCE_PPD, ViewingCondition};
#[cfg(feature = "default")]
pub use corpus::{SparseCheckout, SparseFilter, SparseStatus};
#[cfg(feature = "default")]
pub use import::CsvSchema;
#[cfg(feature = "icc")]
pub use metrics::ColorProfile;
pub use metrics::xyb_roundtrip;
pub use stats::{iqr, mean, median, percentile, percentile_u32, std_dev, trimmed_mean};
pub use viewing::{SimulationMode, SimulationParams};
#[cfg(feature = "chart")]
pub use stats::{ChartConfig, ChartPoint, ChartSeries, generate_svg};
#[cfg(feature = "interpolation")]
pub use interpolation::{
GapPolynomial, InterpolationConfig, InterpolationTable, compute_gap_polynomials,
fit_gap_polynomial, fit_power_law, linear_interpolate,
};