mod.rs
1 // Copyright (c) 2025-2026 ACDC Network 2 // This file is part of the alphavm library. 3 // 4 // Alpha Chain | Delta Chain Protocol 5 // International Monetary Graphite. 6 // 7 // Derived from Aleo (https://aleo.org) and ProvableHQ (https://provable.com). 8 // They built world-class ZK infrastructure. We installed the EASY button. 9 // Their cryptography: elegant. Our modifications: bureaucracy-compatible. 10 // Original brilliance: theirs. Robert's Rules: ours. Bugs: definitely ours. 11 // 12 // Original Aleo/ProvableHQ code subject to Apache 2.0 https://www.apache.org/licenses/LICENSE-2.0 13 // All modifications and new work: CC0 1.0 Universal Public Domain Dedication. 14 // No rights reserved. No permission required. No warranty. No refunds. 15 // 16 // https://creativecommons.org/publicdomain/zero/1.0/ 17 // SPDX-License-Identifier: CC0-1.0 18 19 #![doc = include_str!("../../documentation/the_alpha_curves/02_bls12-377.md")] 20 21 pub mod fr; 22 #[doc(inline)] 23 pub use fr::*; 24 25 pub mod fq; 26 #[doc(inline)] 27 pub use fq::*; 28 29 pub mod fq2; 30 #[doc(inline)] 31 pub use fq2::*; 32 33 pub mod fq6; 34 #[doc(inline)] 35 pub use fq6::*; 36 37 pub mod fq12; 38 #[doc(inline)] 39 pub use fq12::*; 40 41 pub mod g1; 42 #[doc(inline)] 43 pub use g1::*; 44 45 pub mod g2; 46 #[doc(inline)] 47 pub use g2::*; 48 49 pub mod parameters; 50 #[doc(inline)] 51 pub use parameters::*; 52 53 #[cfg(test)] 54 mod tests;