Skip to main content

arcis_compiler/
lib.rs

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