1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! This module conveniently exports common subroutines necessary for hacspecs

pub use crate::array::*;
pub use crate::bigint_integers::*;
pub use crate::buf::*;
pub use crate::machine_integers::*;
pub use crate::math_integers::*;
pub use crate::math_util::{ct_util::*, *};
pub use crate::seq::*;
pub use crate::traits::*;
pub use crate::transmute::*;
pub use crate::util::*;
pub use crate::vec_integers::*;
pub use crate::vec_integers_public::*;
pub use crate::vec_integers_secret::*;
pub(crate) use crate::vec_util::*;
pub use crate::*;

pub use abstract_integers::*;
#[cfg(feature = "use_attributes")]
pub use hacspec_attributes::*;
pub use secret_integers::*;

pub use alloc::fmt::Display;
pub use alloc::format;
pub use alloc::string::{String, ToString};
pub use alloc::vec;
pub use alloc::vec::Vec;

pub use core::num::ParseIntError;
pub use core::ops::*;
pub use core::str::FromStr;
pub use core::{cmp::min, cmp::PartialEq, fmt, fmt::Debug};
pub use num::{self, traits::sign::Signed, CheckedSub, Num, Zero};

bytes!(U16Word, 2);
bytes!(U32Word, 4);
bytes!(U64Word, 8);
bytes!(U128Word, 16);

public_bytes!(u16Word, 2);
public_bytes!(u32Word, 4);
public_bytes!(u64Word, 8);
public_bytes!(u128Word, 16);

// Re-export some std lib functions
pub use core::convert::TryFrom; // Allow down-casting of integers.