pub struct EdwardsBasepointTable(_);
Expand description
A precomputed table of multiples of a basepoint, for accelerating
fixed-base scalar multiplication. One table, for the Ed25519
basepoint, is provided in the constants
module.
The basepoint tables are reasonably large (30KB), so they should probably be boxed.
Implementations§
source§impl EdwardsBasepointTable
impl EdwardsBasepointTable
sourcepub fn create(basepoint: &EdwardsPoint) -> EdwardsBasepointTable
pub fn create(basepoint: &EdwardsPoint) -> EdwardsBasepointTable
Create a table of precomputed multiples of basepoint
.
sourcepub fn basepoint(&self) -> EdwardsPoint
pub fn basepoint(&self) -> EdwardsPoint
Get the basepoint for this table as an EdwardsPoint
.
Trait Implementations§
source§impl Clone for EdwardsBasepointTable
impl Clone for EdwardsBasepointTable
source§fn clone(&self) -> EdwardsBasepointTable
fn clone(&self) -> EdwardsBasepointTable
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 Debug for EdwardsBasepointTable
impl Debug for EdwardsBasepointTable
source§impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b Scalar
source§fn mul(self, basepoint_table: &'a EdwardsBasepointTable) -> EdwardsPoint
fn mul(self, basepoint_table: &'a EdwardsBasepointTable) -> EdwardsPoint
Construct an EdwardsPoint
from a Scalar
\(a\) by
computing the multiple \(aB\) of this basepoint \(B\).
§type Output = EdwardsPoint
type Output = EdwardsPoint
The resulting type after applying the
*
operator.source§impl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsBasepointTable
impl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsBasepointTable
source§fn mul(self, scalar: &'b Scalar) -> EdwardsPoint
fn mul(self, scalar: &'b Scalar) -> EdwardsPoint
Construct an EdwardsPoint
from a Scalar
\(a\) by
computing the multiple \(aB\) of this basepoint \(B\).
§type Output = EdwardsPoint
type Output = EdwardsPoint
The resulting type after applying the
*
operator.Auto Trait Implementations§
impl RefUnwindSafe for EdwardsBasepointTable
impl Send for EdwardsBasepointTable
impl Sync for EdwardsBasepointTable
impl Unpin for EdwardsBasepointTable
impl UnwindSafe for EdwardsBasepointTable
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more