Struct hacspec_weierstrass::WeiestrassCurve
source · pub struct WeiestrassCurve<T> { /* private fields */ }Implementations§
source§impl<T> WeiestrassCurve<T>
impl<T> WeiestrassCurve<T>
sourcepub fn new(
a1: T,
a2: T,
a3: T,
a4: T,
a5: T,
a6: T,
bit_size_of_scaler_field: usize
) -> WeiestrassCurve<T>
pub fn new(
a1: T,
a2: T,
a3: T,
a4: T,
a5: T,
a6: T,
bit_size_of_scaler_field: usize
) -> WeiestrassCurve<T>
Create a weierstrass curve
The form of the weierstrass curve is: Y^2+a_1XY+a_3Y = X^3+a_2X^2+a_4X+a_6
Arguments
a1a2a3a4a5a6bit_size_of_scalar_field- the size of the scalar field used for scalar multiplication
Trait Implementations§
source§impl<T: Clone> Clone for WeiestrassCurve<T>
impl<T: Clone> Clone for WeiestrassCurve<T>
source§fn clone(&self) -> WeiestrassCurve<T>
fn clone(&self) -> WeiestrassCurve<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<T: Integer> Default for WeiestrassCurve<T>
impl<T: Integer> Default for WeiestrassCurve<T>
Create a default instance of ‘WeiestrassCurve