ark_ff/
lib.rs

1#![cfg_attr(not(feature = "std"), no_std)]
2#![warn(
3    unused,
4    future_incompatible,
5    nonstandard_style,
6    rust_2018_idioms,
7    rust_2021_compatibility
8)]
9#![allow(clippy::op_ref, clippy::suspicious_op_assign_impl)]
10#![deny(unsafe_code)]
11#![doc = include_str!("../README.md")]
12
13#[macro_use]
14extern crate ark_std;
15
16#[macro_use]
17extern crate derivative;
18
19#[macro_use]
20pub mod biginteger;
21pub use self::biginteger::*;
22
23#[macro_use]
24pub mod fields;
25pub use self::fields::*;
26
27pub(crate) mod bits;
28pub use bits::*;
29
30pub(crate) mod const_helpers;
31
32pub use ark_std::UniformRand;
33
34mod to_field_vec;
35pub use to_field_vec::ToConstraintField;
36
37pub use num_traits::{One, Zero};
38
39#[doc(hidden)]
40pub use ark_ff_asm::*;
41#[doc(hidden)]
42pub use ark_std::vec;
43
44pub mod prelude {
45    pub use crate::biginteger::BigInteger;
46
47    pub use crate::fields::{Field, PrimeField};
48
49    pub use ark_std::UniformRand;
50
51    pub use num_traits::{One, Zero};
52}