ark_bw6_761_ext/lib.rs
1//! This library implements the BW6_761 curve generated in [\[EG20\]](https://eprint.iacr.org/2020/351).
2//! The name denotes that it is a curve generated using the Brezing--Weng
3//! method, and that its embedding degree is 6.
4//! The main feature of this curve is that the scalar field equals the base
5//! field of the BLS12_377 curve.
6//!
7//! Curve information:
8//! * Base field: q = 6891450384315732539396789682275657542479668912536150109513790160209623422243491736087683183289411687640864567753786613451161759120554247759349511699125301598951605099378508850372543631423596795951899700429969112842764913119068299
9//! * Scalar field: r = 258664426012969094010652733694893533536393512754914660539884262666720468348340822774968888139573360124440321458177
10//! * valuation(q - 1, 2) = 1
11//! * valuation(r - 1, 2) = 46
12//!
13//! G1 curve equation: y^2 = x^3 + ax + b, where
14//! * a = 0,
15//! * b = -1,
16//!
17//! G2 curve equation: y^2 = x^3 + Ax + B
18//! * A = 0
19//! * B = 4
20
21#![cfg_attr(not(feature = "std"), no_std)]
22
23pub mod curves;
24
25pub use ark_bw6_761::{fq, fq::*, fq3, fq3::*, fq6, fq6::*, fr, fr::*};
26pub use curves::*;