#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![doc = include_str!("../README.md")]
#![no_std]
#![allow(non_snake_case)]
use core::fmt::Debug;
use zeroize::Zeroize;
use group::ff::PrimeField;
mod affine;
pub use affine::Affine;
mod projective;
pub use projective::Projective;
pub trait ShortWeierstrass: 'static + Sized + Debug {
type FieldElement: Zeroize + PrimeField;
const A: Self::FieldElement;
const B: Self::FieldElement;
const GENERATOR: Affine<Self>;
type Scalar;
}