sunscreen_math/lib.rs
1#![deny(missing_docs)]
2#![deny(rustdoc::broken_intra_doc_links)]
3
4//! This crate contains a set of math structures and operations for working with
5//! FHE and ZKPs.
6
7/// Traits for working with fields
8pub mod field;
9
10/// Functions related to combinatorics
11pub mod combination;
12
13/// Statistics functions
14pub mod stats;
15
16/// Functions related to calculating security and correctness parameters.
17pub mod security;
18
19/// Functions and data structures related to geometry
20pub mod geometry;
21
22mod error;
23pub use error::*;
24
25/// Traits and types for performing arithmetic over rings.
26pub mod ring;
27
28/// Traits and types for performing arithmetic with polynomials.
29pub mod poly;
30
31mod misc_traits;
32pub use misc_traits::*;
33
34pub use sunscreen_math_macros::{BarrettConfig, refify_binary_op};