diff --git a/src/scalar_mul/mod.rs b/src/scalar_mul/mod.rs index 1c756ab..3ebe25f 100644 --- a/src/scalar_mul/mod.rs +++ b/src/scalar_mul/mod.rs @@ -8,6 +8,14 @@ // - Isis Agora Lovecruft // - Henry de Valence +//! 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. + pub mod window; pub mod variable_base; diff --git a/src/scalar_mul/straus.rs b/src/scalar_mul/straus.rs index a65dce8..21bf29e 100644 --- a/src/scalar_mul/straus.rs +++ b/src/scalar_mul/straus.rs @@ -8,6 +8,8 @@ // - Isis Agora Lovecruft // - Henry de Valence +//! Implementation of the interleaved window method, also known as Straus' method. + #![allow(non_snake_case)] use core::borrow::Borrow;