Skip to main content

arcis_compiler/
lib.rs

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