|  | #![cfg_attr(not(feature = "std"), no_std)] | 
						
						
							|  | #![deny( | 
						
						
							|  |     warnings, | 
						
						
							|  |     unused, | 
						
						
							|  |     future_incompatible, | 
						
						
							|  |     nonstandard_style, | 
						
						
							|  |     rust_2018_idioms | 
						
						
							|  | )] | 
						
						
							|  | #![forbid(unsafe_code)] | 
						
						
							|  |  | 
						
						
							|  | //! This library implements the prime-order curve Vesta, generated by | 
						
						
							|  | //! [Daira Hopwood](https://github.com/zcash/pasta). The main feature of this | 
						
						
							|  | //! curve is that it forms a cycle with Pallas, i.e. its scalar field and base | 
						
						
							|  | //! field respectively are the base field and scalar field of Pallas. | 
						
						
							|  | //! | 
						
						
							|  | //! | 
						
						
							|  | //! Curve information: | 
						
						
							|  | //! Vesta: | 
						
						
							|  | //! * Base field: q = | 
						
						
							|  | //!   28948022309329048855892746252171976963363056481941647379679742748393362948097 | 
						
						
							|  | //! * Scalar field: r = | 
						
						
							|  | //!   28948022309329048855892746252171976963363056481941560715954676764349967630337 | 
						
						
							|  | //! * Curve equation: y^2 = x^3 + 5 | 
						
						
							|  | //! * Valuation(q - 1, 2) = 32 | 
						
						
							|  | //! * Valuation(r - 1, 2) = 32 | 
						
						
							|  |  | 
						
						
							|  | #[cfg(feature = "r1cs")] | 
						
						
							|  | pub mod constraints; | 
						
						
							|  | mod curves; | 
						
						
							|  | mod fields; | 
						
						
							|  |  | 
						
						
							|  | pub use curves::*; | 
						
						
							|  | pub use fields::*;
 |