use SynthesisError;
/// Different errors and error messages used in the library.
/// Tools to work with linear combinations.
/// Tools to work with matrices.
/// Tools to work with variables.
/// A result type specialized to `SynthesisError`.
pub type Result<T> = Result;
/// A type alias for a hash builder that uses the foldhash algorithm.
pub type HashBuilder = SeedableRandomState;
/// A type alias for an index map that uses the foldhash algorithm.
pub type IndexMap<K, V> = IndexMap;