Module curve25519_dalek::backend::serial::scalar_mul
source · Available on not (
curve25519_dalek_backend="simd"
and (target features avx2
or avx512ifma
)).Expand description
Implementations of various scalar multiplication algorithms.
Note that all of these implementations use serial code for field
arithmetic with the multi-model strategy described in the
curve_models
module. The vectorized AVX2 backend has its own
scalar multiplication implementations, since it only uses one
curve model.
Modules
pippenger
alloc
Implementation of a variant of Pippenger’s algorithm.
precomputed_straus
alloc
Precomputation for Straus’s method.
straus
alloc
Implementation of the interleaved window method, also known as Straus’ method.