concrete_commons/lib.rs
1#![deny(rustdoc::broken_intra_doc_links)]
2//! Common tools for the concrete packages
3//!
4//! # Dispersion
5//! This module contains the functions used to compute the variance, standard
6//! deviation, etc.
7//!
8//! # Key kinds
9//! This module contains types to manage the different kinds of secret keys.
10//!
11//! # Parameters
12//! This module contains structures that wrap unsigned integer parameters of
13//! concrete, like the ciphertext dimension or the polynomial degree.
14//!
15//! # Numeric
16//! This module contains types and traits used to handle numeric types in a
17//! unified manner in concrete: it defines methods that can be used on custom
18//! traits [`UnsignedInteger`](numeric::UnsignedInteger), [`SignedInteger`](numeric::SignedInteger)
19//! and [`FloatingPoint`](numeric::FloatingPoint),
20//! regardless of the
21//! number of bits in the representation.
22
23pub mod dispersion;
24pub mod key_kinds;
25pub mod numeric;
26pub mod parameters;