/ curves / src / bls12_377 / mod.rs
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;