use crate::utils::{
    crypto::key::{ED25519_VERIFYING_KEY_COUNT, ELGAMAL_PUBKEY_COUNT, X25519_PUBLIC_KEY_COUNT},
    zkp::pubkey_validity::PUBKEY_VALIDITY_PROOF_LEN,
};

pub mod arithmetic;
pub mod boolean;
pub mod curve;
pub mod f64;
pub mod general;
pub mod key_recovery;
#[cfg(test)]
pub mod pre_compiled;
pub mod traits;
pub mod x25519;

#[allow(dead_code)]
pub const MXE_KEYGEN_PUBLIC_OUTPUT_COUNT: usize = X25519_PUBLIC_KEY_COUNT
    + ED25519_VERIFYING_KEY_COUNT
    + ELGAMAL_PUBKEY_COUNT
    + PUBKEY_VALIDITY_PROOF_LEN;
