1#![warn(clippy::iter_over_hash_type)]
2
3mod bench;
4pub mod compile;
5#[cfg(feature = "internals")]
6pub mod core;
7#[cfg(not(feature = "internals"))]
8mod core;
9mod network_content;
10mod preprocess_info;
11pub mod profile_info;
12pub mod profile_summary;
13pub mod traits;
14mod types;
15pub mod utils;
16
17pub use primitives::algebra::elliptic_curve::{curve::Curve, curve25519::Curve25519Ristretto};
18pub use types::{ArcisField, ArcisFloatValue, ArcisValue};
19
20pub type AsyncMPCCircuit = core_utils::circuit::Circuit<Curve25519Ristretto>;
21
22pub const STATISTICAL_SECURITY_FACTOR: usize = 40;
23
24pub use core::{
25 circuits::key_recovery::{utils::reed_solomon::KeyRecoveryDesc, MXE_KEYS_ENC_COUNT},
26 expressions::{circuit::BaseCircuitId, expr::EvalValue},
27 instruction::*,
28 mxe_input::*,
29};