///
/// Functions to find short addition chains of low multiplicative depth.
///
///
/// Contains a heuristic adaption of the Paterson-Stockmeyer to finite rings;
/// this is used internally by [`to_circuit::poly_to_circuit()`].
///
///
/// Contains Galois-based algorithms for polynomial evaluation, along the lines of
/// <https://ia.cr/2023/1304>.
///
///
/// Contains [`digit_extract::DigitExtract`] that bundles all circuits required
/// for the digit extraction step during bootstrapping. Also contains functions to
/// compute Halevi and Shoup digit extraction polynomials, Chen and Han digit retain
/// polynomials, and MHWW digit retain polynomials.
///
///
/// Contains [`to_circuit::poly_to_circuit()`] to convert multiple polynomials into
/// a [`PlaintextCircuit`] that evaluates them.
///
/// [`PlaintextCircuit`]: crate::circuit::PlaintextCircuit
///