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